- 博客(57)
- 收藏
- 关注

转载 使用Logger的正确姿势
1:关于Spring的事务和Mybaits的事务1.1. 如果用JDBCTemplate就不用配置Mybaits的事务;1.2.如果Mybaits用的DataSource和spring的是同一个,那么MyBaits的事务会自动加入到Spring的事务里面。...
2019-04-26 10:17:34
308
转载 MySQL是如何实现ACID中的D(持久性)的?
假设你执行了一条 sql 语句:update user set age = 18 where user_id = 345981MySQL会直接去磁盘修改数据吗?明显不会,磁盘IO太慢了,如果每个请求过来 MySQL 都要写磁盘,磁盘肯定扛不住。那就写内存?把数据从磁盘load到内存,然后修改内存里的数据。也不行,万一掉电了,内存就没了,数据就再也找不回来。这其实是很多中间件都会遇到的问题,一个中间件做的再怎么分布式,怎么高可靠,都会遇到这个问题:数据来了,写磁盘,还是写内存?写磁盘,嫌太慢?
2021-10-21 11:18:12
296
转载 编码规范
Java 函数优雅之道八点建议助您写出优雅的Java代码阿里资深工程师教你如何优化 Java 代码!Java 代码 各种不规范示范,希望引以为戒,望看到的大哥们 都能把代码写的规范点,方便你我他。阿里巴巴Java开发手册(终极版)这样写出来的代码,同事直呼六个“6”Java程序员排行前10的错误,你有没有中?...
2020-03-15 15:33:26
239
转载 ZooKeeper
【目录】Zookeeper目录【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建【ZooKeeper系列】2.用Java实现ZooKeeper API的调用ZooKeeper面试题Zookeeper面试专题...
2020-01-02 15:12:28
120
转载 TCP三次握手和四次挥手&&TCP和UDP对比
1:TCP三次握手和四次挥手要想理解这个过程我们必须要知道TCP的头部结构,占五行20个字节,如下图主要参数说明:序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。确认序号:ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN,具体含义...
2019-12-25 15:16:16
219
转载 IDEA
eclipse 、idea安装阿里巴巴代码规范插件只要学会它,再多 Bug 也不怕这几个 IntelliJ IDEA 高级调试技巧,用了都说爽!IntelliJ IDEA 18 周岁,吐血推进珍藏已久的必装插件史上最简单的 IntelliJ IDEA 教程教你一些IDE中比较骚的操作技巧!我一直在用的几个IntelliJ IDEA插件,不...
2019-12-24 11:09:20
411
原创 分布式锁如何选择用Redis还是Zookeeper?
一:Redis实现分布式锁1234二:Zookeeper实现分布式锁12三:对比与选择1234
2019-12-18 17:11:07
608
转载 其他来源整理
【修订完善版】面试又被 JVM 内存区域虐了?推荐你看看这篇文章!【纯干货】Java 并发进阶常见面试题总结Springboot启动原理解析深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析面试官:如何做 API 接口防刷??阿里巴巴的26款Java开源项目,赶紧戳…这个Spring循环依赖的坑,90%以上的人都不知道MySQL:left join 避坑指南【周报】这些...
2019-12-16 12:11:38
415
原创 Redis的数据类型及使用场景
数据类型应用场景字符串(string)分布式session共享,常规key-value缓存应用哈希(hash)缓存,一般存储有结构性的内容,比如 Java对象列表(list)消息队列集合(set)标签(tag)有序集合(Sorted Set)排行榜HyperLogLog基数统计GEO(地理位置)附近的人功能Pub/Sub...
2019-12-11 10:00:27
137
原创 1195. 交替打印字符串
编写一个可以从 1 到 n 输出代表这个数字的字符串的程序,但是:如果这个数字可以被 3 整除,输出 “fizz”。如果这个数字可以被 5 整除,输出 “buzz”。如果这个数字可以同时被 3 和 5 整除,输出 “fizzbuzz”。例如,当 n = 15,输出: 1, 2, fizz, 4, buzz, fizz, 7, 8, fizz, buzz, 11, fizz, 13, 14,...
2019-12-03 16:49:26
354
原创 1188:设计有限阻塞队列
实现一个拥有如下方法的线程安全有限阻塞队列:BoundedBlockingQueue(int capacity) 构造方法初始化队列,其中capacity代表队列长度上限。void enqueue(int element) 在队首增加一个element. 如果队列满,调用线程被阻塞直到队列非满。int dequeue() 返回队尾元素并从队列中将其删除. 如果队列为空,调用线程被阻塞直到队列...
2019-12-03 16:43:23
1098
原创 eclipse与git换行符不一致导致的提交整个文件问题
1:原因不同的操作系统使用的换行符不一样.2:解决方案,统一符号修改git配置,禁用git的自动换行功能方式一:直接修改git的配置文件.在本地路径C:\Users\用户名.gitconfig文件添加或者修改一下选项.[core]autocrlf = falsefilemode = falsesafecrlf = true方式二:使用git bash命令.git conf...
2019-11-19 12:34:26
1926
原创 redis.conf配置文件详解
########################## INCLUDES #########################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。include /path/to/local.confinclude /path/to/other.conf########################## GENERAL #########...
2019-11-12 15:24:13
180
转载 1226:哲学家进餐
题目描述:哲学家从 0 到 4 按 顺时针 编号。请实现函数 void wantsToEat(philosopher, pickLeftFork, pickRightFork, eat, putLeftFork, putRightFork):philosopher 哲学家的编号。pickLeftFork 和 pickRightFork 表示拿起左边或右边的叉子。eat 表示吃面。putL...
2019-10-28 16:38:34
296
转载 1117:H2O生成
题目描述:现在有两种线程,氢 oxygen 和氧 hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen 方法来允许它们突破屏障。这些线程应该三三成组突破屏障并能立即组合产生一个水分子。你必须保证产生一个水分子所需线程...
2019-10-28 16:20:42
294
转载 1116:打印零与奇偶数
题目描述:假设有这么一个类:class ZeroEvenOdd {public ZeroEvenOdd(int n) { … } // 构造函数public void zero(printNumber) { … } // 仅打印出 0public void even(printNumber) { … } // 仅打印出 偶数public void odd(printNum...
2019-10-28 16:17:04
613
转载 1115:交替打印FooBar
方案一:Semaphoreclass FooBar { private int n; public FooBar(int n) { this.n = n; } Semaphore foo = new Semaphore(1); Semaphore bar = new Semaphore(0); public void foo(...
2019-10-28 15:44:30
184
转载 1114. 按序打印
方式一:wait/notify方式或者用Lock/condition更好,可以指定唤醒线程class Foo { private boolean firstFinished; private boolean secondFinished; private Object lock = new Object(); public void first(Run...
2019-10-28 15:31:03
165
转载 Spring Boot
Spring Boot先认识@Conditional注解Spring Boot 核心(一)Spring Boot 核心(二)学习 Spring Boot 知识看这一篇就够了
2019-10-21 14:47:51
220
转载 HttpClient
HttpClient使用详解总结大全①HttpClient使用详解总结大全②HTTPClient和HttpURLConnection实例对比
2019-10-15 11:24:00
115
转载 Git与IDEA
1:eclipse插件GitGit安装教程(windows)安装Git工具TortoiseGit生成私钥和公钥并添加到远程Git账号下eclipse添加私钥2:maven
2019-10-15 10:16:12
530
1
转载 Spring Security Oauth2
1:Re:从零开始的Spring Security Oauth2(一)2:Re:从零开始的Spring Security Oauth2(二)3:Re:从零开始的Spring Security Oauth2(三)
2019-05-06 14:16:10
320
转载 设计模式
1:彻头彻尾理解单例模式与多线程2:深入理解代理模式:静态代理与JDK动态代理3:策略模式:封装变化与面向接口编程4:责任链模式责任链模式综述(基础篇)责任链模式进阶:与AOP思想的融合与应用...
2019-05-06 10:04:43
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人