标签:ask

Java

Java程序跑的快,全要靠线程带

7

hanze 发布于 2020-07-12

作为 Java 程序员,在技术面试时,多线程的知识多少都会被提及,这也是我面试候选人时,常聊的一个话题。 纳尼,面试中为什么常会问多线程的知识?难道面试官真的是在为难你吗? 莫急,下面一起  get 其中之奥秘。 1  使用场景:引入多线程,明确职责,效率明显...

阅读(5)评论(0)赞 (0)

Java

JAVA多线程——并发

3

xiaoli.he 发布于 2020-07-12

线程状态图: 图来自 Java线程的6种状态及切换(透彻讲解) 初始、就绪、运行、等待、阻塞(synchronized)、终止。 Thread.sleep(millis)一定时间后自动恢复执行, 不释放对象锁 。 Object.wait()直接 释放锁 ,一直等待,知道notif...

阅读(4)评论(0)赞 (0)

Java

dubbo-线程池监控

Harries 发布于 2020-07-12

代码 //dubbo线程池数量监控 Class<?> clazz = Class.forName("com.alibaba.dubbo.rpc.protocol.dubbo.status.ThreadPoolStatusChecker"); Met...

阅读(6)评论(0)赞 (0)

Java

JDK11现存性能bug(JDK-8221393)深度解析

6

hanze 发布于 2020-07-12

这是一篇鸽了很久的博客,因为博客内容和素材早就准备差不多了,但就是一直懒得整理,今天终于下定决心终于整理出来了,这也是这个bug JDK-8221393 唯一一篇中文介绍博客。 先大致介绍下这个bug,准确说这个应该是jdk11新引入的zgc的一个bug,该bug在被触发的情况下...

阅读(5)评论(0)赞 (0)

Java

Java知识点JUC总结

8

darida 发布于 2020-07-12

JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现...

阅读(8)评论(0)赞 (0)

Java

【012期】JavaSE面试题(十二):多线程(2)

2

hanze 发布于 2020-07-12

开篇介绍 大家好,我是 Java最全面试题库 的 提裤姐 ,今天这篇是JavaSE系列的第十二篇,主要总结了Java中的多线程问题,多线程分为三篇来讲,这篇是第二篇,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养...

阅读(3)评论(0)赞 (0)

Java

java8的parallelStream提升数倍查询效率

hellas 发布于 2020-07-11

业务场景 在很多项目中,都有类似数据汇总的业务场景,查询今日注册会员数,在线会员数,订单总金额,支出总金额等。。。这些业务通常都不是存在同一张表中,我们需要依次查询出来然后封装成所需要的对象返回给前端。那么在此过程中,就可以把这个接口中“大任务”拆分成N个小任务,异步执行这些小任...

阅读(8)评论(0)赞 (0)

Java

讯飞摩飞语音设备开发实战java版

xiaoli.he 发布于 2020-07-11

目的 语音控制灯等硬件设备,比如开灯,关灯 流程 语音 – 解析 -讯飞服务器 – 我们的后台 -控制硬件 研究 讯飞平台创建app 上面有appid 和key要推送到摩飞设备 http://aiui.xfyun.cn/apps/ 电脑连接摩飞 adb d...

阅读(6)评论(0)赞 (0)

Java

自定义Mybatis自动生成代码规则

2

xubiao.zhuang 发布于 2020-07-11

前言 大家都清楚mybatis-generate-core 这个工程提供了获取表信息到生成model、dao、xml这三层代码的一个实现,但是这往往有一个痛点,比如需求来了,某个表需要增加字段,肯定需要重新运行mybatis自动生成的脚本,但是会去覆盖之前的代码,如model,d...

阅读(7)评论(0)赞 (0)

Java

幽默:Python为什么是最好的语言? – Ashwani Kumar

hellas 发布于 2020-07-11

这本来是一篇标题为Java与Python的比较文章,但是读完文章以后,标题应该改为:Python为什么是最好的语言? 本文将主要关注Python与Java,这是世界上使用最广泛的两种编程语言。尽管很难准确地衡量每种编程语言的增长速度,但它们是当今工业上使用的两种最受欢迎​​的编程...

阅读(11)评论(0)赞 (0)

Java

Quartz.Net系列(十一):System.Timers.Timer+WindowsService实现定时任务

9

yanxinchi 发布于 2020-07-10

1.创建WindowsService项目 2.配置项目 3.AddInstaller(添加安装程序) 4.修改ServiceName(服务名称)、StartType(启动类型)、Description(说明)、DisplayName(显示名称) StartType共有五种类型:B...

阅读(9)评论(0)赞 (0)

Java

设计模式 – 业务代表模式

puefu.he 发布于 2020-07-10

业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦。它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能。在业务层中我们有以下实体。 客户端(Client) – 表示层代码可以是 JSP、servlet 或 UI j...

阅读(7)评论(0)赞 (0)

Java

Java 并发和多线程基础合集

darida 发布于 2020-07-09

你背不下的书,总有人能背下来。你做不出的题,总有人能做出来。你愿意拖到明天的事,总有人今天就能做完。 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","...

阅读(8)评论(0)赞 (0)

编程技术

教程 | 使用 Nethermind 客户端和 Lighthouse 运行以太坊 2.0 测试网的验证者

10

songhua.gao 发布于 2020-07-09

引言 Eth 2.0 迎来了从挖矿到 staking 的范式转变。Staking 是指锁定一定数量(目前是 32 个)的以太币来获得 “验证者” 的身份,进而能参与确定哪些区块能链接在链上。 当前有许多模拟 Eth 2.0 架构的测试网供大家实验,其中 staking 功能往往是...

阅读(12)评论(0)赞 (0)

Java

Java如何实现简单的RPC框架

1

尖兵 发布于 2020-07-09

一、RPC简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 RP...

阅读(15)评论(0)赞 (0)

Java

Spring Boot 相关漏洞学习资料

wenming.gapo 发布于 2020-07-09

Spring Boot 相关漏洞学习资料,利用方法和技巧合集,黑盒安全评估 check list 零:路由和版本 0x01:路由知识 Spring Boot 1.x 版本默认内置路由的根路径以 / 开始,2.x 则统一以 /actuator 开始 有些程序员会自定义 /manag...

阅读(11)评论(0)赞 (0)

Java

jvm内部缓存选型?一篇文章为你解答疑惑

5

邓龙华 发布于 2020-07-09

jvm内部缓存有哪些 原生Java 简单的在HashMap的链式法增加新的引用形成一个链表,即是一个HashMap又是一个链表,这样输出即有序,也可以根据访问来动态调整顺序,达到FIFO或者LRU的特点。 使用ConcurrentHashMap作为缓存,没有淘汰功能或者手动淘汰。...

阅读(7)评论(0)赞 (0)

Java

Fastjson <1.2.48 入门调试

5

darida 发布于 2020-07-09

fastjson反序列化已经是近几年继Struts2漏洞后,最受安全人员欢迎而开发人员抱怨的一个漏洞了。 目前分析Fastjson漏洞的文章很多,每次分析文章出来后,都是过一眼就扔一边了。正好最近在学习反序列化的内容,对<1.2.48版本的漏洞再做一次分析,借鉴和学习了很多...

阅读(11)评论(0)赞 (0)