java高级部分
文章平均质量分 76
java学习中的高级部分内容,包括反射,多线程,注解,动态代理等内容
哇呜哦~~
最好的简介,就是没有简介
展开
-
简述双亲委派机制
简述面试高频 双亲委派机制原创 2022-01-02 21:24:41 · 622 阅读 · 0 评论 -
JVM相关面试题
JVM相关面试题-简洁版原创 2022-01-02 20:58:14 · 475 阅读 · 0 评论 -
记录一次docker-compose 上传文件所遇到的坑
由于时间原因,以及公司代码架构原因,不能采用fastdfs等文件上传。故而采用MultipartFile这个比较原始的方法。而由于采用的是docker-compose。遇到了一些坑,故此记录一下。原创 2021-01-04 17:22:11 · 1361 阅读 · 4 评论 -
记海康sdk linux下的使用
由于需要用到海康的测温摄像头,所以应用海康的sdk时,踩了不少坑,上一篇的linux下调用so就是由于海康而踩坑的,这篇详细介绍Linux下海康sdk的调用。方便以后遇到相似问题,也防止更多的人踩坑。海康sdk的调用在windows下很简单。去官网找它的demo就好。https://www.hikvision.com/cn/download_more_570.html根据你自己的系统操作位数下载相应demo就好。然后运行后,可以通过断点形式找到你想要的代码。复制到你的项目中即可,而这里我主要使用的.原创 2020-11-10 17:15:57 · 9714 阅读 · 2 评论 -
linux下加载so文件
记一下最近碰到的一个加载so文件的问题简介:so文件就是C编译后的文件。适用于linux系统。windows中使用的是dll。java中的调用方式很简单:HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("hcnetsdk", HCNetSDK.class);这里采用的是jna 。采用maven的可以导入jna的依赖。采用gradle以及未采用maven方式的可以放jar。gradle这里如果想放jar的话,需要:c原创 2020-11-09 17:31:33 · 3201 阅读 · 2 评论 -
java线程池简介
java四种 常用线程池简介1、newCachedThreadPool() 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。2、newFixedThreadPool(int n) 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。3、newScheduledThreadPool(int n)创建一个定长线程池,支持定时及周期性任务执行4、newSingleThreadExecutor()创建一个单线程化的线程池,它只会用唯原创 2020-08-03 15:05:51 · 266 阅读 · 1 评论 -
浅谈分布式锁
我们在工作中会经常听到,甚至于经常用到分布式锁,但是很多时候对其并不是多么的了解。甚至于有些时候对于锁的概念也是模糊不清。这里就简单说说锁以及分布式下的锁。原创 2020-08-03 10:40:56 · 155 阅读 · 0 评论 -
高并发问题处理总结
高并发处理大致可以从十个方面考虑:1、从最基础的地方做起,优化我们写的代码,简绍不必要的资源浪费。a、避免频繁的使用new对象,对于整个应用只需要存在一个实例的类,我们可以使用单例模式,对于String连接操作,使用StringBuffer或StringBuilder, 对于工具类可以通过静态方法来访问。b、避免使用错误的方式,尽量不用instanceof做条件判断。使用java中效率...原创 2020-03-31 18:48:06 · 452 阅读 · 0 评论 -
java垃圾回收机制
一、垃圾回收机制的意义 java中一个显著的特点就是引入了垃圾回收机制,有效的解决了C语言中的内存管理问题。由于有垃圾回收机制,java中不需要再考虑内存管理问题,java中对象不再有作用域的概念,只有在引用对象的时候才有作用域的概念,垃圾回收可以有效的防止内存泄露,有效的使用内存空间。 内存泄露:就是指该内存空间使用完毕后未进行回收,在不涉及复杂算法的前提下,jav...原创 2019-06-20 23:04:24 · 258 阅读 · 0 评论