
java
文章平均质量分 78
路太难走
这个作者很懒,什么都没留下…
展开
-
多线程学习笔记,理解线程安全问题
1、引起线程安全问题的原因:线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。2、解决多线程并发访问资源安全问题的方法:(1)synchronizedsynchronized关键字,就是用来控制线程同步的,保证我们...原创 2019-10-24 16:23:39 · 315 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
多线程学习笔记,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 · 181 阅读 · 0 评论 -
多线程学习,线程创建及常用方法及优先级
package com.senior.test;/** * 测试Thread类中的常用方法 * 1、start():启动当前线程:调用当前线程的run() * 2、run():通常需要重写Thread类中的方法,将创建的线程要执行的操作声明在此方法中 * 3、currentThread:静态方法,返回当前代码执行的线程 * 4、getName():获取当前线程的名字 * 5、se...原创 2019-10-23 16:30:02 · 239 阅读 · 0 评论 -
redis学习笔记,复制,哨兵模式(sentinel)
哨兵模式(sentinel) 是什么 反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库 怎么玩(使用步骤) 调整结构,6379带着80、81 自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错 配置哨兵,填写内容 sentinel monitor 被监控数据库名字(自己起名字) 1...原创 2019-10-21 17:28:40 · 196 阅读 · 0 评论 -
redis学习笔记,Redis的复制(Master/Slave)
是什么 官网 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主能干嘛 读写分离 容灾恢复怎么玩 配从(库)不配主(库) 从库配置:slaveof 主库IP 主库端口 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 In...原创 2019-10-21 17:24:51 · 253 阅读 · 0 评论 -
redis学习笔记,事务
是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞能干嘛 一个队列中,一次性、顺序性、排他性的执行一系列命令怎么玩 常用命令 Case1:正常执行 Case2:放弃事务 Case3:全体连坐 Case4:冤头债主 Case5:watch监控 悲观锁/乐观锁/CAS(Che...原创 2019-10-21 17:18:52 · 132 阅读 · 0 评论 -
redis学习笔记,持久化
redis的持久化:RDB(Redis DataBase):1、Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RD...原创 2019-10-21 17:14:48 · 201 阅读 · 0 评论 -
SpringBoot 练习RestfulCRUD-02
2)、国际化1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容步骤:1)、编写国际化配置文件,抽取页面需要显示的国际化消息2)、SpringBoot自动配置好了管理国际化资源文件的组件;@ConfigurationProperties(pre...原创 2019-06-21 09:37:30 · 145 阅读 · 0 评论 -
SpringBoot 国际化
2)、国际化1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容步骤:1)、编写国际化配置文件,抽取页面需要显示的国际化消息2)、SpringBoot自动配置好了管理国际化资源文件的组件;@ConfigurationProperties(pref...原创 2019-05-29 10:12:38 · 142 阅读 · 0 评论 -
SpringBoot 练习RestfulCRUD
1)、默认访问首页@Componentpublic class MvcConfig implements WebMvcConfigurer { /** * 添加静态资源文件,外部可以直接访问地址 * * @param registry */ @Override public void addResourceHa...原创 2019-05-28 10:26:33 · 354 阅读 · 0 评论 -
SpringBoot Web开发
使用SpringBoot:1)、创建SpringBoot工程,选择我们需要的模块2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理这个场景Springboot帮我们配置了什么?能不能修改?能修改那些配置?能不能扩展?xxxAutoConfiguration:帮我们个容器中自动配置组件x...原创 2019-05-22 17:54:43 · 104 阅读 · 0 评论 -
SpringBoot自动配置原理
配置文件到底能写什么?怎么写?自动配置原理:自动配置原理1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2)、@EnableAutoConfiguration作用:利用AutoConfigurationImportSelector给容器中导入一些组件 可以查看selectImports方法的内容 List<...原创 2019-05-22 16:48:26 · 609 阅读 · 0 评论 -
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 · 175 阅读 · 0 评论 -
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 · 174 阅读 · 0 评论 -
SpringBoot日志关系
3、SpringBoot日志关系 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dep...原创 2019-05-24 16:26:01 · 171 阅读 · 0 评论 -
SpringBoot日志使用
1、默认配置SpringBoot默认帮我们配置好了日志; //记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { //System.out.println(); //日志的级别; ...原创 2019-05-24 16:50:16 · 176 阅读 · 0 评论 -
Spring-boot获取配置文件值注入总结
获取配置文件值注入(Yml):配置文件 :#字面值:普通的值(数字,字符串,布尔)#k : v :字面直接来写#"" : 双引号中的特殊字符不会被转义:特殊字符会作为原本想表达的意思#如: name : "zhangsan \n lisi" :输出:zhangsan 换行 李四#'': 单引号:会转移特殊字符,特殊字符最终只能是一个普通的字符串#如:name:'zhangsan...原创 2019-05-21 11:50:06 · 282 阅读 · 0 评论 -
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 · 1174 阅读 · 0 评论 -
SpringBoot切换日志框架
可以按照slf4j的日志适配图,进行相关的切换;slf4j+log4j的方式;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusion...原创 2019-05-24 17:40:21 · 304 阅读 · 0 评论 -
@ConfigurationProperties和@Value的区别
@Configuration @Value 功能 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法) 支持 不支持 SPEL语法 不支持 支持 JSR303数据校验 支持 不支持 复杂类型封装 支持 不支持 配置文件yml还是properties他们都能获取到值;如果说, 只是在某个业务...原创 2019-05-21 14:37:46 · 671 阅读 · 0 评论 -
@PropertySource和@ImportResour的区别
@PropertySource:加载指定的配置文件@PropertySource(value = {"classpath:person.properties"})@Component@ConfigurationProperties(prefix = "person")//@Validatedpublic class Person { /** * <bean...原创 2019-05-21 15:35:07 · 189 阅读 · 0 评论 -
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 · 654 阅读 · 0 评论 -
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 · 358 阅读 · 0 评论 -
SpringBoot对静态资源的映射规则
@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware { //可以设置和静态资源有关的参数,缓存时间等 WebMvcAuotConfigu...原创 2019-05-25 11:38:25 · 141 阅读 · 0 评论 -
SpringBoot配置文件加载位置
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot 的默认配置文件-file : ./config/-file : ./-classpath : /config/-classpath : /优先级由高到低,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位...原创 2019-05-21 17:51:34 · 189 阅读 · 0 评论 -
SpringBoot日志
1、日志框架小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框架,重新修改之前相关...原创 2019-05-24 15:46:16 · 89 阅读 · 0 评论