博客园 - 、、、、、、、
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=8998
2019-09-25T06:36:57Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
feed.cnblogs.com
https://www.cnblogs.com/yfzhou/p/11428743.html
【转】CentOS7 防火墙(firewall)的操作命令 - 、、、、、、、
安装:yum install firewalld 1、firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 禁用,禁止开机启动: systemctl disable firewalld 停止运行:
2019-08-29T03:32:00Z
2019-08-29T03:32:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】安装:yum install firewalld 1、firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 禁用,禁止开机启动: systemctl disable firewalld 停止运行: <a href="https://www.cnblogs.com/yfzhou/p/11428743.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/11405121.html
centos7 ssh: connect to host 10.0.2.15 port 22: connection refused - 、、、、、、、
如果连接的是虚拟机centos7,需要将网络设置为桥接模式 对,就是这个问题折腾了我2小时
2019-08-24T08:35:00Z
2019-08-24T08:35:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】如果连接的是虚拟机centos7,需要将网络设置为桥接模式 对,就是这个问题折腾了我2小时 <a href="https://www.cnblogs.com/yfzhou/p/11405121.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/11246472.html
使用HashMap+双向链表实现LRU - 、、、、、、、
Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and put. get(key) - Get the
2019-07-25T11:36:00Z
2019-07-25T11:36:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and put. get(key) - Get the <a href="https://www.cnblogs.com/yfzhou/p/11246472.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/11231336.html
Java线程池详解_JDK1.8.0_191 - 、、、、、、、
Java线程池 线程池的作用 1.重用存在的线程,减少处理多请求时线程创建、销毁产生的开销。 2.请求达到时工作线程通常已经存在,请求无需等待,提高系统的响应性。 Executors中线程池的静态工厂方法 1.newFixedThreadPool 创建一个定长的线程池,每当提交一个任务就创建一个线程
2019-07-23T10:57:00Z
2019-07-23T10:57:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】Java线程池 线程池的作用 1.重用存在的线程,减少处理多请求时线程创建、销毁产生的开销。 2.请求达到时工作线程通常已经存在,请求无需等待,提高系统的响应性。 Executors中线程池的静态工厂方法 1.newFixedThreadPool 创建一个定长的线程池,每当提交一个任务就创建一个线程 <a href="https://www.cnblogs.com/yfzhou/p/11231336.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/11228047.html
ArrayList源码分析_JDK1.8.0_191 - 、、、、、、、
ArrayList JDK1.8.0_191 基于数组实现 允许null值 不是线程安全 Vector是ArrayList的线程安全版本 ArrayList的变量 transient Object[] elementData; ArrayList的方法 1.add():添加元素 2.grow():扩
2019-07-22T11:57:00Z
2019-07-22T11:57:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】ArrayList JDK1.8.0_191 基于数组实现 允许null值 不是线程安全 Vector是ArrayList的线程安全版本 ArrayList的变量 transient Object[] elementData; ArrayList的方法 1.add():添加元素 2.grow():扩 <a href="https://www.cnblogs.com/yfzhou/p/11228047.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/11227957.html
LinkedList源码分析_JDK1.8.0_191 - 、、、、、、、
LinkedList JDK1.8.0_191 基于双向链表实现,实现了Deque接口,可以用于队列操作 不是线程安全,可以使用Collections.synchronizedList包裹一个线程安全的ListedList 支持fail-fast机制 ListedList的变量 transient
2019-07-22T11:39:00Z
2019-07-22T11:39:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】LinkedList JDK1.8.0_191 基于双向链表实现,实现了Deque接口,可以用于队列操作 不是线程安全,可以使用Collections.synchronizedList包裹一个线程安全的ListedList 支持fail-fast机制 ListedList的变量 transient <a href="https://www.cnblogs.com/yfzhou/p/11227957.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/11221752.html
HashMap源码分析_JDK1.8.0_191 - 、、、、、、、
HashMap JDK1.8 HashMap使用拉链法解决哈希冲突,允许空键空值,不具备线程安全的特性。 HashMap不保证map元素的顺序。特别的是,不保证元素顺序随时间推移保持不变。 HashMap与Hashtable大致等同,除了: 1.Hashtable线程安全,HashMap不是线程安全
2019-07-22T03:13:00Z
2019-07-22T03:13:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】HashMap JDK1.8 HashMap使用拉链法解决哈希冲突,允许空键空值,不具备线程安全的特性。 HashMap不保证map元素的顺序。特别的是,不保证元素顺序随时间推移保持不变。 HashMap与Hashtable大致等同,除了: 1.Hashtable线程安全,HashMap不是线程安全 <a href="https://www.cnblogs.com/yfzhou/p/11221752.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10996801.html
生产者消费者模型Java实现 - 、、、、、、、
生产者消费者问题是研究多线程程序时绕不开的经典问题之一。 问题描述如下。使用一个商品的缓存池用来存放商品。当池子满时,生产者不能往池子里加入商品;当池子空时,消费者不能从池子中取得商品。 使用Object的方法 wait() notify()/notifyAll()实现 获取锁和释放锁都是针对Obj
2019-06-10T03:37:00Z
2019-06-10T03:37:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】生产者消费者问题是研究多线程程序时绕不开的经典问题之一。 问题描述如下。使用一个商品的缓存池用来存放商品。当池子满时,生产者不能往池子里加入商品;当池子空时,消费者不能从池子中取得商品。 使用Object的方法 wait() notify()/notifyAll()实现 获取锁和释放锁都是针对Obj <a href="https://www.cnblogs.com/yfzhou/p/10996801.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10930744.html
INT整型最小值取负还是本身的问题 - 、、、、、、、
在刷LeetCode题目powx-n遇到。 题目描述 Implement pow(x, n). public double pow(double x, int n) { if (n == 0) return 1; else if (n < 0) return pow(1 / x, -n)); els
2019-05-27T06:58:00Z
2019-05-27T06:58:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】在刷LeetCode题目powx-n遇到。 题目描述 Implement pow(x, n). public double pow(double x, int n) { if (n == 0) return 1; else if (n < 0) return pow(1 / x, -n)); els <a href="https://www.cnblogs.com/yfzhou/p/10930744.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10306443.html
字节跳动面试题 - 、、、、、、、
Java 1.ThreadLocal ThreadLocal实现线程本地存储的功能,同一个ThreadLocal所包含的对象,在不同的Thread中有不同的实例,获取ThreadLocal对象时其实是在Thread类中的Map类型的threadLocals变量中通过ThreadLocal变量为键值进
2019-03-21T09:32:00Z
2019-03-21T09:32:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】Java 1.ThreadLocal ThreadLocal实现线程本地存储的功能,同一个ThreadLocal所包含的对象,在不同的Thread中有不同的实例,获取ThreadLocal对象时其实是在Thread类中的Map类型的threadLocals变量中通过ThreadLocal变量为键值进 <a href="https://www.cnblogs.com/yfzhou/p/10306443.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10395609.html
Spring cloud Feign 调用端不生效 - 、、、、、、、
如果提供方的接口经过测试是没问题的话。 消费方启动类加上@EnableFeignClients 注意定义的接口如果不和启动类在同一个包路径下,需要加basePackages 即:@EnableFeignClients(basePackages = "com.study")
2019-02-18T06:51:00Z
2019-02-18T06:51:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】如果提供方的接口经过测试是没问题的话。 消费方启动类加上@EnableFeignClients 注意定义的接口如果不和启动类在同一个包路径下,需要加basePackages 即:@EnableFeignClients(basePackages = "com.study") <a href="https://www.cnblogs.com/yfzhou/p/10395609.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10341420.html
进程同步——哲学家进餐问题Java实现 - 、、、、、、、
哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题。 问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿左手边的筷子
2019-01-31T04:08:00Z
2019-01-31T04:08:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题。 问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿左手边的筷子 <a href="https://www.cnblogs.com/yfzhou/p/10341420.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10319739.html
数据库事务四大特性、隔离级别 - 、、、、、、、
【以转账为例】 事务 事务是指满足ACID的一组操作,可以通过Commit提交一个事务,也可以使用Rollback进行回滚。 ACID 1.原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 2.一致性(Consisitency) 数据库在
2019-01-25T07:08:00Z
2019-01-25T07:08:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】【以转账为例】 事务 事务是指满足ACID的一组操作,可以通过Commit提交一个事务,也可以使用Rollback进行回滚。 ACID 1.原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 2.一致性(Consisitency) 数据库在 <a href="https://www.cnblogs.com/yfzhou/p/10319739.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10290006.html
B树 B+树 红黑树 - 、、、、、、、
B-Tree(B树) 具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种树。而事实上是,B-tree就是指的B树。特此说明。
2019-01-18T14:23:00Z
2019-01-18T14:23:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】B-Tree(B树) 具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种树。而事实上是,B-tree就是指的B树。特此说明。 <a href="https://www.cnblogs.com/yfzhou/p/10290006.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10203573.html
SpringCloud Config Bus webhook 只能刷新config server 不能刷新config client - 、、、、、、、
版本 SpringCloud:Greenwich.RC1 原因 由于spring-cloud-starter-bus-amqp对config client的bus id定义有问题,导致无法找到github(或其他git仓库)更改所对应的服务 BusEnvironmentPostProcessor.j
2018-12-31T14:58:00Z
2018-12-31T14:58:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】版本 SpringCloud:Greenwich.RC1 原因 由于spring-cloud-starter-bus-amqp对config client的bus id定义有问题,导致无法找到github(或其他git仓库)更改所对应的服务 BusEnvironmentPostProcessor.j <a href="https://www.cnblogs.com/yfzhou/p/10203573.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/10097158.html
Java8 容器类详解 - 、、、、、、、
1.Fail-Fast使用 protected transient int modCount = 0; 支持,modCount记录容器结构化修改次数。在操作的前后判断modCount是否改变,若改变则认为序列化或者使用迭代其期间容器被结构化修改,则抛出异常。 2.HashMap中使用的技巧: 求ha
2018-12-10T08:56:00Z
2018-12-10T08:56:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】1.Fail-Fast使用 protected transient int modCount = 0; 支持,modCount记录容器结构化修改次数。在操作的前后判断modCount是否改变,若改变则认为序列化或者使用迭代其期间容器被结构化修改,则抛出异常。 2.HashMap中使用的技巧: 求ha <a href="https://www.cnblogs.com/yfzhou/p/10097158.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/9976001.html
《大话设计模式》读书笔记 - 、、、、、、、
一、简单工厂模式 1.面向对象三大基本特性:封装、继承、多态 封装:封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。该逻辑单元负责将所描述的属性隐藏起来,外界对客体内部属性的所有访问只能通过提供的用户接口实现。这样做既可以实现对客体属性的保护作用,又可以提高软件系统
2018-11-18T04:31:00Z
2018-11-18T04:31:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】一、简单工厂模式 1.面向对象三大基本特性:封装、继承、多态 封装:封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。该逻辑单元负责将所描述的属性隐藏起来,外界对客体内部属性的所有访问只能通过提供的用户接口实现。这样做既可以实现对客体属性的保护作用,又可以提高软件系统 <a href="https://www.cnblogs.com/yfzhou/p/9976001.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/9813177.html
Springboot + Vue + shiro 实现前后端分离、权限控制 - 、、、、、、、
本文总结自实习中对项目对重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前比没有接触过,主要参考的还是网上的一些博客教程等,初
2018-10-18T13:06:00Z
2018-10-18T13:06:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】本文总结自实习中对项目对重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前比没有接触过,主要参考的还是网上的一些博客教程等,初 <a href="https://www.cnblogs.com/yfzhou/p/9813177.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/9717197.html
@PathVariable @RequestParam @RequestBody 的区别 - 、、、、、、、
转载自:@RequestParam @RequestBody @PathVariable 等参数绑定注解详解 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri te
2018-09-28T02:25:00Z
2018-09-28T02:25:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】转载自:@RequestParam @RequestBody @PathVariable 等参数绑定注解详解 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri te <a href="https://www.cnblogs.com/yfzhou/p/9717197.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yfzhou/p/9703058.html
Nginx 502错误:upstream sent too big header while reading response header from upstream - 、、、、、、、
原因: 在使用Shiro的rememberMe功能时,服务器返回response的header部分过大导致。 解决方法: https://stackoverflow.com/questions/23844761/upstream-sent-too-big-header-while-reading-r
2018-09-25T11:57:00Z
2018-09-25T11:57:00Z
、、、、、、、
https://www.cnblogs.com/yfzhou/
【摘要】原因: 在使用Shiro的rememberMe功能时,服务器返回response的header部分过大导致。 解决方法: https://stackoverflow.com/questions/23844761/upstream-sent-too-big-header-while-reading-r <a href="https://www.cnblogs.com/yfzhou/p/9703058.html" target="_blank">阅读全文</a>