摘要:  最近我们的项目在考虑使用Gateway,考虑使用Spring Cloud Gateway,发现网关的异常处理和spring boot 单体应用异常处理还是有很大区别的。让我们来回顾一下异常。 关于异常是拿来干什么的,很多人老程序员认为就是拿来我们Debug的时候排错的,当然这一点确实是异常机制非常大的一个好处,但异... 阅读原文
2019-02-20 15:21:04 阅读(2417) 评论(0)
摘要:   Semaphore用于管理信号量,在并发编程中,可以控制返访问同步代码的线程数量。Semaphore在实例化时传入一个int值,也就是指明信号数量。主要方法有两个:acquire()和release()。acquire()用于请求信号,每调用一次,信号量便少一个。release()用于释放信号,调用一次信号量加一... 阅读原文
2019-02-20 14:52:02 阅读(2370) 评论(0)
摘要: 前言 由于Activiti 默认使用的数据库是H2数据库,重启服务后相关数据会丢失。为了永久保存,所以要配置关系型数据库,这里我们选择 SqlServer ,有钱任性。 环境 Activiti6,SqlServer 2008 配置 文件 activiti-app\WEB-INF\classes\META-INF\a... 阅读原文
2019-02-20 14:42:06 阅读(2623) 评论(0)
摘要: 项目中用到的数据加密方式是ECB模式的DES加密得到的十六进制字符串。技术支持让写一个.net版的加密算法。这里做一下记录。   java版: 16进制使用的是bouncycastle。   import com.emaxcard.codec.CodecException; import com.em... 阅读原文
2019-02-20 13:06:02 阅读(3571) 评论(0)
摘要: 文件实体类 /** * 文件实体 * @author luochen */ @Entity @Table(name = "awards_attachment") public class AwardsAttachment { @Id @GeneratedValue private L... 阅读原文
2019-02-20 12:02:04 阅读(2331) 评论(0)
摘要: 今天在做接口测试的时候使用了Java中的Map(java 所知胜少,因项目需要提供示例),不扯犊子了,我们直接看一个代码文件名:Test.java: import java.util.ArrayList; import java.util.HashMap; import java.util.List; import... 阅读原文
2019-02-20 11:27:03 阅读(3722) 评论(0)
摘要: Java核心优势:跨平台 Java跨平台原理:       总结1:Java运行过程• Java程序的运行分为两步:先编译再解释执行• 通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立的中间文件格式)• 通过不同的“虚拟机”将Java字节码文件解释为对应机器语言并执行... 阅读原文
2019-02-20 09:36:08 阅读(2371) 评论(0)
摘要: 在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发... 阅读原文
2019-02-20 09:14:16 阅读(2422) 评论(0)
摘要: 微服务架构 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保证系统的可伸缩性... 阅读原文
2019-02-20 07:48:03 阅读(1646) 评论(0)
摘要: //定义一个长度为50的数组 int[] numbers = new int[50]; //定义一个map集合 Map maps = new HashMap(); int hashkey = 1; HashMap<Integer,Integer> hashMap = new HashMap(); fo... 阅读原文
2019-02-20 06:12:01 阅读(1599) 评论(0)