摘要: 参考文章:https://blog.csdn.net/sinat_38259539/article/details/71799078 https://blog.csdn.net/wanderlustLee/article/details/80431305 1、前置知识 1.1、java虚拟机的方法区 阅读全文
posted @ 2019-03-21 22:58 健忘的李鸽鸽 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1、线程共享 在使用多线程开发时,经常需要实现多线程共享数据。多线程共享数据大致可以分为两类。 1)如果每个线程执行的代码相同,可以使用同一个runnable对象,这个runnable对象中有那个共享对象。如:买票系统。 2)如果每个线程执行的代码不相同。 2、线程安全问题 当多个线程同时共享同一个 阅读全文
posted @ 2019-03-21 22:57 健忘的李鸽鸽 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要学习使用多线程? 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。 线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。 为了避免重 阅读全文
posted @ 2019-03-21 22:57 健忘的李鸽鸽 阅读(176) 评论(0) 推荐(0) 编辑
摘要: SSH是什么? Secure Shell 安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄露问题 SSH客户端适用于多种平台 SSH服务端几乎支持所有UNIX平台 建立在应用层基础上的安全协议 有效防止远程管理过程中的信 阅读全文
posted @ 2019-03-21 22:51 健忘的李鸽鸽 阅读(1999) 评论(0) 推荐(1) 编辑
摘要: 1、多线程之间如何实现通讯 1.1、什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 画图演示 1.2、多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 2、代码实现基本实现 2.1、共 阅读全文
posted @ 2019-03-21 22:49 健忘的李鸽鸽 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 1、同步容器类 1.1、Vector与ArrayList异同 1、Arraylist和Vector都是采用数组方式存储数据,都允许直接序号索引元素,所以查找速度快,但是插入数据等操作涉及到数组元素移动等内存操作,所以插入数据慢 2、 Vector的方法都是同步的(Synchronized),是线程安 阅读全文
posted @ 2019-03-21 22:49 健忘的李鸽鸽 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1、JDK安装 安装之前首先要查询软件是否存可以直接使用yum安装 选择需要的版本安装 注意:*星号代表下载该版本的所有文件,不能少。 验证是否安装成功 显示如下信息表示java已经安装完成 2、Tomcat安装 1、进入tomcat下载网址 https://tomcat.apache.org/do 阅读全文
posted @ 2019-03-20 14:00 健忘的李鸽鸽 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 我们redis的安装较为复杂,属于Linux上的源码编译安装,即不能直接通过yum安装。 1、安装Redis 具体步骤: 1、进入redis官网,复制下载链接,通过wget下载源码 官网:https://redis.io/ 下载完成后,查看tmp目录 2、解压文件 3、进入redis文件夹 4、查看 阅读全文
posted @ 2019-03-19 18:51 健忘的李鸽鸽 阅读(198) 评论(0) 推荐(0) 编辑
摘要: springboot自动配置的redis并不是特别好用,所以需要我们使用原生的jedis, 1、添加依赖 2、在application文件中配置 3、新建redis包,新建redisConfig类 本类的作用:加载application中的配置信息 @ConfigurationProperties( 阅读全文
posted @ 2019-03-19 18:38 健忘的李鸽鸽 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 在web开发时,请求返回一般有两类。一类是数据(一般为json格式),一类是页面。 这显然不太规范,会给前后端开发人员之间的沟通和协作带来麻烦。 正确的做法是设计规范的接口并进行封装。 服务端返回的数据格式(json) code:代表错误码。具体的错误码是需要自定义的,例如:0代表成功,777代表服 阅读全文
posted @ 2019-03-18 22:42 健忘的李鸽鸽 阅读(855) 评论(0) 推荐(0) 编辑