- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 3、线程之间通信
package com.stock.test.base.thread; import org.junit.Test; import java.io.IOException; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CountDownLatch; import java.ut...
2019-07-24 11:28:08
182
原创 2、线程之前通信
package com.stock.test.base.thread; import com.stock.common.base.ResultVO; import org.junit.Test; import java.util.Collections; import java.util.concurrent.CountDownLatch; /** * * * 验证线程之间通信问题 ...
2019-07-24 11:16:05
237
原创 1、线程基础
Public class ThreadTest{ Public static void main(String[] args)throws InterruptedException{ New Thread(newThreadOne()).start();//创建线程,参数是runnable对象,并启动线程 ThreadTwo threadTwo =new ThreadTwo();...
2019-07-24 10:59:58
138
转载 Lombok IDEA线下安装
Lombok插件下载安装 插件下载地址:https://github.com/mplushnikov/lombok-intellij-plugin/releases , File -> Settings -> Plugins -> Install plugin from disk… 选择下载的zip包安装,重启idea即可 ...
2019-08-25 14:41:21
485
1
原创 5、线程锁
package com.stock.test.base.thread; import org.junit.Test; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.Semaphore; import java.util.concurrent.locks.Condition; import java...
2019-07-24 11:32:31
211
原创 4、多线程(线程池)
package com.stock.test.base.thread; import org.junit.Test; import java.util.concurrent.*; /** * * 线程池实例 * */ public class ThreadPoolTest { /** * 固定大小的线程,创建是给定线城池大小 * * 如果 ...
2019-07-24 11:29:10
226
原创 RPC(远程过程调用)简单实现
原理: 利用JAVA NIO Socket,CGLIB代理,反射,以及Spring容器技术等完成简单实现。 注意:以下代码异常处理都是直接抛出,真实项目开发请try...cathc捕获异常,并在fiannly中关闭通道(Channel)。 第一步:定义一个接口: package com.stock.test.jdk8.proxy; public interface He...
2018-12-06 17:23:27
664
转载 idea—保持eclipse代码格式化风格
导航栏:File ---> Settings --->Plugins ---> Browse Repositories ; 搜索 Eclipse Code Formatter,安装该插件: 转载链接: https://blog.youkuaiyun.com/Gaomb_1990/article/details/80645335...
2018-10-06 11:30:25
1224
1
转载 idea—代码提示快捷键设置
导航栏:file-->Settings---> Keymap ,搜索basic,设置快捷键(alt + / 和输入法冲突,所以我设置为:Ctrl + Alt + /)
2018-10-06 11:08:03
421
转载 微信公众号开发生成带参数二维码的功能
一、用户扫描带场景值二维码时,可能推送以下两种事件: 如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。 如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。 获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。 二、创建二维码t
2017-11-17 09:25:57
4948
原创 JDK动态代理
package com.youanmi.spring.proxy; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationHandler; import java.lang.reflect.InvocationTargetException; import java.lang.reflect
2017-10-29 12:02:35
247
转载 Tomcat优化参数
参数说明: maxThreads 客户请求最大线程数 minSpareThreads Tomcat初始化时创建的 socket 线程数 maxSpareThreads Tomcat连接器的最大空闲 socket 线程数 enableLookups 若设为true, 则支持域名解析,可把 ip 地址解析为主机名 redirectPort 在需要基于安全通道的场合,把客户请求转
2017-09-19 15:15:02
361
原创 堆转储文件分析
第一部,获取java进车id,命令: jps -v 第二步,导出堆转储文件,jmap命令: jmap-dump:format=b,file=/data/creditCPA-Tomcat/logs/heap.hprof pid 第三步:分析工具: JVM虚拟机可分析文件如下: 异常堆栈 GC日志 线程快照(threaddump/jav
2017-09-19 15:09:51
2634
1
转载 线程堆栈分析
1、首先使用jps -v命名获取java进程id jps -mlv 2、使用jstack命令导出线程堆栈dump文件 Jstack -l pid >>/data/logs/test.dump 3、查询进程id的所有线程命令: ps -T -p pid 查询看耗时最长或者最好cpu的线程id,转换为16进制,到dump文件中查找线程堆栈
2017-09-19 15:06:48
1146
转载 虚拟机优化参数
java虚拟机规范中文版:http://icyfenix.iteye.com/ -Dcom.sun.management.jmxremote 开启JMX管理功能 -Xss1024m 设置虚拟机栈每个线程的堆栈大小,jdk5一会默认是1M -Xmn256m 设置新生代内存大小 -Xms1
2017-09-19 15:05:45
1184
转载 JDK内存管理工具收集
JVM虚拟机可分析文件如下: 异常堆栈 GC日志 线程快照(threaddump/javacore文件) 堆转储快照(heapdump/hprof文件) 注意:分析dump文件的工具: Eclipse Memory Analyzer、 IBM HeapAnalyzer [2]、 VisualVM 1、jps (JVM Process Status To
2017-09-19 15:03:46
531
转载 Java虚拟机垃圾收集机制汇总
垃圾收集算法: 1、标记-清除算法:分为“标记”和“清除”两个阶段,首先标记完所有可回收对象,等待标记完成会后开始统一清除被标记对象,有连个问题:一是效率不高,而是会产生很多不连续空间 1.1、标记算法: 1)引用计数算法 给对象添加一个计数器,每当有一个地方引用它时就加1,当引用失效时则减1,任何时刻该计数器值为0时,则表示没有任何对象引用,标记为可回收。
2017-09-19 15:00:38
324
Linux CentOS 6.5下编译安装MySQL 5.6.16.txt
2019-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅