这个接口为免费的
一、接口地址
等号后面的为需要翻译的英文
1 | http://fanyi.youdao.com/openapi.do?keyfrom=xinlei&key=759115437&type=data&doctype=json&version=1.1&q=hisen |
二、代码样例
把全世界200+国家和地区的名字翻译为英文,并且入库
1 | @Autowired |
这个接口为免费的
等号后面的为需要翻译的英文
1 | http://fanyi.youdao.com/openapi.do?keyfrom=xinlei&key=759115437&type=data&doctype=json&version=1.1&q=hisen |
把全世界200+国家和地区的名字翻译为英文,并且入库
1 | @Autowired |
利用Java8的流和lambda表达式能很方便的对list对象进行去重
而且不会造成代码入侵
插播:Java8 对List进行求和、分组、提取对象单个属性:https://www.jianshu.com/p/c71eaeaaf30c
下面的例子仅供参考
github:https://github.com/hisenyuan
1 | package com.hisen.collection.list.duplicate; |
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 |