- 博客(23)
- 资源 (6)
- 收藏
- 关注
原创 Spring添加线程池
在SpringBoot中,频繁创建线程比较消耗性能,所以采用线程池的形式1、定义ThreadPoolTaskExecutor2、在SpringBean方法上添加 @Async("serviceTask")注解即可@EnableAsync@Configurationpublic class ThreadPoolConfig { @Bean("serviceTask") public ThreadPoolTaskExecutor serviceTask() { T...
2022-05-14 17:57:49
1089
原创 maven整理中
-------------------------------------Java项目搭建--------------------------------------------------------------mvn archetype:generate -DgroupId=com.example -DartifactId=J2SEExample -DarchetypeArtifactId
2022-05-14 14:47:28
52
原创 Spring AOP使用场景
AOP用来封装横切关注点,具体可以在下面的场景中使用:Authentication 权限Caching 缓存Context passing 内容传递Error handling 错误处理Lazy loading 懒加载Debugging 调试logging, tracing, profiling and monitoring 记录跟踪 优化 校准Performance optimization 性能优化Persistence 持久化Resource pooling
2022-05-14 14:43:19
68
原创 git环境配置及项目下载
一、准备工作:1、下载并安装git Git - Downloading Package2、配置git生成SSH密钥配置用户名、配置邮箱git config --global user.name zhanjingit config --global user.email zhanjinsvip@sina.com3、生成公钥和私钥ssh-keygen -t rsa -C zhanjinsvip@sina.com文件生成在C:\Users\Lenovo.ssh目录下4、查看公钥
2022-04-09 12:18:23
616
原创 八种常用排序算法
一、交换排序1、冒泡排序思想:冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间2、快速排序思想:将第一个元素作为标准基数,将数组分为高低两侧、比基数较小的元素排列在左侧,比标准基数高的排列在右侧,依次递归二、插入排序1、直接插入思想:从第二个元素开始依次比较前面的元素,将最小的元素循环放到最前面形成有序集合2、希尔排序思想:取集体序列的一半作为步长,再对区间按步长进行元素比较,以后每次步长减半,直到步长
2022-04-09 12:14:05
1156
原创 tomcat线程模型总结分析
tomcat三大线程模型Acceptor:处理连接Poller:处理读写状态,对应多路复用选择器work:socketProcessor执行业务线程tomcat配置参数及线程模型对比BIO NIOAIOtomcat6 支持tomcat7 支持 支持tomcat8 支持 支持 支持tomcat参数对比protocol:网络传输协议设
2017-12-14 20:04:13
761
原创 常用应用软件下载地址
启动盘制作http://www.laomaotao.org.cn/驱动精灵http://www.drivergenius.com/wangka/winrarhttp://www.winrar.com.cn/CCleanerhttp://www.piriform.com/ccleaner输入法http://qq.pinyin.cn/
2017-12-14 15:23:17
810
原创 同步,异步,阻塞,非阻塞
同步,异步,阻塞,非阻塞概念: 同步和异步是针对应用程序和内核的交互而言的 阻塞和非阻塞是针对于进程在访问数据的时候,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返回一个状态值。 同步和异步是目的,阻塞和非阻塞是实现方式1、什么是同步? 同步是指用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,亲自做这件事2、什么是异步? 异步是指用户进程触发
2017-12-12 19:33:10
263
原创 mave整理中
-------------------------------------Java项目搭建--------------------------------------------------------------mvn archetype:generate -DgroupId=com.example -DartifactId=J2SEExample -DarchetypeArtifactId
2017-11-15 19:14:58
164
原创 Java基础知识汇总
(一) Java常见异常1. java.lang.RuntimeException2. java.lang.NullPointerException3. java.lang.ArrayIndexOutOfBoundsException4. java.lang.NumberFormatException5. java.lang.ClassNotFoundException6.
2017-11-07 15:55:05
210
原创 JVM虚拟机简单介绍
一、JVM虚拟机简介虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。相对Java语言,专门为Java提供虚拟运行平台的系统。目前常用的JVM主要有:1、SUN(HotSpot VM)-血统纯正的虚拟机2、Oracle JRockit(原Bea JRockit)-号称是世界上最快的JVM-适合财务前端办
2017-11-07 15:47:53
423
原创 Java中51个关键字详解
abstract: 修饰符号,声明抽象方法和抽象类。声明方法时表示该方法只有特征签名,没有具体实现。而是把具体实现留给继承该类的子类,并且抽象类不能直接用new来实例化对象即使有公共的构造函数assert: 断言,用于定位程序错误。它是一种程序的调试,测试方式boolean: 布尔数据类型,属于基本数据类型,默认情况下boolean的值为false。break: 流程控制,用
2017-11-07 15:42:32
6753
原创 JVM垃圾回收器简单介绍
新生代收集器使用的收集器:Serial、PraNew、Parallel Scavenge老年代收集器使用的收集器:Serial Old、Parallel Old、CMSSerial收集器(复制算法)新生代单线程收集器,标记和清理都是单线程,优点是简单高效。Serial Old收集器(标记-整理算法)老年代单线程收集器,Serial收集器的老年代版本。
2017-11-07 15:37:51
218
原创 JVM运行时数据区总结分享
程序计数器:特征:每个线程都有独立的程序计数器一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器唯一不会引发异常的区域作用:程序计数器是用于存放下一条指令所在单元的地址的地方本地方法栈(Native Stack):特征:线程私有,生命周期与线程相同后进先出(LIFO)栈可能出现OutOfMemoryError异常和StackOverflo
2017-11-07 15:35:22
171
原创 JVM虚拟机参数总结分享
一是标准参数(-)所有的JVM实现都必须实现这些参数的功能,而且向后兼容;二是非标准参数(-X)默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;三是非Stable参数(-XX)此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;标准参数:-server设置jvm使用server模式,特点是启动速度比较
2017-11-07 15:30:12
236
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人