摘要:
最近常常有一些项目需要给枚举设值一个int值,以及对int值进行反解析出枚举类型,代码如下: 后期优化如下:
阅读全文
posted @ 2018-05-09 11:49
张释文
阅读(731)
推荐(0)
摘要:
1、开发环境介绍: 目前dev用resin 作为服务容器。服务调用之间过于复杂,要进行本地代码调试过于复杂,甚至无法进行。但是可以通过jvm的远程代码调试来达到本地代码调试的目的,步骤如下。 2、resin4(dev环境版本为resin4) 环境远程服务搭建步骤: <server-default>
阅读全文
posted @ 2018-04-20 23:51
张释文
阅读(2258)
推荐(0)
摘要:
关于网络设备的FIN_WAIT_2状态解释出处:http://hi.baidu.com/netdemon1981/blog/item/584bfbb2aeb1d4acd9335ad9.html 在HTTP应用中,存在一个问题,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主
阅读全文
posted @ 2018-01-18 20:23
张释文
阅读(9814)
推荐(0)
摘要:
阿里巴巴开发者梁飞的博客地址: http://javatar.iteye.com/ 并发编程网:http://ifeve.com/ 开发者头条:https://toutiao.io/ importNew: http://www.importnew.com/ infoQ中文站: http://www.
阅读全文
posted @ 2018-01-10 19:36
张释文
阅读(192)
推荐(0)
摘要:
(转自梁飞的博客) 1. 防止空指针和下标越界 这是我最不喜欢看到的异常,尤其在核心框架中,我更愿看到信息详细的参数不合法异常, 这也是一个健状的程序开发人员,在写每一行代码都应在潜意识中防止的异常, 基本上要能确保一次写完的代码,在不测试的情况,都不会出现这两个异常才算合格。 2. 保证线程安全性
阅读全文
posted @ 2018-01-10 19:34
张释文
阅读(195)
推荐(0)
posted @ 2018-01-04 15:54
张释文
阅读(189)
推荐(0)
摘要:
设置contentType内容类型如下:
阅读全文
posted @ 2017-12-23 18:04
张释文
阅读(583)
推荐(0)
摘要:
DO,DTO和VO的使用 DO:对应数据库表结构 VO:一般用于前端展示使用 DTO:用于数据传递。(接口入参和接口返回值都可以) 以ssm框架为例: controller层: public List<UserVO> getUsers(UserDTO userDto); Service层: List
阅读全文
posted @ 2017-12-02 00:17
张释文
阅读(13122)
推荐(3)
摘要:
1. 使用git log命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96。 git log 2.回退git版本 (会彻底删除本地内容) git reset --hard 139dcfaa558e3
阅读全文
posted @ 2017-11-27 19:29
张释文
阅读(2366)
推荐(0)
摘要:
spring配置注入到静态文件代码如下:
阅读全文
posted @ 2017-11-20 12:03
张释文
阅读(624)
推荐(0)
摘要:
注意事项:转的时候需要 脚本中不能包含utf8mb4格式
阅读全文
posted @ 2017-11-16 12:45
张释文
阅读(2436)
推荐(0)
摘要:
关键点: 1. 修改mysql数据库表ALTER table <tablename> modify <clolum> char(100) character set utf8mb4 collate utf8mb4_unicode_ci 2.修改数据源链接中增加一行配置:connectionInitS
阅读全文
posted @ 2017-11-02 16:24
张释文
阅读(963)
推荐(0)
摘要:
mysql使用RDS做数据主从读写分离。在使用的过程中发现部分业务对其他服务以来严重。但是由于系统不是采用微服务的架构,造成部分数据插入数据库后,后续操作读取数据库没有查询到前面插入的数据。查看阿里云服务器找到了一个解决方案:即在sql语句前增加/*FORCE_MASTER*/ 注释。rds就会自动
阅读全文
posted @ 2017-11-01 11:13
张释文
阅读(8714)
推荐(0)
摘要:
钩子介绍 自定义钩子分为:项目钩子和全局钩子 自定义全局钩子: 全局钩子目录结构: (注意:excludes目录结构是我们自定义的目录,规则逻辑在update.d/update.py脚本里实现的,非gitlab官方提供功能) /opt/gitlab/embedded/service/gitlab-s
阅读全文
posted @ 2017-10-28 19:56
张释文
阅读(12706)
推荐(1)
摘要:
1.修改某个具体项目中的用户名密码 vim xx/{yourProject dir }/.git/.git-credentials 在.git-credentials文件中配置用户名密码 https://用户名:密码 vim xx/{yourProject dir }/.git/.git-crede
阅读全文
posted @ 2017-10-27 13:30
张释文
阅读(1884)
推荐(0)
摘要:
对于架构师的描述我看到一句话: 架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。架构师要成为公司技术前进的推动力。架构的主要目的是用合适的技术架构,为公司创造最大的经济价值(或节约成本)。不断的发现公司存在的问题,并去解决这些问题,解决问题的同事创造价值。这就是架构师存在的意
阅读全文
posted @ 2017-10-25 14:14
张释文
阅读(342)
推荐(0)
摘要:
插件介绍: https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA 开源地址: https://github.com/alibaba/p3c ide plug地址:https://github.com/alibaba/p3c/tree/master/ide
阅读全文
posted @ 2017-10-16 11:39
张释文
阅读(3824)
推荐(0)
摘要:
今天我们来分析一下java中synchronized关键字。首先来看一段java代码:(本地编译环境为mac,jdk1.8的环境) Demo.java 编译周后的Demo.class二进制文件: Demo.class 使用javap -v Demo.class > Demo.txt 文件得到反编译的
阅读全文
posted @ 2017-10-11 14:03
张释文
阅读(317)
推荐(0)
摘要:
1.首先拿到javac文件 例如:test.class 2.可以使用文本编辑器用二进制的方式打开() cafe babe 0000 0034 0056 0a00 1200 3209 0010 0033 0b00 3400 3507 0036 0a00 0400 3208 0037 0a00 0400
阅读全文
posted @ 2017-10-11 13:32
张释文
阅读(1715)
推荐(0)
摘要:
现象: intillj IDE 运行main方法 Information:javac 1.8.0_101 was used to compile java sources Error:java: 无效的源发行版: 1.9 环境:新安装的jdk1.9 mac ,intillj IDE 原因:目录下存在
阅读全文
posted @ 2017-09-26 23:55
张释文
阅读(4354)
推荐(0)
posted @ 2017-09-13 11:41
张释文
阅读(10595)
推荐(2)
摘要:
业务需求:由于公司业务需要在所有的sql的增删改查中必须包含officeId,业务以officeId做隔离。因此做了一个Mybatis的的过去器。通过拦截sql处理的过程来判断接口sql是否包含officeId,如果不包含则添加officeId。@NoNeedOffice的注解可以添加在Dao的接口
阅读全文
posted @ 2017-09-11 20:48
张释文
阅读(1267)
推荐(0)
摘要:
看到一篇异常处理的好文章: Java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字。 try 关键字后紧跟一个花括号括起来的代码块,简称try块。同理:下面的也被称为相应的块。 它里面可置引发异常的代码。catch后对应异常类型和一个代码块,用于表明ca
阅读全文
posted @ 2017-09-08 20:57
张释文
阅读(192)
推荐(0)
摘要:
失败原因: spring中的beanName和Servicename不一致造成的
阅读全文
posted @ 2017-08-29 14:31
张释文
阅读(182)
推荐(0)
摘要:
问题: 前端通过swagger的方式进行获取:(注意数组在swagger中直接用回车进行获取) 问题定位: 平台码为iso-8859-1造成的,在拿到是开之后先进行解码并转码。 最终解决方式: 尝试过的方案:(同事通过这种方式解决了,但是我这里没有) 在tomcat 的JVM option中增加 -
阅读全文
posted @ 2017-08-29 14:30
张释文
阅读(799)
推荐(0)
摘要:
1.事件驱动的微服务编程 2.无服务架构的编程模型 3.微服务缓存
阅读全文
posted @ 2017-08-28 12:51
张释文
阅读(187)
推荐(0)
摘要:
在tomcat8下,更加注重安全性。如果要使用在管理控制台部署应用,需要修改更多的配置。 在$tomcat_base$/webapps/manager/META-INF/context.xml中 在$tomcat_base$/conf/tomcat-users.xml中,增加管理角色和账号配置 配置
阅读全文
posted @ 2017-08-18 23:18
张释文
阅读(931)
推荐(0)
摘要:
总结: 1.Integer和int进行操作的时候,对Integer对象进行拆箱处理 2.通过new的方式创建Integer对象的地址时不同的 3.通过Integer a=10;的方式赋值的时候会进行装箱,装箱会调用Integer的valueOf方法 4.Integer内部会通过IntegerCach
阅读全文
posted @ 2017-08-18 13:00
张释文
阅读(192)
推荐(0)
摘要:
setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。 基础配置 一个典型的pom.xml
阅读全文
posted @ 2017-08-14 23:00
张释文
阅读(463)
推荐(0)
摘要:
本人在java中积累了一些性能优化相关的经验,现在总结如下: 批量处理服务性能优化 RTB服务性能优化 BasicData线上问题解决,疯狂FullGC的问题 BasicData线上部分服务器cpu使用率100% 工具介绍: IDE(Eclipse,Intllij IDE) Jprofile, MA
阅读全文
posted @ 2017-08-12 11:53
张释文
阅读(231)
推荐(0)