
java
文章平均质量分 87
洒洒丁
这个作者很懒,什么都没留下…
展开
-
为什么会有指令重排序
指令重排序的根本原因来自于cpu的流水线指令系统。当指令2依赖指令1的结果,指令2的部分微指令就可以进行重排序。也可以使用数据旁路技术原创 2019-12-06 11:12:29 · 1100 阅读 · 0 评论 -
proxy
package test;import org.jsoup.Connection;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mockito;import org.pow...原创 2019-05-30 14:35:55 · 317 阅读 · 0 评论 -
thread.sleep 在不同操作系统中的表现
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。...转载 2019-02-13 18:14:44 · 374 阅读 · 0 评论 -
try catch finally return
try catch finally的本意是包裹住可能出问题的code,让接下来的code可以继续执行。在理解这个意思之后,就很好理解这个现象:finally内加return编译器会报黄,且finally结束之后的所有code都会报:unreacheble code原因是:不论之前所有code发生了什么,只要finally加入return,立即返回这个return值,注意不论前面发生什么,哪怕t...原创 2019-01-10 17:57:46 · 162 阅读 · 0 评论 -
read repeatable 的innodb实现原理
文章改编自:高性能mysql第三版 read repeateble的实现select :innodb根据一下两个条件检查每行记录。1:innodb查找早于当前事物版本的数据行2:行删除要么未定义,要么大于当前事物版本号 怎么理解呢?先说说read repeatable是什么:这里两个事物,事物1开启后不停的查询一张表,但是不提交。事物二不停的更新这个表的各行数据。...转载 2018-12-03 10:29:58 · 1354 阅读 · 0 评论 -
common
使用Apache Commons Chain(转载)原博客出处:http://phil-xzh.iteye.com/blog/321536使用Commons Chain 作为程序开发人员,我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而是使用流程图和工作流图表。但是不论如何,使用面向对象的方法解决这些问题时会带来更多...转载 2018-10-24 16:24:11 · 286 阅读 · 0 评论 -
彻底搞懂jdk动态代理并自己动手写一个动态代理
转自:“作者:Meet相识_bfa5链接:https://www.jianshu.com/p/3616c70cb37b尊重原创 我们都知道牛逼轰轰的Spring AOP的实现的一种方式是使用JDK的动态代理(另一种是cglib,后面会介绍),大部分人也会用jdk的动态代理,不过没有研究过jdk的动态代理到底是怎么实现的。今天就来揭开他的神秘面纱;1.原理源码剖析 首先...转载 2018-10-16 11:03:40 · 534 阅读 · 0 评论 -
Java ASM
转自https://www.cnblogs.com/onlysun/p/4533798.html尊重原创 Java ASM介绍一、什么是ASM 首先看下官方中的说明 ASM a very small and fast Java bytecode manipulation framework。 ASM是一个JAVA字节码分析、创建和修改的开源应...转载 2018-10-16 10:27:18 · 1881 阅读 · 2 评论 -
jdk动态代理
尊重原创:转自https://blog.youkuaiyun.com/u011784767/article/details/78281384?utm_source=copy 说起java动态代理,在我刚开始学java时对这项技术也是十分困惑,明明可以直接调通的对象方法为什么还要使用动态代理?随着学习的不断深入和工作经验的积累,慢慢的体会并理解了java动态代理机制。昨天再给公司新同事做技术培训时有同学...转载 2018-10-15 13:55:04 · 118 阅读 · 0 评论 -
spring3.2编译以及导入eclipsemars2
环境:jdk1.7.67eclipse mars2gradle1.6spring3.2 以上全部在官网下载首先是jdk,gradle环境变量 然后解压开spring3.2我直接运行gradlew.bat和import-into-eclipse.bat报错我遇到两种错误,第一种:could not resolve all dependencies for ...原创 2018-09-10 19:31:44 · 271 阅读 · 0 评论 -
proxy poll
https://www.cnblogs.com/tangyb/p/8971658.html 创建mysql8https://www.jianshu.com/p/42a33b0dda9cnavicathttps://blog.youkuaiyun.com/qq_42006661/article/details/84074200navicat lianbusahnghttps://www.cnb...转载 2019-05-31 11:20:29 · 152 阅读 · 0 评论 -
websocket
https://www.cnblogs.com/chyingp/p/websocket-deep-in.htmlhttps://www.cnblogs.com/chyingp/p/websocket-deep-in.html原创 2019-09-18 15:00:04 · 112 阅读 · 0 评论 -
123321
https://www.sohu.com/a/237704201_504970原创 2019-09-06 18:08:21 · 1679 阅读 · 0 评论 -
https://segmentfault.com/a/1190000017864721
https://segmentfault.com/a/1190000017864721转载 2019-07-25 17:38:11 · 1457 阅读 · 0 评论 -
future task thread pool
https://www.jianshu.com/p/55221d045f39singlethreadpool 理解为管理并复用线程但是能用single为啥不用fix没想通转载 2019-07-25 17:32:40 · 148 阅读 · 0 评论 -
输出cglib以及jdk动态代理产生的class文件
好奇心重的小伙伴有一种知其然,亦欲知其所以然的特性,我们在spring事务应用中会接触到aop技术,而aop背后隐藏的恰恰是以jdk以及cglib为基础的动态代理技术,博主不才,将自己的学习历程记录于此,希望帮到有需求的同行,其实我们仅需要进行简单的设置,即可输出cglib以及jdk动态代理产生的class文件,然后使用jdt或者其他工具查看生成的动态代理类,以验证理论知识:System.se...转载 2019-07-04 14:51:52 · 306 阅读 · 0 评论 -
--fail-never
--fail-never原创 2019-06-10 18:22:08 · 281 阅读 · 0 评论 -
强引用,软引用,弱引用
一、软引用和弱引用的用法软引用(SoftReference)的含义是,如果一个对象只具有软引用,而当前虚拟机堆内存空间足够,那么垃圾回收器就不会回收它,反之就会回收这些软引用指向的对象。弱引用(WeakReference)与软引用的区别在于,垃圾回收器一旦发现某块内存上只有弱引用(一定请注意只有弱引用,没强引用),不管当前内存空间是否足够,那么都会回收这块内存。在第7行里,我们定义了SoftRef...转载 2018-05-25 14:10:39 · 6142 阅读 · 0 评论 -
顶级interface是否继承或隐式继承object?不是
这段话摘自《The Java Language Specification, Java SE 8 Edition》第九章第二节直译过来就是:如果一个接口没有负接口,那么这个接口会隐式的声明一个public abstract 成员方法m,方法签名s,返回类型r,抛出异常t ,这个方法与object声明的方法相同。除非该接口已经显示的声明了这个方法这里也可以看出,顶级接口并没有继承object类,或者...原创 2018-03-19 18:33:16 · 535 阅读 · 0 评论 -
java中long转int的原理
long转为int需要强转都很熟悉,那么介绍一下强转的具体原理。首先在计算机中,计算加法减法是用补码计算的。正数的补码为其二进制表示。负数的补码为其模的二进制表示取反加一。加入为八位二进制加法,如:+3+(-5) +3的补码为00000011-5的模为+5,二进制表示为00000101,取反为11111010,加一后为11111011,所以-5的补码为11111011加法计算公式为:两个数的补码相...原创 2018-03-18 21:09:06 · 6796 阅读 · 2 评论 -
maven常见错误
http://www.bkjia.com/webzh/1021921.html转载 2016-10-10 11:26:25 · 242 阅读 · 0 评论 -
@requestmapping
http://www.cnblogs.com/qq78292959/p/3760560.html转载 2016-10-11 13:52:28 · 305 阅读 · 0 评论 -
http://blog.youkuaiyun.com/zdwzzu2006/article/details/6053006
http://blog.youkuaiyun.com/zdwzzu2006/article/details/6053006dao service controller转载 2016-10-11 12:21:40 · 304 阅读 · 0 评论 -
SpringMVC 源代码深度解析<context:component-scan>(扫描和注册的注解Bean)
http://www.tuicool.com/articles/qYfYJ3E转载 2016-10-11 09:01:05 · 242 阅读 · 0 评论 -
setting作用
.classpath保存的是项目所用的外部引用包的路径。.mymetadata 保存的是工程属性文件.project 是工程构建配置文件.metadata文件夹的作用 Eclipse内所有改动都放在这个文件夹.setting文件夹的作用 \.settings\把.js文件的编码方式由改成默认的ISO-8859-1改成GBK时,这个文件会有记录。如果把这个文件转载 2016-10-10 14:05:04 · 1214 阅读 · 0 评论 -
svn安装配置
yeclipsehttp://www.oschina.net/question/158170_34997/第一种可行转载 2016-10-10 11:21:10 · 263 阅读 · 0 评论 -
maven添加本地jar
com.github.pagehelper pagehelper 3.4.2 system C:\Users\admin\Downloads\pagehelper-3.4.2.jar http://www.blogjava.net/fancydeepin/archive/20转载 2016-10-10 10:16:58 · 232 阅读 · 0 评论 -
applicationcontext的作用
1String xmlPath = "com/itheima/c_inject/c_factory/beans.xml";ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath); UserService userService = applicationContext.g原创 2016-10-12 09:38:39 · 1881 阅读 · 0 评论 -
invoke方法学习
1原创 2016-10-12 10:13:10 · 493 阅读 · 0 评论 -
oauth
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html原创 2016-12-12 15:54:00 · 186 阅读 · 0 评论 -
hibernate
http://blog.youkuaiyun.com/aboy123/article/details/10222675转载 2016-12-06 13:36:47 · 203 阅读 · 0 评论 -
http://blog.youkuaiyun.com/miqi770/article/details/7164600
http://blog.youkuaiyun.com/miqi770/article/details/7164600gxt原创 2016-12-06 18:01:22 · 267 阅读 · 0 评论 -
浮点数不精确的原因 以及 IEEE754浮点数的表示方法
浮点数为什么不精确?其实这句话本身就不精确, 相对精确一点的说法是: 我们码农在程序里写的10进制小数,计算机内部无法用二进制的小数来精确的表达。什么是二进制的小数? 就是形如 101.11 数字,注意,这是二进制的,数字只能是0和1。101.11 就等于 1 * 2^2 +0 *2^1 + 1*2^0 + 1*2^-1 + 1*2^-2 = 4+0+1+1/2+1/4 = 5.75下面的图展示了...转载 2018-03-17 21:12:26 · 5109 阅读 · 0 评论 -
自定义类加载器加载自定义类:能否加载自定义的java.lang.xxxxxx
最近在研究类加载器,看到很多有关自定义类加载器的方法。有关“能否自定义类加载器加载java.lang.String”有争议,于是我实现了一下:首先实现自定义类加载器可以通过实现两个方法来做:1 findClass 2 loadClass首先看findClass如果实现这个方法,那么样例代码如下: protected Class<?> findClass(String name) thr...原创 2018-03-08 15:37:21 · 1621 阅读 · 0 评论 -
Comparable接口和Comparator
转自 : http://blog.youkuaiyun.com/zhushuai1221/article/details/51760663java的比较器有两类,分别是Comparable接口和Comparator接口。在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规...转载 2018-03-07 21:43:37 · 251 阅读 · 0 评论 -
jqgrid获取全部数据
在分页的情况下,如果grid分页,直接获取数据var data = $("#grid-table1").jqGrid("getRowData"); 这种方法只能获取第一页的。此时获取全部数据的方法:("#grid-table1" 为某个grid的id)var rowNum = $("#grid-table1").jqGrid('getGridParam', 'row原创 2017-06-26 16:13:37 · 14421 阅读 · 10 评论 -
内存溢出,main线程与虚拟机的关系猜测,待验证
今天学习内存溢出的问题 涉及到一个博客http://blog.youkuaiyun.com/seelye/article/details/8269705内的第二个例子验证有误,具体如下:public class testset {//这个测试可以看出其实是通过引用判断public static void main(String[] args) { Set set = new H原创 2017-02-26 21:50:46 · 271 阅读 · 0 评论 -
http get或者post请求获取参数
http://www.cnblogs.com/xiancheng/p/5524338.html转载 2017-02-06 18:01:36 · 854 阅读 · 0 评论 -
启动tomcat错误 找不到bean
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'itemController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.facto原创 2016-10-11 14:16:22 · 3141 阅读 · 1 评论 -
有关dto的感受
又写了一堆接口,这次用的dto作为传输请求过来后,把请求转为dtozzzdto queryDTO = gson.fromJson(content, zzzdto.class);然后service调用方法,通过queryDTO..get 等等 返回封装成responsedto 里面有code 和msg 分别代表成功失败码 和信息 还有个string类型的co原创 2016-12-19 17:25:34 · 2163 阅读 · 0 评论