- 博客(22)
- 收藏
- 关注
原创 设计模式之静态代理模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档静态代理前言总结前言package com.example.demon;/** * @author shf * @desc 静态代理演示 * <p> * 你:真实角色 * 婚庆公司:代理你 帮你处理结婚的事 * 结婚:实现都实现结婚接口 * * 静态代理模式: * 1:真实对象和代理对象都要实现同一个接口 * 2:代理对象要代理真实对象 * 3:好处->代理对象可以做很多真实对象做不到的事情
2021-11-18 23:49:26
257
原创 规范开发手册
1.获取单个对象的方法用 get 做前缀。2.获取多个对象的方法用 list 做前缀,复数形式结尾如:listObjects。3.获取统计值的方法用 count 做前缀。4.插入的方法用 save/insert 做前缀。5.删除的方法用 remove/delete 做前缀。6.修改的方法用 update 做前缀。1.【强制】定义数据对象 DO 或 PO 类时,属性类型要与数据库字段类型相匹配。正例:数据库字段的 bigint 必须与类属性的 Long 类型相对应。反例:某个案例的数据库表 i
2021-10-09 19:04:12
123
原创 23种设计模式介绍
设计模式介绍1:设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 2:设计模式的本质是提高软件的维护性、通用性和扩展性,并降低软件的复杂度。设计模式类型设计模式分为三种类型,共23种 1:创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。2:结构型模式:适配器模式、桥接模式、装饰模式、.
2021-09-25 23:21:03
493
原创 设计模式七大原则
设计模式七大原则前言一、单一职责原则二、接口隔离原则三、依赖倒转(倒置)原则四、里氏替换原则五、开闭原则六、迪米特法则七、合成复原原则总结前言 设计模式原则其实就是程序员在编程时,应当遵循的原则。也是各种设计模式的基础(即:设计模式为什么这样设计的依据),设计模式包含了面向对象的精髓,懂了设计模式你就懂了面向对象分析和设计的精要。一、单一职责原则基本介绍:对类来说,即一个类应该只负责一项职责。如类A负责了两项不同职责:职责1、职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以.
2021-09-20 23:40:05
483
原创 线程池的基本使用
线程池的使用以成员变量的方式创建线程池:线程池各个参数的详细说明:https://ifeve.com/java-threadpool/import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class TestThreadPool { public static fin
2021-08-09 15:19:10
140
原创 Transactional失效场景
Transactional失效场景场景一:事务方法内部捕捉了异常,但是没有抛出异常,导致事务操作不会进行回滚。示例代码如下:@Transactional(rollbackFor = Exception.class)public void function() { try { testMapper.insertOne(); testMapper.insertTwo(); }catch (Exception e){ //如果此时有异常,而
2021-04-14 11:30:38
249
原创 日常代码,以免忘记
日常代码,以免忘记一:com.alibaba.fastjson的相关转换1:利用 JSONObject 在 String 和实体类之间相互转换实体类:User user = new User();转String:String str = JSONObject.toJSONString(user);转实体类:User user = JSONObject.parseObject(str,User.class);使用场景:例如 一个对象的值 以String类型存入redis中,取出来以后,再把Stri
2021-02-20 14:17:11
2767
1
原创 springBoot项目加入验证码kaptcha
springBoot项目加入验证码1:防止恶意攻击,验证码是每个项目必不可少的。先上我的验证码样式,如图这个是通过谷歌的kaptcha生成的2;话不多说,首先导入依赖包下面的joda-time依赖是第三方日期处理神器,这个帖子有介绍https://blog.youkuaiyun.com/a1102325298/article/details/804088723:验证码配置类,这里可以设置验证码...
2019-12-27 17:04:01
482
原创 java解析json格式
上一篇博客介绍了如何连接第三方http接口,返回json格式的字符串。这边文章续写接下来的解析json字符并入库。1:由于这个json串稍微复杂一点,先上json格式{“dwmc”: “白银小镇(上海)文化产业有限公司”,“wzfzr”: “陈万天”,“listIcpGnBaxxWz”: [{“wzmc”: “小镇网”,“listYm”: [“silver-town.cn”],...
2019-11-20 11:12:37
306
原创 java掉用第三方http接口
调用第三方接口也是我们开发经常遇到得,记录自己掉用第三方接口得过程1:一般分为http和https两种情况,我目前只用了http话不多说,首先我们加入maven依赖org.jsoupjsoup1.11.32:接下来就是我们的工具类了,兼容http和https两种请求类型package com.example.utils;import java.io.Closeable;im...
2019-11-19 18:04:40
1053
原创 oracle主键自增,ORA-00001: unique constraint
以前公司一直用的是mysql,换公司以后改用oracle了,虽然大同小异,但是也算刚接触oracle由于在oracle中主键自增比mysql麻烦一点,需要创建触发器才可以,接下来就是让oracle主键自增的过程1;/第一步:创建表格/create table XTY_DOMAIN_CDN_IP_201909(id int primary key, --主键,自增长url varc...
2019-11-15 16:00:38
980
原创 java导出excel报表,附源码
导出excel是我们经常会碰到的需求,找了网上的很多资料,太乱了,不太理想,最后索性自己整理了一份。现在用的比较多的就是POI了,我在项目中用的还是旧版本的3.161:首先我们需要在pom.xml文件里导入maven依赖org.apache.poipoi3.162:通用的excelUtil(关键)package com.domain.domaindetection.exhibi...
2019-11-15 11:41:46
321
原创 解决返回的数据中带E
在数据库里面查出来的数据返回给前端的时候,发现了一个问题,如图,返回的数据中带有e这条结果的sql中用sum函数做了一个求和的运算虽然sum函数返回的类型是double的,但是和E也没有什么关系吧,最后的解决办法new DecimalFormat(“0”).format(hlw);格式化以后回归正常...
2019-11-15 10:09:22
3061
原创 写在开头
菜鸟日记在很长一段时间内一直想写点东西,由于文笔差劲,墨迹了好一阵子也不知道该怎么写,该写点什么。那就从现在开始吧,记录菜鸟的日常,哈哈...
2019-11-15 09:43:22
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人