编码优化及技巧
Java常用编码优化及技巧
Wenx408
宝剑锋从磨砺出,梅花香自苦寒来。
展开
-
Spring框架实现策略模式+工厂模式小技巧
Spring框架实现策略模式+工厂模式小技巧翻翻代码无意中发现这个写法还挺有意思,整理下写个Demo发出来供大家一起玩耍~大致原理就是通过Spring的@Component和@Autowired注解将策略Service自动装配到工厂中一个Map中,为了方便管理使用了一个策略类型的常量类(你也可以写成配置文件,我记得有些注解内是支持EL表达式的,请自行尝试),在工厂中把常量类的值传进来就可以通过Map定位到策略Service了。不说废话了,直接上代码~策略服务接口:/** * 送礼服务 * *原创 2020-05-13 21:40:54 · 833 阅读 · 0 评论 -
利用Random的Stream方式生成中文姓名集合
利用Random的Stream方式生成中文姓名集合今天本来是要研究下Optional判断空集合和抛出异常的问题,结果测试时没有数据,又生成个name1、2、3…觉得太LOW了,想来个中文的,期间也想把Random的Stream与汉字生成结合起来,想采用位运算方式,结果生成出来了,但是有些乱码,最后一步步整出来个这么玩意~ 起码算是对汉字GB2312编码有了些认识,整理了些资料进行了调试,贡献出来~package com.wenx.demo.study.solution;import java.io.原创 2020-05-10 19:04:18 · 716 阅读 · 0 评论 -
静态工具类中使用@Autowired的方法
静态工具类中使用@Autowired的方法在Spring项目中我习惯使用@Autowired来注入Service层或者Dao层,在一次偶然我在静态方法中查询数据库数据,而报了NullPointerException,一路找来发现Mapper为Null,分析原因发现Spring不支持依赖注入static静态变量,静态变量/类变量不是对象的属性而是一个类的属性,spring则是基于对象层面上的依赖注...原创 2020-01-13 22:10:26 · 4362 阅读 · 2 评论 -
代码优化:常量中枚举与表驱动的应用
代码优化:常量中枚举与表驱动的应用常量的简单理解就是不会变化的量,在我们程序开发时总会遇到这么一些,例如状态类:开机/关机/异常,颜色类:黄/红/蓝/绿 等等。运用的方式也有很多,直接声明或写死(以前年轻经常这么干以为很省事,事实证明修改及出问题排查时给自己找不痛快,极度不推荐)、常量类、枚举等。此次我们这里不讨论用哪种方式,我主要用的枚举并应用了下表驱动,下面我们直接以代码说明。先上个我以前...原创 2019-12-29 12:26:00 · 280 阅读 · 0 评论 -
Jedis连接池配置详解
Jedis连接池配置详解写代码是日益精进的不是一蹴而就的,以前写代码就是各处借鉴,然后完成项目的需要就放在那里了,时间长了接触的多了,再来看之前代码总觉得哪里不太对劲(简直垃圾,这能是我写的?),觉得需要改变,这次顺便记录下来,也分享给大家,相当于优化轨迹、版本控制等等,以后还有可能改变,但是最终有迹可循~ 不会麻爪~application.ymlredis: host: 127.0.0...原创 2019-12-16 13:17:14 · 1484 阅读 · 0 评论 -
logback-spring日志配置详解
logback-spring日志配置详解以前研究过日志相关配置,自己针对当时项目草草配置了一个,为了高逼格又把注释什么都删掉了,后来新的项目也就是拿来就用,这次需要针对项目进行配置将日志再细化等,注释没有了,抓瞎了。。。所以这次特意收集相关资料,分析测试整理一份配置文件,并记录下来~ 防止以后又忘记了还找不到了logback-spring.xml<?xml version="1.0" ...原创 2019-12-16 13:16:21 · 1272 阅读 · 0 评论