1 | grep -r hisen ./ |
上面这条命令。直接查找当前目录下所有内容中包含 hisen 的文件
1 | grep -r hisen ./ |
上面这条命令。直接查找当前目录下所有内容中包含 hisen 的文件
1 | effective Java # 2 |
Builder模式,不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器,
得到一个builder对象。然后客户端在builder对象上调用类似于setter的方法,
来设置每个相关可选的参数,最后调用无参的build来生成不可变的对象。
完整代码+测试:github:完整代码+测试
1 | public class NutritionFacts { |
effective Java:
1 | 单元素的枚举类型已经成为实现Singleton的最佳方法 |
理由:
单例模式模式:完整代码+测试
主要代码:
1 | public class EnumSingleton { |
忘记开始是在什么地方看到docker这个东西
后面觉得挺好玩,也试了很多次,找过很多的教程。
搭建了一个zookeeper的集群(docker-compose)
然后当我需要搭建redis集群的时候,发现里面很多的概念还不是很懂
比如:volume network
然后加了docker的群,遇到了在以前idea群里面熟的一个人
花了一天的时间看完他传的一本书,昨天买的几本书晚上也到了。
(docker从入门到实践、Java并发编程的艺术、effective Java中文版 2)
这本书总体来说还行,就是过时了,还在用link,毕竟三年前的东西
有些例子也报错,主要是ruby相关的不行,提醒需要2.2以上的版本
下面是随便做的一点笔记
一个简单的工具类,更多Java小练习:https://github.com/hisenyuan/IDEAPractice
1 | <!-- POI start --> |
1 | package com.hisen.jars.poi; |
1 | package com.hisen.jars.poi; |
利用redis操作的原子性,实现Java 多线程并发的情况下实现计数器。
我本机测试多个线程操作之后,结果会出现一定的延迟,但是最终数字是ok的
应该是redis内部做了一个类似于队列的功能。
需要注意的是,得使用redis连接的线程池,不然会出现异常
这里有一个:JedisUtil 下面用到了
1 | package com.hisen.thread.count_click_by_redis; |
1 | package com.hisen.thread.count_click_by_redis; |
2.3 主线程 - 启动类
1 | package com.hisen.thread.count_click_by_redis; |
1 | echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list |
1 | # 打开管理页面功能 |
ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN.
帐号密码错误,建议使用2.3配置的账户,guest账户不靠谱
connection error
ip或者port错误,确认信息是否正确,虚拟机的话看看端口映射是否正常
1 | # 添加普通用户 |
1 | <dependency> |
使用ubuntu官方发布的docker镜像进行二次修改
这是一个菜鸟的脚本,执行命令应该是使用 & 连接,一个RUN命令搞定
1 | FROM ubuntu |
###命令介绍
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。
这条命令的输出结果能够让我们了解MySQL 优化器是如何执行
执行下面的SQL
1 | explain select * FROM book where name like '活%' |
得到下面的数据
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filered | Extra |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 编号 | 查询方式 | 表名 | 分区 | 连接方式 | 索引(可能) | 索引 | 索引长度 | 作用列 | 行数 | 百分比 | 额外 |
| 1 | SIMPLE | book | null | ALL | null | null | null | null | 114 | 11.11 | Using where |
###建表语句