代码改变世界-Coding - 博客园
摘要: 1.为什么使用线程池 在多线程编程中一项很重要的功能就是执行任务,而执行任务的方式有很多种,为什么一定需要使用线程池呢?下面我们使用Socket编程处理请求的功能,分别对每种执行任务的方式进行分析。 1.1串行执行任务 当Socket监听到客户端有连接,通过handleSocket方法顺序的处理每一阅读全文
posted @ 2018-07-18 23:07 代码改变世界-Coding 阅读(165) 评论(0) 编辑
摘要: 1.找到sshd_config配置文件 输入以下命令: vim /etc/ssh/sshd_config 在此文件中找到以下配置项: ClientAliveInterval 0 ClientAliveCountMax 3 去掉注释,改成 ClientAliveInterval 30 ClientAl阅读全文
posted @ 2018-07-16 23:22 代码改变世界-Coding 阅读(8) 评论(0) 编辑
摘要: 1.为什么会出现线程安全问题 计算机系统 资源分配的单位为进程 ,同一个进程中允许多个线程并发执行,并且 多个线程会共享进程范围内的资源:例如内存地址 。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问题,因此需要内存数据共享机制来保证线程安全问题。 对应到jav阅读全文
posted @ 2018-07-15 15:07 代码改变世界-Coding 阅读(178) 评论(0) 编辑
摘要: 1.功能说明 Spring提供了Async注解来实现方法的异步调用。 即当调用Async标识的方法时,调用线程不会等待被调用方法执行完成即返回继续执行以下操作,而被调用的方法则会启动一个独立线程来执行此方法 。 这种异步执行的方式通常用于处理接口中不需要返回给用户的数据处理。比如当注册的时候,只需要阅读全文
posted @ 2018-06-25 20:10 代码改变世界-Coding 阅读(345) 评论(0) 编辑
摘要: 1.功能介绍 在实际的开发中,同一个项目中使用多个数据源是很常见的场景。最近在学习的过程中使用注解的方式实现了一个Springboot项目多数据源的功能。具体实现方式如下。 2.在application.properties中添加多数据源配置 添加多个数据源和mapper文件路径配置,此配置用于基于阅读全文
posted @ 2018-06-25 08:33 代码改变世界-Coding 阅读(84) 评论(0) 编辑
摘要: 1.HashMap介绍 HashMap为Map接口的一个实现类,实现了所有Map的操作。 HashMap除了允许key和value保存null值和非线程安全外 ,其他实现几乎和HashTable一致。 HashMap使用散列存储的方式保存kay value键值对,因此其 不支持数据保存的顺序 。如果阅读全文
posted @ 2018-06-24 16:02 代码改变世界-Coding 阅读(165) 评论(0) 编辑
摘要: 1.LinkedList源码分析 LinkedList的是基于链表实现的java集合类,通过index插入到指定位置的时候使用LinkedList效率要比ArrayList高,以下源码分析是基于JDK1.8. 1.1 类的继承结构 LinkedList类的继承结构如如下所示: 从以上继承结构图中可以阅读全文
posted @ 2018-04-29 18:18 代码改变世界-Coding 阅读(84) 评论(0) 编辑
摘要: 1.ArrayList源码和多线程安全问题分析 在分析ArrayList线程安全问题之前,我们线对此类的源码进行分析,找出可能出现线程安全问题的地方,然后代码进行验证和分析。 1.1 数据结构 ArrayList内部是使用数组保存元素的,数据定义如下: transient Object[] elem阅读全文
posted @ 2018-04-26 23:05 代码改变世界-Coding 阅读(118) 评论(0) 编辑
摘要: 1.添加log4j相关依赖 在pom.xml文件中添加相关依赖: <! 配置log4j org.springframework.boot spring boot starter log4j2 <! 加上这个才能辨认到log4j2.yml文件 com.fasterxml.jackson.datafor阅读全文
posted @ 2018-04-10 22:53 代码改变世界-Coding 阅读(488) 评论(0) 编辑
摘要: 安装完成后,打开 WebStorm, 在打开的 License Activation 窗口中选择 License server。 在输入框输入网址即可: http://idea.codebeta.cn 或者 http://idea.imsxm.com/ 网址在下面 更新 最后点击 Activate。阅读全文
posted @ 2018-03-25 17:44 代码改变世界-Coding 阅读(731) 评论(0) 编辑
摘要: 1.安装mysql的yum仓库 执行以下命令: yum localinstall https://dev.mysql.com/get/mysql57 community release el7 11.noarch.rpm 2.安装mysql dnf install mysql community s阅读全文
posted @ 2018-03-09 23:35 代码改变世界-Coding 阅读(169) 评论(0) 编辑
摘要: 1.线程的几种状态 线程有以下几种状态: 1.NEW:已经创建,但是还没有执行,如以下代码输出结果为NEW Thread thread = new Thread(); System.out.println(thread.getState()); 2.RUNNABLE:正在运行的线程,如以下代码输出为阅读全文
posted @ 2017-08-28 21:45 代码改变世界-Coding 阅读(128) 评论(1) 编辑
摘要: 1、下载Maven 1. 打开Maven官网下载页面:http://maven.apache.org/download.cgi 下载:apache maven 3.5.0 bin.tar.gz 2. 解压下载的安装包到某一目录,比如:/Users/xxx/Documents/maven 2、配置环境阅读全文
posted @ 2017-08-19 09:45 代码改变世界-Coding 阅读(13954) 评论(0) 编辑
摘要: 1.为什么使用线程池 在多线程编程中一项很重要的功能就是执行任务,而执行任务的方式有很多种,为什么一定需要使用线程池呢?下面我们使用Socket编程处理请求的功能,分别对每种执行任务的方式进行分析。 1.1串行执行任务 当Socket监听到客户端有连接,通过handleSocket方法顺序的处理每一阅读全文
posted @ 2018-07-18 23:07 代码改变世界-Coding 阅读(165) 评论(0) 编辑
摘要: 1.找到sshd_config配置文件 输入以下命令: vim /etc/ssh/sshd_config 在此文件中找到以下配置项: ClientAliveInterval 0 ClientAliveCountMax 3 去掉注释,改成 ClientAliveInterval 30 ClientAl阅读全文
posted @ 2018-07-16 23:22 代码改变世界-Coding 阅读(8) 评论(0) 编辑
摘要: 1.为什么会出现线程安全问题 计算机系统 资源分配的单位为进程 ,同一个进程中允许多个线程并发执行,并且 多个线程会共享进程范围内的资源:例如内存地址 。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问题,因此需要内存数据共享机制来保证线程安全问题。 对应到jav阅读全文
posted @ 2018-07-15 15:07 代码改变世界-Coding 阅读(178) 评论(0) 编辑
摘要: 1.功能说明 Spring提供了Async注解来实现方法的异步调用。 即当调用Async标识的方法时,调用线程不会等待被调用方法执行完成即返回继续执行以下操作,而被调用的方法则会启动一个独立线程来执行此方法 。 这种异步执行的方式通常用于处理接口中不需要返回给用户的数据处理。比如当注册的时候,只需要阅读全文
posted @ 2018-06-25 20:10 代码改变世界-Coding 阅读(345) 评论(0) 编辑
摘要: 1.功能介绍 在实际的开发中,同一个项目中使用多个数据源是很常见的场景。最近在学习的过程中使用注解的方式实现了一个Springboot项目多数据源的功能。具体实现方式如下。 2.在application.properties中添加多数据源配置 添加多个数据源和mapper文件路径配置,此配置用于基于阅读全文
posted @ 2018-06-25 08:33 代码改变世界-Coding 阅读(84) 评论(0) 编辑
摘要: 1.HashMap介绍 HashMap为Map接口的一个实现类,实现了所有Map的操作。 HashMap除了允许key和value保存null值和非线程安全外 ,其他实现几乎和HashTable一致。 HashMap使用散列存储的方式保存kay value键值对,因此其 不支持数据保存的顺序 。如果阅读全文
posted @ 2018-06-24 16:02 代码改变世界-Coding 阅读(165) 评论(0) 编辑
摘要: 1.命令行参数 c 为 Nginx 指定一个配置文件,来代替缺省的。路径应为绝对路径 t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。 v 显示 nginx 的版本。 V 显示 nginx 的版本,编译器版本和配置参数。 2.启动,重启和阅读全文
posted @ 2018-06-22 22:28 代码改变世界-Coding 阅读(25) 评论(0) 编辑
摘要: 1.使用Spring data包为redis客户端连接工具 在pom文件中添加以下依赖: 2.添加redis相关配置 在application.properties中添加以下配置 3.添加redisTemplate的bean 添加配置类,代码如下: 4.测试redis是否可用 在test文件中添加以阅读全文
posted @ 2018-06-03 09:31 代码改变世界-Coding 阅读(48) 评论(0) 编辑
摘要: 1.首先查看是否已经生成过public_key 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 输出:No such file or directory表示没有 2.生成public_key 终端输入: ssh keygen t rsa 根据提示生成key。 3.查看public_key c阅读全文
posted @ 2018-06-02 23:11 代码改变世界-Coding 阅读(21) 评论(0) 编辑
摘要: mac上用户画图的软件:OmniGraffler破解方法 1.激活码 Name: Appked SN: MFWG GHEB HYTW CGHT CSXU QCNC SXU 2.软件连接 链接: https://pan..com/s/1zg3tM371on e ofNInpWww 密码: x阅读全文
posted @ 2018-06-02 22:37 代码改变世界-Coding 阅读(30) 评论(0) 编辑