标签:IDE

Java

JVM 中的守护线程

dulong 发布于 2018-12-16

在之前的 《详解JVM如何处理异常》 提到了守护线程,当时没有详细解释,所以打算放到今天来解释说明一下JVM守护线程的内容。 特点 通常由JVM启动 运行在后台处理任务,比如垃圾回收等 用户启动线程执行结束或者JVM结束时,会等待所有的非守护线程执行结束,但是不会因为守护线程的存...

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

Java

JVM 中的守护线程

xirruiqiang 发布于 2018-12-16

在之前的 《详解JVM如何处理异常》 提到了守护线程,当时没有详细解释,所以打算放到今天来解释说明一下JVM守护线程的内容。 特点 通常由JVM启动 运行在后台处理任务,比如垃圾回收等 用户启动线程执行结束或者JVM结束时,会等待所有的非守护线程执行结束,但是不会因为守护线程的存...

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

Java

Dubbo RPC 原理探究

15

xubiao.zhuang 发布于 2018-12-16

最近稍微研究了一点Dubbo的RPC原理,在这里记录一下笔记。 主要是阅读源码:https://github.com/apache/incubator-dubbo,参考了Dubbo的官网开发者手册(写的非常好,就是内容略精简,初学者需要仔细消化):http://dubbo.apa...

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

Spring

SpringBoot自定义请求参数校验

2

dulong 发布于 2018-12-16

最近在工作中遇到写一些API,这些API的请求参数非常多,嵌套也非常复杂,如果参数的校验代码全部都手动去实现,写起来真的非常痛苦。正好 Spring 轮子里面有一个 Validation ,这里记录一下怎么使用,以及怎么自定义它的返回结果。 一、Bean Validation基本...

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

Java

类加载

yeseng 发布于 2018-12-16

类(字节流) 接口(字节流) 数组类(由JVM直接生成) 泛型参数(类型擦除,伪泛型) 类加载过程 加载 加载: 查找字节流,并且据此创建类的过程 对于 数组类 ,没有对应的字节流,而是由JVM直接生成的 对于其他类而言,JVM需要借助 类加载器 来完成查找字节流的过程 类加载器...

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

Java

SpringBoot+Shiro学习(四):Realm授权

3

xirruiqiang 发布于 2018-12-16

上一节我们讲了自定义Realm中的认证( doGetAuthenticationInfo ),这节我们继续讲另一个方法 doGetAuthorizationInfo 授权 授权流程 流程如下: 首先调用Subject.isPermitted/hasRole接口,其会委托给Secu...

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

Java

《两周自制脚本语言》——第三天(分割单词)

1

changyuan.xu 发布于 2018-12-16

语言处理器的第一个组成部分是词法分析器(lexer)。程序的源代码最初只是一长串字符串,这样的字符串很难处理,语言处理器通常会首先将字符串中的字符以单词为单位分组,切割成多个子字符串。这就是词法分析 Token对象 下面是某个程序中的一行代码 while i < 10 { ...

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

Java

小白读源码 | RxJava2 入门篇(一)

xubiao.zhuang 发布于 2018-12-16

转载请注明出处: juejin.im/user/590207… 题记: RxJava2 想必很多人都用过,扩展的观察者模式,简洁的链式调用,通过简单的API调用就可以满足我们的各种需求,让人不禁感叹这玩意儿真爽。当然在我们用着很爽的时候,不禁也会对它产生一些好奇,这玩意儿到底长是...

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

Java

分布式架构基础:Java RMI详解

4

xiaoli.he 发布于 2018-12-16

GitHub: github.com/jayknoxqu/r… RMI简介 ​ Java RMI ,即 远程方法调用 ( Remote Method Invocation ),一种用于实现 远程过程调用 (RPC) (Remote procedure call) 的Java AP...

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

Java

CountDownLatch的实现分析

yanxinchi 发布于 2018-12-16

CountdownLatch 是 JDK 并发包中提供的并发工具类,其允许一个或多个线程等待其他线程完成操作。常用作将一个任务拆分成多个子任务同时执行,只有子任务都执行完毕主线程才往下执行。 使用示例 public class App implements Runnable { ...

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

编程技术

大数据应用发展史:从搜索引擎到人工智能

hellas 发布于 2018-12-16

踽踽独行上下求索总是痛苦,如果有良师益友陪伴点拨必能事半功倍。从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚重的技术专家?本文将为你带来一张程序员发展路径图,但你需要知道的是,天下没有普适的道理,具体问题还需具体分析,实践才能出真知。 架构师的“内功” 《从 0 开...

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

Java

Java之CMS GC的7个阶段

7

yanxinchi 发布于 2018-12-15

阅读更多 CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标: 不压缩老年代,而是使用空闲列表来管理回收空间。 大部分标记清理工作与应用程序并发执行。 主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full GC。 CMS收集...

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

Java

深入理解java反射原理

刘莉莉 发布于 2018-12-15

反射是java的一个特性,这一特性也使得它给了广大的第三方框架和开发过者很大的想像空间。 通过反射,java可以动态的加载未知的外部配置对象,临时生成字节码进行加载使用,从而使代码更灵活!可以极大地提高应用的扩展性! 但是,除了停留在使用其华丽功能,我们还可以去看看其实现! 主要...

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

Java

Mybatis去xml化:我再也不想写xml了

1

小丁 发布于 2018-12-15

某一天当我因为某个功能需要又一次创建一个很简单的数据库表,然后再为它写增删改查的操作时,我终于忍受不了了。对于写代码这件事,我一贯的原则是少写代码,少写重复代码,而这些大同小异的增删改查的xml配置,对我来说就是无脑重复的体力活。这是我无法接受的。 想想当初使用Spring Da...

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

Java

Micronaut 教程(二):分布式跟踪、JWT 安全和 AWS Lambda 部署

3

yeseng 发布于 2018-12-15

关键要点 Micronaut 提供了与 Zipkin 和 Jaeger 等多种分布式跟踪解决方案的无缝集成。 框架提供了几种“开箱即用”的安全解决方案,例如基于 JWT 的认证。 Micronaut 提供了“令牌传播”之类的功能,用以简化微服务之间的安全通信。 因为内存占用少,M...

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

Spring

Spring Boot:从炒作到成熟的基础技术?

小丁 发布于 2018-12-14

依赖注入是Spring的基本组件之一,也可以使用其他框架或自己完成。那么为什么要使用Spring?开发人员的生产力就是答案。 Spring Framework的核心任务一直是提供依赖注入(DI)。Spring Boot还有助于管理依赖项,配置事务等等 – 但它只是达到...

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

Java

通过Aion实现Java智能合约

2

xubiao.zhuang 发布于 2018-12-14

让我们看看用Java编写的Hello World智能合约实际上是什么样的。 Java智能合约的剖析 理解Java智能合约解剖结构的最佳方法是将其与常规Java程序进行对比。 下面是一个用Java编写的简单Hello World程序。它比平时更冗长。我们在一个单独的方法中打印Hel...

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