上一页 1 2 3 4 5 6 ··· 17 下一页
摘要:一、前言 公司中的项目虽然已经用了很多的新技术了,但是日志的底层框架还是log4j,个人还是不喜欢用这个的。最近项目再生产环境上由于log4j引起了一场血案,于是决定升级到log4j2。 二、现象 虽然生产环境有多个结点分散高并发带来的压力,但是消息中心上一周好多接入方接入,导致并发量一下就增多了, 阅读全文
posted @ 2018-11-09 20:50 胡峻峥 阅读 (5924) 评论 (0) 编辑
摘要:一、接口开关功能 1、可配置化,依赖配置中心 2、接口访问权限可控 3、springmvc不会扫描到,即不会直接的将接口暴露出去 二、接口开关使用场景 和业务没什么关系,主要方便查询系统中的一些状态信息。比如系统的配置信息,中间件的状态信息。这就需要写一些特定的接口,不能对外直接暴露出去(即不能被s 阅读全文
posted @ 2018-11-04 01:08 胡峻峥 阅读 (1021) 评论 (0) 编辑
摘要:一、前言 为什么要在本地开发机器上安装nexus?首先声明公司内部是有自己的nexus仓库,但是对上传jar包做了限制,不能畅快的上传自己测试包依赖。于是就自己在本地搭建了一个nexus私服,即可以使用公司nexus私服仓库中的依赖,也可以上传和使用自己的测试包依赖。 二、nexus下载 Downl 阅读全文
posted @ 2018-10-18 07:35 胡峻峥 阅读 (6618) 评论 (3) 编辑
摘要:一、前言 spring为开发人员提供了两个搜索注解的工具类,分别是AnnotatedElementUtils和AnnotationUtils。在使用的时候,总是傻傻分不清,什么情况下使用哪一个。于是我做了如下的整理和总结。 二、AnnotationUtils官方解释 功能 用于处理注解,处理元注解, 阅读全文
posted @ 2018-10-15 15:54 胡峻峥 阅读 (5957) 评论 (0) 编辑
摘要:一、前言 javax.servlet.http.HttpServletRequestWrapper 是一个开发者可以继承的类,我们可以重写相应的方法来实现session的自定义以及缓存InputStream,在程序中可以多次获取request body的内容。 二、自定义seesion 也许大家都用 阅读全文
posted @ 2018-10-10 15:52 胡峻峥 阅读 (4097) 评论 (0) 编辑
摘要:一、前言 一句话,git rebase 可以帮助项目中的提交历史干净整洁!!! 二、避免合并出现分叉现象 git merge操作 1、新建一个 develop 分支 2、在develop分支上新建两个文件 3、然后分别执行 add、commit、push 4、接着切换到master分支 分别添加c. 阅读全文
posted @ 2018-09-30 19:07 胡峻峥 阅读 (13919) 评论 (2) 编辑
摘要:预祝大家国庆节快乐,赶快迎接美丽而快乐的假期吧!!! 前言 在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。其中我认为最终要的还是数据是否被篡改。在此分享一下我的关于接口签名的实践方案。如果这种方案不是很好理解,请参考另一 阅读全文
posted @ 2018-09-30 12:04 胡峻峥 阅读 (22467) 评论 (11) 编辑
摘要:一、Bean的自注册过程 二、自注册过程说明 ConfigurationClassParser解析流程 1、处理@PropertySources注解,配置信息的解析 2、处理@ComponentScan注解:使用ComponentScanAnnotationParser扫描basePackage下的 阅读全文
posted @ 2018-09-27 09:47 胡峻峥 阅读 (1937) 评论 (0) 编辑
摘要:配置中心是什么 配置中心,通过key=value的形式存储环境变量。配置中心的属性做了修改,项目中可以通过配置中心的依赖(sdk)立即感知到。需要做的就是如何在属性发生变化时,改变带有@ConfigurationProperties的bean的相关属性。 配置中心原理 在读配置中心源码的时候发现,里 阅读全文
posted @ 2018-09-24 23:26 胡峻峥 阅读 (3905) 评论 (1) 编辑
摘要:一、前言 springboot配置静态资源方式是多种多样,接下来我会介绍其中几种方式,并解析一下其中的原理。 二、使用properties属性进行配置 应该说 spring.mvc.static-path-pattern 和 spring.resources.static-locations这两属性 阅读全文
posted @ 2018-09-21 14:05 胡峻峥 阅读 (16323) 评论 (1) 编辑
摘要:一、前言 关于EnableCaching最简单使用,个人感觉只需提供一个CacheManager的一个实例就好了。springboot为我们提供了cache相关的自动配置。引入cache模块,如下。 二、maven依赖 三、缓存类型 本人也仅仅使用了redis、guava、ehcache。更多详情请 阅读全文
posted @ 2018-09-17 10:29 胡峻峥 阅读 (9552) 评论 (0) 编辑
摘要:springmvc RequestMappingHandlerAdapter#invokeHandlerMethod 通过ServletInvocableHandlerMethod#invokeAndHandle调用目标方法,并处理返回值。 如果return value != null,则通过ret 阅读全文
posted @ 2018-08-02 09:24 胡峻峥 阅读 (5532) 评论 (1) 编辑
摘要:一、针对于kafka版本 二、操作topic、consumer相关方法 三、控制层展示 四、消费配置 消费逻辑 消费测试 测试no ack 以及 ack的消费结果 消费测试结果分析:no ack的consumer可以实现消息的窥探。 五、效果图 获取topic详情 获取所有的topic信息 获取消费 阅读全文
posted @ 2018-07-18 10:54 胡峻峥 阅读 (1372) 评论 (2) 编辑
摘要:一、支付宝消息模板大致长这样 二、java pojo Item实体 TemplateMessageItem.java 最外层:TemplateMessage .java 第一个嵌套层:NestTemplate.java 第二个嵌套层:NestContext.java 三、自定义字段序列化 将一个Li 阅读全文
posted @ 2018-07-12 20:42 胡峻峥 阅读 (386) 评论 (0) 编辑
摘要:前言 配置中心,通过key=value的形式存储环境变量。配置中心的属性做了修改,项目中可以通过配置中心的依赖(sdk)立即感知到。需要做的就是如何在属性发生变化时,改变带有@ConfigurationProperties的bean的相关属性。 配置中心 在读配置中心源码的时候发现,里面维护了一个E 阅读全文
posted @ 2018-07-06 11:59 胡峻峥 阅读 (9429) 评论 (0) 编辑
摘要:1.安装 log support2插件 2.配置log support2 由于项目中的日志框架是公司自己封装的,所以还需要自己手动改一下 log support2插件生成的live template 当然也可以修改 Log support global的配置 包括 Logger Field、Logg 阅读全文
posted @ 2018-07-04 09:35 胡峻峥 阅读 (1293) 评论 (0) 编辑
摘要:微信小程序:一起玩连线 游戏玩法 将相同颜色的结点连接在一起,连线之间不能交叉。 算法思想 转换为多个源点到达对应终点的路径问题,且路径之间不相交。按照dfs方式寻找两个结点路径,一条路径探索完之后,标记地图并记录路径,然后探索下一条路径,以此类推。路径探索失败之后,地图进行标记回退,路径也回退。 阅读全文
posted @ 2018-07-02 14:00 胡峻峥 阅读 (1764) 评论 (0) 编辑
摘要:参考How to use Jackson to deserialise an array of objects 阅读全文
posted @ 2018-04-02 19:40 胡峻峥 阅读 (1845) 评论 (2) 编辑
摘要:String className = "java.lang.ApplicationShutdownHooks"; Class clazz = Class.forName(className); Field field = clazz.getDeclaredField("hooks"); field.setAccessible(true); Thread shutdownThread = new... 阅读全文
posted @ 2018-03-15 13:50 胡峻峥 阅读 (500) 评论 (0) 编辑
摘要:1.接口 Class<?> resourceClass 2.获取builder 3.获取接口对应的动态代理class 4.targetProxyClass构造参数类型 InvocationHandler,通过builder设置 builder.addConstructorArgValue(Proxy 阅读全文
posted @ 2018-03-08 11:22 胡峻峥 阅读 (2204) 评论 (0) 编辑
摘要:详细错误信息 解决思路 需要指定 @RequestParam 的name属性值 源码分析 AbstractNamedValueMethodArgumentResolver.java 阅读全文
posted @ 2018-03-01 15:47 胡峻峥 阅读 (9047) 评论 (0) 编辑
摘要:现象 SOAService这个bean先后经过两个BeanPostProcessor,会发现代理之后注解就丢失了。 开启了cglib代理 为什么开启这个代理模式呢 http://www.cnblogs.com/hujunzheng/p/8428422.html 如何解决这个问题 在自定义注解上添加@ 阅读全文
posted @ 2018-02-09 00:56 胡峻峥 阅读 (2267) 评论 (0) 编辑
摘要:现象 直接Autowired一个实现类,而不是接口 解决方案 1. Autowired接口 2. 使用EnableAspectJAutoProxy 设置proxy-target-class为true即使用cglib的方式代理对象,默认是jdk方式代理。 jdk的动态代理不支持类注入,只支持接口方式注 阅读全文
posted @ 2018-02-07 20:56 胡峻峥 阅读 (1339) 评论 (0) 编辑
摘要:使用SourceTree 使用gitk 阅读全文
posted @ 2018-02-01 11:36 胡峻峥 阅读 (1200) 评论 (0) 编辑
摘要:两个工具类 JsonUtil JacksonHelper 阅读全文
posted @ 2018-01-31 17:26 胡峻峥 阅读 (413) 评论 (0) 编辑
摘要:first create a mapper : As Array: As List: Another way to specify the List type: 阅读全文
posted @ 2018-01-25 11:01 胡峻峥 阅读 (285) 评论 (0) 编辑
摘要:用法 sql语句 java代码 示例代码 jooq 可以执行sql语句 配置篇 maven配置 gradle配置 application.yml spring: jooq: #请勿动,当使用了ejdbc的配置后,Spring Boot无法识别正确的Dialect sqlDialect: Mysql 阅读全文
posted @ 2018-01-24 18:26 胡峻峥 阅读 (1247) 评论 (1) 编辑
摘要:参考springboot 阅读全文
posted @ 2018-01-23 09:19 胡峻峥 阅读 (210) 评论 (0) 编辑
摘要:1.整体调用栈 2.看一下调用栈的两个方法 resolve 方法中通过 Iterator i$ = this._beanProperties.iterator() 遍历属性的所有子属性,缓存对应的 deserializer。观察调用栈的方法,可以发现是循环调用的。 3.比如寻找自定义的 LocalD 阅读全文
posted @ 2017-12-25 11:08 胡峻峥 阅读 (15212) 评论 (0) 编辑
摘要:public static void testIfPresent() { Map<String, Map<String, String>> map = new HashMap<>(); String firstKey = "hjz", secondKey = "lxk"; Map<String, S 阅读全文
posted @ 2017-12-18 16:56 胡峻峥 阅读 (1249) 评论 (0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页