- 博客(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 107
原创 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 154
原创 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 66
转载 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 383 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 110
原创 4、多线程(线程池)
package com.stock.test.base.thread;import org.junit.Test;import java.util.concurrent.*;/** * * 线程池实例 * */public class ThreadPoolTest { /** * 固定大小的线程,创建是给定线城池大小 * * 如果...
2019-07-24 11:29:10 132
原创 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 546
转载 idea—保持eclipse代码格式化风格
导航栏:File ---> Settings --->Plugins ---> Browse Repositories ; 搜索 Eclipse Code Formatter,安装该插件: 转载链接:https://blog.csdn.net/Gaomb_1990/article/details/80645335...
2018-10-06 11:30:25 1104 1
转载 idea—代码提示快捷键设置
导航栏:file-->Settings---> Keymap ,搜索basic,设置快捷键(alt + / 和输入法冲突,所以我设置为:Ctrl + Alt + /)
2018-10-06 11:08:03 314
转载 微信公众号开发生成带参数二维码的功能
一、用户扫描带场景值二维码时,可能推送以下两种事件:如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。二、创建二维码t
2017-11-17 09:25:57 4777
原创 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 173
转载 Tomcat优化参数
参数说明: maxThreads 客户请求最大线程数 minSpareThreads Tomcat初始化时创建的 socket 线程数 maxSpareThreads Tomcat连接器的最大空闲 socket 线程数 enableLookups 若设为true, 则支持域名解析,可把 ip 地址解析为主机名 redirectPort 在需要基于安全通道的场合,把客户请求转
2017-09-19 15:15:02 281
原创 堆转储文件分析
第一部,获取java进车id,命令: jps -v 第二步,导出堆转储文件,jmap命令: jmap-dump:format=b,file=/data/creditCPA-Tomcat/logs/heap.hprofpid 第三步:分析工具: JVM虚拟机可分析文件如下: 异常堆栈GC日志线程快照(threaddump/jav
2017-09-19 15:09:51 2481 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 987
转载 虚拟机优化参数
java虚拟机规范中文版:http://icyfenix.iteye.com/ -Dcom.sun.management.jmxremote开启JMX管理功能-Xss1024m设置虚拟机栈每个线程的堆栈大小,jdk5一会默认是1M-Xmn256m 设置新生代内存大小-Xms1
2017-09-19 15:05:45 1004
转载 JDK内存管理工具收集
JVM虚拟机可分析文件如下:异常堆栈GC日志线程快照(threaddump/javacore文件)堆转储快照(heapdump/hprof文件) 注意:分析dump文件的工具:Eclipse MemoryAnalyzer、IBM HeapAnalyzer [2]、VisualVM1、jps (JVM Process Status To
2017-09-19 15:03:46 424
转载 Java虚拟机垃圾收集机制汇总
垃圾收集算法:1、标记-清除算法:分为“标记”和“清除”两个阶段,首先标记完所有可回收对象,等待标记完成会后开始统一清除被标记对象,有连个问题:一是效率不高,而是会产生很多不连续空间1.1、标记算法:1)引用计数算法 给对象添加一个计数器,每当有一个地方引用它时就加1,当引用失效时则减1,任何时刻该计数器值为0时,则表示没有任何对象引用,标记为可回收。
2017-09-19 15:00:38 258
Linux CentOS 6.5下编译安装MySQL 5.6.16.txt
2019-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人