自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&lt...

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

bookstrap 的文件上传

BOOKStrap的上传文件框架,用法简单。

2019-03-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除