Java
nicajonh
编程,学习两大乐事
展开
-
Happens-Before规则与DCL失效原因分析
先行发生是Java内存模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,其实就是说在发生操作B之前,操作A产生的影响能被操作B观察到,“影响”包括修改了内存中共享变量的值/发送了消息/调用了方法等。Happens-Before规则(先行发生原则)1. 程序次序规则(Program Order Rule):在一个线程内,按照程序代码顺序,书写在前面的操作先行发生于书写在...转载 2020-04-21 23:52:59 · 294 阅读 · 0 评论 -
springboot集成Swagger
手写Api文档缺点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确不能直接在线测试接口,通常需要使用工具,比如postman接口文档太多,不好管理Swagger也就是为了解决这个问题,当然也不能说Swagger就一定是完美的,当然也有缺点,最明显的就是代码移入性比较强。其他的不多说,想要了解Swagger的,可以去Swagger官网,可以直接使用Swagg...转载 2018-04-30 04:09:20 · 1857 阅读 · 0 评论 -
netty源码到应用一系列教程
最近在学习Netty,这个博客总结的不错,推荐下http://www.cnblogs.com/ll409546297/p/8004409.html转载 2018-04-02 10:15:38 · 280 阅读 · 0 评论 -
Netty实现原理浅析
Netty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的example,并有详尽的API doc和guide doc,本文的一些内容及图示也来转载 2017-11-24 11:28:03 · 342 阅读 · 0 评论 -
Spring事务传播行为
7个传播行为,4个隔离级别。spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel]Spring中事务的定义:Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务转载 2017-04-23 03:41:04 · 275 阅读 · 0 评论 -
Maven的Jetty插件运行Web工程的配置,包括启动https
摘要: 通过 Maven 的 Tomcat 插件来运行 Web 工程,每次启动Tomcat速度很慢,开发起来不爽。听说 Jetty 可以动态加载修改后的类, 为了能够更快提高开发效率, 绝对要尝试一下。Jetty7/8 的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_PluginJetty9 最新的Mave...原创 2017-03-18 10:53:59 · 9294 阅读 · 1 评论 -
浅析Java中的反射机制原理
浅析Java中的反射机制原理 Java中反射机制使用的还是比较广泛的,系统的灵活性、可扩展性大都都是通过反射等方式来加载外部插件,使得系统与插件解耦的同时,增加了功能。但是很多人都只是会用,却是不知道它的实现机制,今天就由我来带大家揭开反射机制的神秘面纱。 Java中是用Class.forName(classname)来反射类。[java]转载 2016-10-04 12:03:08 · 311 阅读 · 0 评论 -
关于Java线程同步问题
java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,原创 2016-08-13 19:19:44 · 358 阅读 · 0 评论 -
iBatis框架使用
http://blog.csdn.net/lishuangzhe7047/article/details/20314441转载 2016-08-21 17:50:13 · 339 阅读 · 0 评论