自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 画项目架构图工具

在线画项目架构图的工具

2019-10-30 15:19:25 6267

转载 Java

1:2:3:4:5:6:7:8:

2019-05-05 17:36:10 375

转载 使用Logger的正确姿势

1:关于Spring的事务和Mybaits的事务1.1. 如果用JDBCTemplate就不用配置Mybaits的事务;1.2.如果Mybaits用的DataSource和spring的是同一个,那么MyBaits的事务会自动加入到Spring的事务里面。...

2019-04-26 10:17:34 292

转载 MySQL是如何实现ACID中的D(持久性)的?

假设你执行了一条 sql 语句:update user set age = 18 where user_id = 345981MySQL会直接去磁盘修改数据吗?明显不会,磁盘IO太慢了,如果每个请求过来 MySQL 都要写磁盘,磁盘肯定扛不住。那就写内存?把数据从磁盘load到内存,然后修改内存里的数据。也不行,万一掉电了,内存就没了,数据就再也找不回来。这其实是很多中间件都会遇到的问题,一个中间件做的再怎么分布式,怎么高可靠,都会遇到这个问题:数据来了,写磁盘,还是写内存?写磁盘,嫌太慢?

2021-10-21 11:18:12 263

转载 DDD(领域驱动设计)

1:DDD,领域驱动设计究竟是什么?

2021-10-14 12:51:31 110

转载 xxl-job

手把手教你配置xxl-jobxxl-job执行器集群部署及路由策略实践

2021-07-10 08:21:23 120

转载 PostgreSQL

1:PostgreSQL入门篇2:PostgreSQL新手教程

2021-07-07 21:49:51 153

转载 灰度发布总结

理解蓝绿发布、灰度发布和滚动发布什么是灰度发布?

2021-07-06 15:19:54 94

转载 Nacos知识

1:阿里面试这样问:Nacos配置中心交互模型是 push 还是 pull?

2021-07-03 15:03:44 200

转载 API安全性设计方案整理

Vue.js官网学习

2020-03-15 15:41:30 373

转载 编码规范

Java 函数优雅之道八点建议助您写出优雅的Java代码阿里资深工程师教你如何优化 Java 代码!Java 代码 各种不规范示范,希望引以为戒,望看到的大哥们 都能把代码写的规范点,方便你我他。阿里巴巴Java开发手册(终极版)这样写出来的代码,同事直呼六个“6”Java程序员排行前10的错误,你有没有中?...

2020-03-15 15:33:26 211

原创 Java程序员的几种出路

1:编码阶段主要需要的技能有2:

2020-03-10 09:46:39 414

转载 Java研发岗位校招精选文章合集

Java研发岗位校招精选文章合集

2020-02-03 10:45:58 147

转载 ZooKeeper

【目录】Zookeeper目录【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建【ZooKeeper系列】2.用Java实现ZooKeeper API的调用ZooKeeper面试题Zookeeper面试专题...

2020-01-02 15:12:28 90

转载 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 189

转载 IDEA

eclipse 、idea安装阿里巴巴代码规范插件只要学会它,再多 Bug 也不怕这几个 IntelliJ IDEA 高级调试技巧,用了都说爽!IntelliJ IDEA 18 周岁,吐血推进珍藏已久的必装插件史上最简单的 IntelliJ IDEA 教程教你一些IDE中比较骚的操作技巧!我一直在用的几个IntelliJ IDEA插件,不...

2019-12-24 11:09:20 388

转载 实用工具

惊了!7 行代码优雅地实现 Excel 文件导出功能?线上服务 CPU 又 100% 啦?一键定位 so easy!

2019-12-19 17:17:36 101

原创 分布式锁如何选择用Redis还是Zookeeper?

一:Redis实现分布式锁1234二:Zookeeper实现分布式锁12三:对比与选择1234

2019-12-18 17:11:07 555

转载 其他来源整理

【修订完善版】面试又被 JVM 内存区域虐了?推荐你看看这篇文章!【纯干货】Java 并发进阶常见面试题总结Springboot启动原理解析深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析面试官:如何做 API 接口防刷??阿里巴巴的26款Java开源项目,赶紧戳…这个Spring循环依赖的坑,90%以上的人都不知道MySQL:left join 避坑指南【周报】这些...

2019-12-16 12:11:38 386

原创 Redis的数据类型及使用场景

数据类型应用场景字符串(string)分布式session共享,常规key-value缓存应用哈希(hash)缓存,一般存储有结构性的内容,比如 Java对象列表(list)消息队列集合(set)标签(tag)有序集合(Sorted Set)排行榜HyperLogLog基数统计GEO(地理位置)附近的人功能Pub/Sub...

2019-12-11 10:00:27 111

原创 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 308

原创 1188:设计有限阻塞队列

实现一个拥有如下方法的线程安全有限阻塞队列:BoundedBlockingQueue(int capacity) 构造方法初始化队列,其中capacity代表队列长度上限。void enqueue(int element) 在队首增加一个element. 如果队列满,调用线程被阻塞直到队列非满。int dequeue() 返回队尾元素并从队列中将其删除. 如果队列为空,调用线程被阻塞直到队列...

2019-12-03 16:43:23 1011

原创 线上问题查看思路

线上问题查看思路

2019-11-29 15:54:18 79

原创 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 1712

原创 redis.conf配置文件详解

########################## INCLUDES #########################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。include /path/to/local.confinclude /path/to/other.conf########################## GENERAL #########...

2019-11-12 15:24:13 143

转载 1226:哲学家进餐

题目描述:哲学家从 0 到 4 按 顺时针 编号。请实现函数 void wantsToEat(philosopher, pickLeftFork, pickRightFork, eat, putLeftFork, putRightFork):philosopher 哲学家的编号。pickLeftFork 和 pickRightFork 表示拿起左边或右边的叉子。eat 表示吃面。putL...

2019-10-28 16:38:34 268

转载 1117:H2O生成

题目描述:现在有两种线程,氢 oxygen 和氧 hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen 方法来允许它们突破屏障。这些线程应该三三成组突破屏障并能立即组合产生一个水分子。你必须保证产生一个水分子所需线程...

2019-10-28 16:20:42 251

转载 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 578

转载 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 154

转载 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 143

转载 算法

1:2:3:4:5:

2019-10-27 21:16:35 128

转载 Thread

1:Thread2:

2019-10-21 15:08:36 286 1

转载 Spring Boot

Spring Boot先认识@Conditional注解Spring Boot 核心(一)Spring Boot 核心(二)学习 Spring Boot 知识看这一篇就够了

2019-10-21 14:47:51 197

转载 算法

力扣

2019-10-20 10:01:38 111

转载 Thread

1:Java 并发:Thread 类深度解析2:3:4:

2019-10-18 15:40:57 200

转载 HttpClient

HttpClient使用详解总结大全①HttpClient使用详解总结大全②HTTPClient和HttpURLConnection实例对比

2019-10-15 11:24:00 98

转载 Git与IDEA

1:eclipse插件GitGit安装教程(windows)安装Git工具TortoiseGit生成私钥和公钥并添加到远程Git账号下eclipse添加私钥2:maven

2019-10-15 10:16:12 498 1

原创 还可以这样?

你完蛋了!

2019-07-10 14:21:18 126

转载 Spring Security Oauth2

1:Re:从零开始的Spring Security Oauth2(一)2:Re:从零开始的Spring Security Oauth2(二)3:Re:从零开始的Spring Security Oauth2(三)

2019-05-06 14:16:10 287

转载 设计模式

1:彻头彻尾理解单例模式与多线程2:深入理解代理模式:静态代理与JDK动态代理3:策略模式:封装变化与面向接口编程4:责任链模式责任链模式综述(基础篇)责任链模式进阶:与AOP思想的融合与应用...

2019-05-06 10:04:43 167

空空如也

空空如也

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

TA关注的人

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