摘要:
什么是单例模式
保证一个系统中的某个类只有一个实例而且该实例易于外界访问。例如Windows界面的任务管理器就可以看做是一个单例。
单例模式的使用场景
需要频繁的进行创建和销毁的对象;
创建对象时耗时过多或耗费资源过多,但又经常用到的对象;
工具类对象;
频繁访问数据库或文件的对象。
在程... 阅读原文
2019-01-09 22:14:01 阅读(6821) 评论(0)
摘要:
(一)搭建一个简单的springboot2项目
一、环境依赖
(1)最低需要jdk8,不建议使用jdk10及以上版本,可能会报错。
(2)需要gradle4.0或maven3.2以上版本,本文使用maven进行管理。
(3)集成开发工具,eclipse或者是idea,idea需要付费使用,... 阅读原文
2019-01-09 20:39:24 阅读(4806) 评论(0)
摘要:
Eclipse中各种文件的注释与取消注释的快捷键
Java文件:
注释和取消注释的快捷键都是:CTRL + / 或 Shift+Ctrl+CJS文件:注释和取消注释的快捷键都是:CTRL + / 或 Shift+Ctrl+Cxml文件:注释:选中要注销的代码CTRL + SHIFT + / 或 选中代码按Shif... 阅读原文
2019-01-09 20:03:02 阅读(4764) 评论(0)
摘要:
近期使用Java开发有关于摄像机接收到数据的上传,因为摄像机处理图像是用C语言实现的,所以开发需要用到JNA,实现JAVA对C语言的回调,因为具体的开发方式官方文档里面有示例,所以本文只是简单的把需要注意的点罗列出来。
一、 定义
JNA提供一些JAVA工具类,在运行期间访问本地库,如dll/so。
二、 数据类型... 阅读原文
2019-01-09 19:12:53 阅读(5100) 评论(0)
摘要:
博主之前的一个高并发需求:Java并发(三):实例引出并发应用场景中所提到的,后来经过初步测试发现多线程并不能完全满足需求,特别是性能上的需求,或者说多线程不是比较好的解决方案,真实需求是:将商品库存(第三方数据库上)"及时"通知第三方的网购平台,达到同步商品余量信息的目的,本地是存儲了相应的阈值,在第三方数据库... 阅读原文
2019-01-09 17:18:43 阅读(4997) 评论(0)
摘要:
1. 写2个线程,其中一个线程打印1\~52,另一个线程打印A\~Z,打印顺序应该是12A34B56C…5152Z。该题需要用到多线程通信的知识。解题思路:首先从最简单的功能着手,先思考如何写一个方法打印1\~52,再写一个方法打印A~Z。
打印1~52 的方法方法简单,可以通过一个for循环来解决:
for (in... 阅读原文
2019-01-09 17:02:01 阅读(5699) 评论(0)
摘要:
转载:https://www.cnblogs.com/wpjamer/articles/6443332.html
1 前言
随着网站负载的不断增加,负载均衡(load balance)已不是陌生话题。负载均衡是将流量负载分摊到不同的服务单元,保证服务器的高可用,保证响应足够快,给用户良好的体验。nginx第一个公开版... 阅读原文
2019-01-09 16:26:07 阅读(5729) 评论(0)
摘要:
centos 删除默认安装的JDK
重新安装JDK
1、删除JDK
通过xshell工具成功连接安装好的虚拟机之后可通过 rpm -qa | grep java 或 rpm -qa | grep jdk命令来查询出系统自带的jdk(不包括noarch结尾的文件)
然后通过 rpm -e --nodep... 阅读原文
2019-01-09 14:51:02 阅读(3234) 评论(0)
摘要:
概述
Java8新增了接口的默认方法。使用default关键字。
默认方法就是接口可以有实现方法,而且不需要实现类来实现其方法。相对于JDK1.8之前的接口来说,新增了可以接口中实现方法。
可以说在接口中实现方法一部分原因是为了lambda表达式服务的,因为lambda表达式只能交给接口。
分类
语法
多个默... 阅读原文
2019-01-09 14:18:26 阅读(5654) 评论(0)
摘要:
本节为JVM垃圾收集的基础理论,一个GC过程在逻辑上需要经过两个步骤,即先判断哪些对象是存活的、哪些对象是死亡的,然后对死亡的对象进行回收。
一、关于回收目标
在前面我们已经了解到,JVM的内存模型划分为多个区域,由于不同区域的实现机制以及功能不同,那么各自的回收目标也不同。一般来说,... 阅读原文
2019-01-09 12:44:04 阅读(5253) 评论(0)