Maven插件配置打jar包、自定义部署包
摘要:用Spring Boot做项目时间长了,之前maven打jar包和自定义package的方式都丢了(Spring Boot Maven plugin默认做了很多。。) 开发简单的工具自动生成客户端Feign Client,使用纯maven项目,maven-jar-plugin和maven-assem
阅读全文
posted @
2022-11-10 11:26
-赶鸭子上架-
阅读(1510)
推荐(0) 编辑
单例实现汇总
摘要:1. 启动时加载 1.1 - static new 1.2 - static class new2. 延迟加载 2.1 - synchronized 2.2 - 双重锁检查 + volatile 2.3 - Java9中引入AtomicReference3. 枚举实现 public class Si
阅读全文
posted @
2022-05-16 07:17
-赶鸭子上架-
阅读(20)
推荐(0) 编辑
OAuth 2.0实践
摘要:关于OAuth 2.0的授权机制已经有不少博客讲解,比较通俗易懂的可以参考这里。 今天做个java版本的实践。 1) 拿自己的本本做服务器A,利用springboot启动web服务,浏览器访问http://localhost:8080,默认页index.html内容如下并放在/resources/s
阅读全文
posted @
2020-03-11 01:18
-赶鸭子上架-
阅读(484)
推荐(0) 编辑
Socket编程之Tomcat模拟_采坑汇总
摘要:用java.net.Socket来模拟实现Tomcat,碰到了一些坑,大部分是没有想到的,记录下来自查。 直接上代码, 运行程序,使用Chrome访问localhost:9000 问题有两个, (1) 竟然发起两次GET请求 (2) 出现socket write error 起初开始解决socket
阅读全文
posted @
2019-05-13 00:48
-赶鸭子上架-
阅读(422)
推荐(0) 编辑
Linux上部署Java应用+Python3环境搭建
摘要:给了Linux的测试环境,目前需要install JDK, Tomcat,此处记录下小白的操作过程。 1. 查询Linux发行版本,包括内核信息 (1) Linux查询内核信息 Linux ECA-LPH000007 3.10.0-514.6.1.el7.x86_64 #1 SMP Wed Jan
阅读全文
posted @
2019-02-02 13:51
-赶鸭子上架-
阅读(553)
推荐(0) 编辑
List中remove元素的理解
摘要:今天写了个简单的list中remove元素的方法,结果报错。。。 报错,java.lang.UnsupportedOperationException,这个是因为Arrays.asList()返回AbstractList,没有实现增删改操作,用如下构造方式解决。 注意这种方式并不是把所有元素删除(l
阅读全文
posted @
2019-01-16 15:59
-赶鸭子上架-
阅读(5835)
推荐(1) 编辑
Java异常 - Exception总结
摘要:这篇blog总结的比较详细了。 如下图所示,在Java中所有异常的基类均为Throwable类。有两个子类,分别为Exception和Error。其中Error主要由JVM处理,比如OutOfMemory。 RunTimeException类,指程序运行过程中的异常,同Error共同构成Java中的
阅读全文
posted @
2019-01-09 17:57
-赶鸭子上架-
阅读(286)
推荐(0) 编辑
深入理解Java 8 Stream
摘要:Java 8中新增了Stream,主要是lambda表达式的应用,其链式调用简洁,用于高效表达集合操作。 先对Stream的使用做了解,参照blog。 (1) 生成Stream的方式 主要有以下几种 1. 数组 - Array 2. 集合 - Collection 3. 文件io (2) Strea
阅读全文
posted @
2018-12-28 14:30
-赶鸭子上架-
阅读(373)
推荐(0) 编辑
深入理解Java 8 Lambda
摘要:- 转载:blog1, blog2 以上两篇博客是对lambda表达式的深入理解,用于后续加深理解。 如下先从零开始理解lambda, 1. 接触lambda表达式是从python,javascript这些弱类型语言开始的,当时也是一知半解。 感觉是直接支持了数学样式的公式,比如 是不是想到了数学中
阅读全文
posted @
2018-12-25 14:20
-赶鸭子上架-
阅读(220)
推荐(0) 编辑
Effective Java - [3. 对象通用方法]
摘要:Item 10. 若覆盖equals方法,需要遵守规则
阅读全文
posted @
2018-11-11 17:22
-赶鸭子上架-
阅读(165)
推荐(0) 编辑
对枚举类型的总结
摘要:在之前写代码的过程中,很少会用到枚举,而且也觉得枚举相比较于类不是太好用,这次在学习《Effective Java》的过程中,发现利用枚举能更简便的实现单例形式,遂总结下枚举的使用。
阅读全文
posted @
2018-11-06 16:44
-赶鸭子上架-
阅读(184)
推荐(0) 编辑
对JavaBean创建的一点改进
摘要:在看了《Effective Java》Item2中对JavaBean的描述后,再结合Item1和Builder模式,遂想有没有其他方式避免JavaBean创建的线程安全问题呢? 以如下JavaBean类为例, 分步创建对象如下,因为几个set方法的调用导致对象的状态可能不一致,存在线程安全问题。比如
阅读全文
posted @
2018-10-24 17:20
-赶鸭子上架-
阅读(425)
推荐(0) 编辑
谈谈服务提供框架
摘要:参考:https://blog.csdn.net/zl3450341/article/details/7227197 Code: 以Salt举例 1. 定义Salt服务接口 包括各种方法。 2. Salt服务提供者注册api 可以理解为将实现Salt服务的第三方加入到候选列表中。这一步决定是否需要实
阅读全文
posted @
2018-10-22 13:54
-赶鸭子上架-
阅读(224)
推荐(1) 编辑
Effective Java - [2. 创建与销毁对象]
摘要:让对象的创建与销毁在掌控中。 Item 1: 使用静态工厂方法而非使用构造函数 优势: 1. 方法名+参数名,相较于构造函数,能更好的描述返回对象; 2. 不会像构造函数那样,每次调用不一定必须返回新对象; 利用静态工厂方法可以得到类的单例对象,也可以辅助得到无法直接使用构造函数实例化的类的实例。
阅读全文
posted @
2018-10-18 16:30
-赶鸭子上架-
阅读(205)
推荐(0) 编辑
Effective Java
摘要:在软件开发的世界里来回来去转,发现技术五花八门,比如以下罗列的名词... React,VUE,Material UI,Ant Design,Nodejs,Java,Spring Boot,Spring Cloud,微服务,MongoDB,Redis,Python等等。 太多太多,总想这看看那看看,结
阅读全文
posted @
2018-10-17 08:27
-赶鸭子上架-
阅读(214)
推荐(0) 编辑
Activiti开发环境配置
摘要:1. Activiti Designer 这个Eclipse插件折腾了好久才安装上(Activiti Designer的开发或者维护者太差了!) 首先尝试官方文档中的安装方式: The following installation instructions are verified on Eclip
阅读全文
posted @
2017-10-19 13:12
-赶鸭子上架-
阅读(508)
推荐(0) 编辑
Web Service
摘要:参考资料: 1. http://blog.sina.com.cn/s/blog_a00f56270102w2e2.html - WebService简介+只用JDK实现 2. http://www.cnblogs.com/linxiaoyang/p/4167016.html - JDK实现+Inte
阅读全文
posted @
2016-11-11 17:09
-赶鸭子上架-
阅读(500)
推荐(0) 编辑
Java Concurrency
摘要:http://tutorials.jenkov.com/java-concurrency/index.html 根据"CPU Usage History"可以判断该PC为CPU四核。 1. Multithreading Benefits 充分利用PC资源 - 比如在等待IO操作的过程中,CPU可以做
阅读全文
posted @
2016-10-11 14:51
-赶鸭子上架-
阅读(138)
推荐(0) 编辑
Apache + Tomcat集群 + 负载均衡
摘要:Part I: 取经处: http://www.ramkitech.com/2012/10/tomcat-clustering-series-simple-load.html http://blog.csdn.net/bluishglc/article/details/6867358 这部分先弄个简
阅读全文
posted @
2016-08-16 09:58
-赶鸭子上架-
阅读(1099)
推荐(0) 编辑
一套Tomcat处理多个域名请求 - Virtual Host
摘要:最近和Tomcat较上劲了。。。 作为Tomcat的系列之一,来尝试下如何用一套Tomcat来处理多个域名请求。 场景:基于成本考虑,多个department共用一台服务器,然后该服务器上就一套Tomcat。各个department有各自的域名,这样就需要配置Tomcat的虚拟主机来解决。 1. 修
阅读全文
posted @
2016-08-14 09:51
-赶鸭子上架-
阅读(3406)
推荐(0) 编辑