- 博客(37)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 ActiveMq 学习笔记
1、JMS开发的基本步骤创建一个ConnectionFactory 通过ConnectionFactory来创建JSM connection 启动JMS connection 通过connection创建JMD connection 创建JMS destination 创建JMS producer 或者创建JMS message并设置destination 创建JMS consum...
2020-02-05 18:16:29
246
原创 多线程学习笔记,理解线程安全问题
1、引起线程安全问题的原因:线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。2、解决多线程并发访问资源安全问题的方法:(1)synchronizedsynchronized关键字,就是用来控制线程同步的,保证我们...
2019-10-24 16:23:39
309
原创 多线程学习笔记,线程的生命周期
线程状态:public static enum State { NEW, //新建 RUNNABLE, //运行 BLOCKED, //阻塞 WAITING, //等待 TIMED_WAITING, //指定时间的等待 TERMINATED;//生命周期结束 private State() { }}JDK中用Thr...
2019-10-24 14:25:31
183
原创 redis学习笔记,Redis的Java客户端Jedis
Jedis常用操作 测试连通性 5+1: package com.atguigu.redis.test; import java.util.*; import redis.clients.jedis.Jedis; public class Test02 { public static void main(String[] args) { Jed...
2019-10-24 10:48:18
160
原创 多线程学习笔记,runnable实现多线程及窗口卖票
Thread 窗口卖票package com.senior.test;public class WindowTest { public static void main(String[] args) { Window window = new Window(); Window window1 = new Window(); Wi...
2019-10-24 10:47:47
177
原创 多线程学习,线程创建及常用方法及优先级
package com.senior.test;/** * 测试Thread类中的常用方法 * 1、start():启动当前线程:调用当前线程的run() * 2、run():通常需要重写Thread类中的方法,将创建的线程要执行的操作声明在此方法中 * 3、currentThread:静态方法,返回当前代码执行的线程 * 4、getName():获取当前线程的名字 * 5、se...
2019-10-23 16:30:02
236
原创 redis学习笔记,复制,哨兵模式(sentinel)
哨兵模式(sentinel) 是什么 反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库 怎么玩(使用步骤) 调整结构,6379带着80、81 自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错 配置哨兵,填写内容 sentinel monitor 被监控数据库名字(自己起名字) 1...
2019-10-21 17:28:40
192
原创 redis学习笔记,Redis的复制(Master/Slave)
是什么 官网 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主能干嘛 读写分离 容灾恢复怎么玩 配从(库)不配主(库) 从库配置:slaveof 主库IP 主库端口 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 In...
2019-10-21 17:24:51
246
原创 redis学习笔记,事务
是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞能干嘛 一个队列中,一次性、顺序性、排他性的执行一系列命令怎么玩 常用命令 Case1:正常执行 Case2:放弃事务 Case3:全体连坐 Case4:冤头债主 Case5:watch监控 悲观锁/乐观锁/CAS(Che...
2019-10-21 17:18:52
129
原创 redis学习笔记,持久化
redis的持久化:RDB(Redis DataBase):1、Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RD...
2019-10-21 17:14:48
198
原创 redis学习笔记,基本概念及配置文件
redis特性:1、3V和3高3V :大数据时代的3V :海量Volume、多样Variety、实时Velocity3高:高并发,高可扩,高性能2、NoSQL是什么:NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS...
2019-10-21 16:29:50
212
原创 SpringBoot 练习RestfulCRUD-02
2)、国际化1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容步骤:1)、编写国际化配置文件,抽取页面需要显示的国际化消息2)、SpringBoot自动配置好了管理国际化资源文件的组件;@ConfigurationProperties(pre...
2019-06-21 09:37:30
141
原创 SpringBoot 国际化
2)、国际化1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容步骤:1)、编写国际化配置文件,抽取页面需要显示的国际化消息2)、SpringBoot自动配置好了管理国际化资源文件的组件;@ConfigurationProperties(pref...
2019-05-29 10:12:38
139
原创 SpringBoot 练习RestfulCRUD
1)、默认访问首页@Componentpublic class MvcConfig implements WebMvcConfigurer { /** * 添加静态资源文件,外部可以直接访问地址 * * @param registry */ @Override public void addResourceHa...
2019-05-28 10:26:33
347
原创 SpringBoot模板引擎
SpringBoot推荐的Thymeleaf;语法更简单,功能更强大;1、引入thymeleaf; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...
2019-05-25 12:55:41
179
原创 SpringBoot对静态资源的映射规则
@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware { //可以设置和静态资源有关的参数,缓存时间等 WebMvcAuotConfigu...
2019-05-25 11:38:25
139
原创 SpringBoot切换日志框架
可以按照slf4j的日志适配图,进行相关的切换;slf4j+log4j的方式;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusion...
2019-05-24 17:40:21
302
原创 SpringBoot日志指定配置
给类路径下放上每个日志框架自己的配置文件即可;SpringBoot就不使用他默认配置的了Logging System Customization Logback logback-spring.xml, logback-spring.groovy, logback.xml or logback.groovy Log4j2 log4j2-spring.xml or ...
2019-05-24 17:27:19
1167
原创 SpringBoot日志使用
1、默认配置SpringBoot默认帮我们配置好了日志; //记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { //System.out.println(); //日志的级别; ...
2019-05-24 16:50:16
169
原创 SpringBoot日志关系
3、SpringBoot日志关系 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dep...
2019-05-24 16:26:01
168
原创 SLF4j使用
1、如何在系统中使用SLF4j https://www.slf4j.org以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback的实现jarimport org.slf4j.Logger;import org.slf4j.LoggerFactory;public class Hel...
2019-05-24 15:56:29
173
原创 SpringBoot日志
1、日志框架小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框架,重新修改之前相关...
2019-05-24 15:46:16
87
原创 SpringBoot Web开发
使用SpringBoot:1)、创建SpringBoot工程,选择我们需要的模块2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理这个场景Springboot帮我们配置了什么?能不能修改?能修改那些配置?能不能扩展?xxxAutoConfiguration:帮我们个容器中自动配置组件x...
2019-05-22 17:54:43
101
原创 SpringBoot自动配置原理
配置文件到底能写什么?怎么写?自动配置原理:自动配置原理1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2)、@EnableAutoConfiguration作用:利用AutoConfigurationImportSelector给容器中导入一些组件 可以查看selectImports方法的内容 List<...
2019-05-22 16:48:26
605
原创 SpringBoot外部配置加载顺序
Spring也可以从以下位置加载配置(按优先级从高到低,高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置):1、命令行参数:java -jar spring-boot-02-0.0.1-SNAPSHOT.jar --server.port=8082 --server.servlet.context.path=/boot02多个配置用空格分开;-- 配置项=值2...
2019-05-22 11:17:45
172
原创 SpringBoot配置文件加载位置
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot 的默认配置文件-file : ./config/-file : ./-classpath : /config/-classpath : /优先级由高到低,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位...
2019-05-21 17:51:34
186
原创 SpringBoot的Profile功能
1、多Profile文件在主配置文件编写的时候,文件名可以是 apllication-{profile}.properties/yml默认使用application.properties的配置2、yml支持多文档块方式server: port: 8081spring: profiles: active: prod---server: port: ...
2019-05-21 17:01:59
357
原创 Spring配置文件占位符
1、随机数:${random.value},${random.int},${random.lang}${random.int(10)},${random.int{1024,644546}}2、占位符获取之前配置的值,如果没有可以是用:指定默认值person: lastName: 张三${random.uuid} age: ${random.int} boss: ...
2019-05-21 16:25:15
650
原创 @PropertySource和@ImportResour的区别
@PropertySource:加载指定的配置文件@PropertySource(value = {"classpath:person.properties"})@Component@ConfigurationProperties(prefix = "person")//@Validatedpublic class Person { /** * <bean...
2019-05-21 15:35:07
187
原创 @ConfigurationProperties和@Value的区别
@Configuration @Value 功能 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法) 支持 不支持 SPEL语法 不支持 支持 JSR303数据校验 支持 不支持 复杂类型封装 支持 不支持 配置文件yml还是properties他们都能获取到值;如果说, 只是在某个业务...
2019-05-21 14:37:46
670
原创 Spring-boot获取配置文件值注入总结
获取配置文件值注入(Yml):配置文件 :#字面值:普通的值(数字,字符串,布尔)#k : v :字面直接来写#"" : 双引号中的特殊字符不会被转义:特殊字符会作为原本想表达的意思#如: name : "zhangsan \n lisi" :输出:zhangsan 换行 李四#'': 单引号:会转移特殊字符,特殊字符最终只能是一个普通的字符串#如:name:'zhangsan...
2019-05-21 11:50:06
279
原创 设置pom文件的maven本地仓库
在maven 的bin目录下执行如下语句(需要把JAR放入mava的bin目录下):mvn install:install-file -DgroupId=com.chinacreator -DartifactId=frameworkset-pool -Dversion=1.0.0 -Dpackaging=jar -Dfile=frameworkset-pool.jarmvn install...
2019-03-22 16:45:21
7057
原创 jd-GUI.exe 打开提示版本需要为JDK1.7的解决方法
在jd-GUI.exe 的文件夹下shift + 右键 ,打开命令窗口, 输入 java -jar .\jd-gui.exe,如下图所示
2019-03-22 16:36:45
8552
1
原创 linux 常用指令
rz -y :上传wc -l :查找文件条数ls -lah : 根据条件查找文件cat : 查看文件(类型为.xml .txt 等问题类型)vi : 编辑文本文件(具体操作百度搜索)ps -ef|grep XXX(查看某个文件下有多少个任务)cat XXX | grep 'XXX' (筛选日志.条件为XXX)mkdir : 创建文件夹rm -rf :删除文件...
2019-03-22 16:33:16
202
原创 linux指定JDK版本执行JAR包,以及赋执行权限给文件。
linux指定JDK版本执行JAR包://是在当前session中执行JAVA_HOME,不会影响别的项目,只对当前session启动的项目有影响export JAVA_HOME=/kc/project/ecb/jdk1.8.0_201export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$J...
2019-03-22 16:28:02
5741
原创 HTTP请求第三方接口
// 创建一个httpClient CloseableHttpClient client = HttpClients.createDefault(); // 设置url String url = "xxxx"; // 新建一个post请求 HttpPost post = new HttpPost(url); ...
2018-07-19 16:06:35
1195
原创 oracle导库
oracle 需要导出数据库文件时:1)在随意磁盘或文件夹下shift+右键 : 选择在此处打开命令窗口2)输入导出库指令:exp herendh/herendh@192.168.1.xxx:1522/orcl file=C:\software\176.dmp owner=herendh;解析如下:exp 用户名/密码@网络服务名 file=xxx.dmp oracle 需要导
2017-09-12 11:32:28
305
TA创建的收藏夹 TA关注的收藏夹
TA关注的人