自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 简单的死锁demo

package test;public class DeadLockTest { private static Object lock1 = new Object(); private static Object lock2 = new Object(); public static void main(String[] args) { new Thread(() -> { synchronized (lock1){

2021-02-22 15:50:38 189

原创 SpringBoot整合Shiro

SpringBoot整合Shiro了解认证授权了解shiro基础APIShiro QuickStart基础框架maven依赖ControllerMobileControllerSalaryControllerbeanUserBeanconfigShiroConfig(shiro配置三板斧)MyRealm基础认证功能(登录认证)ControllerLoginControllerutilTestData(模拟数据库数据)ServiceUserServiceconfigMyRealmShiroConfig(shi

2020-12-16 15:38:00 459

原创 系统允许自定义扩展字段

需求:客户要求某个功能应预留扩展能力,供用户记录自定义参数思路:我们通常使用如下几种方法来实现数据扩展: 动态添加字段、JSON格式储存、预留字段、属性字段行存储动态添加属性字段意思是,在需要添加一个属性时。先在数据库的表里添加一个字段。比如说要给user有age的属性,就给user表添加age字段。那么要用这个字段时,还要改相应的java程序。显然这种方式不利于灵活扩展,而且在一张大...

2019-11-05 16:40:54 2056 1

原创 报表设计

需求:提供报表模板, 根据报表模板创建报表,报表参数可预置,查询页可定义参数显示与否相关表结构数据源表字段类型字段名字段含义intDataSourceId数据源IDvarcharDataSourceName数据源名称varcharDataSourceCode数据源编码(根据编码调用对应业务的数据查询)报表模板表字段类型字段名...

2019-11-05 15:22:50 525

原创 Java持久化API常见错误

API 本身,定义在 javax.persistence 包内问题1:代码:@OneToMany(cascade = CascadeType.REFRESH, fetch = FetchType.EAGER, orphanRemoval = true) @JoinColumns({ @JoinColumn(name ="equipmentTemplateId", referenced...

2019-08-28 16:09:28 1182

原创 switch中使用枚举代替整形

JDK1.5 才开始有枚举类型,同时Java的switch 语句支持枚举为什么使用枚举代替常量,因为常量往往含义不清,比如整型1,2,不知道其代表的含义,也加大了代码的后期维护难度,枚举比起常量来说,含义更清晰,更容易理解,结构上也更加紧密原代码switch (operationType) { case 1: deleteDiskFilesByFilePathAndF...

2019-07-30 19:08:49 964

原创 SpringMVC RequestMapping 动态多层路径写法

前言:最近在对系统的文件上传进行统一管理,发现后端的文件上传接口需要修改.原来的文件管理只是单纯的随机数+文件名为存储路径,修改的方案是不同的业务文件上传的路径为业务名+自定义分类机制(可选,可多层级)+文件名原先的接口代码:@GetMapping(value = "/files/{uuid}/{filename:.+}") public ResponseEntity<Reso...

2019-07-19 15:19:39 10978

原创 IOS版本APP STORE上架流程

创建APP身份证(App IDs)1.首先打开开发者中心https://developer.apple.com/cn/,点击右上角Account, 进入证书页面,点击Certificates, Identifiers & Profiles进入设置2.选择App IDs –>点击+创建一个新的App ID其中有两项需要你自己填:第一项Name,用来描述你的App ID,这个...

2019-07-02 16:50:47 6873

转载 Lombok小记

Lombok小记在 IDEA中如何安装 Lombok:打开 IDEA 的 Settings 面板,并选择 Plugins 选项,然后点击 “Browse repositories”在输入框输入”lombok”,得到搜索结果,点击安装,然后安装提示重启 IDEA,安装成功;引入依赖在自己的项目里添加 lombok 的编译支持,在 pom 文件里面添加 dependency<dep...

2019-05-08 13:47:22 345

原创 JPA 实体管理器使用小结

java Model层使用小结一、声明实体@Data : 提供了Getter,Setter,equals,hashCode,toString方法@Entity : 标识这个实体类是一个JPA实体,告诉JPA在程序运行的时候记得生成这个实体类所对应的表~@Table : 声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字。该注释...

2019-05-08 11:15:18 404

原创 程序员的我之三年之惑

学历背景:普通二本大学,计算机科学与技术专业,2016年毕业,在校没挂过科,也没认真地学过一门课,专业课也是学了些浅薄的基础知识。大学的自由时光很多,我曾有一段经常去图书馆,但很多时候目标不明确,去了看一些杂七杂八的课外书。更多的时间,我喜欢打篮球,喜欢打游戏,就这样,我混到了大四,那天和舍友在去饭堂的路上,我问他,你说我们大学毕业后能不能找到一份薪资3000以上的工作。那时的我非常的无知,不知...

2019-02-23 02:04:38 1109 8

原创 如何提高多表查询效率

记录背景客户反映系统的用户统计模块报504网关超时错误,在用本地服务器运行项目,发现确实如此。原因在于每个项目查询需要2-3秒,几十项目的查询时间就超过一分钟,而nginx设置的超时时间为60秒,所以出现了客户提到的现象。解决方法有两个,一是提高nginx的超时时间,二是优化sql的查询效率,于是选择了后者。优化的大致思路加索引,优化sql语句当你发现做了上述两件事后并没有改善可以通过...

2018-12-10 19:27:38 7661

原创 MyBatis控制台输出sql

MyBatis控制台输出sql在MyBatis配置中的sqlSessionFactory中加上下面一句配置&lt;property name="configLocation" value="classpath:mybatis-config.xml" /&gt;可通过全局搜索sqlSessionFactory来找到代码位置进行配置注意:如果项目中没有mybatis-config.xml配...

2018-11-20 12:15:01 599

原创 $'yum\302\240install\302\240-y\302\240wget\302\240': command not found

执行yum指令出现 $‘yum\302\240install\302\240-y\302\240wget\302\240’: command not found解决方法:将指令放到txt记事本,另存为转utf-8编码,将转码后的指令重新运行即可...

2018-10-30 17:46:47 1931

原创 request entity too large 413 和 maxPostSize="0"

客户在系统上传图片时反映上传不了,打开google浏览器的前端调试工具,发现报错:request entity too large 413通过在网上查找request entity too large 413,大部分说都是nginx设置的文件上传大小参数client_max_body_size太小了在配置文件中并未发现该参数,查了一下,原来nginx默认上传文件的大小是1M,可nginx的设置...

2018-10-19 16:32:06 324

原创 JS金额校验

分享一个js的金额校验方法,适用于用户自己输入金额支付的场景html代码 &lt;input onkeyup='clearNoNum(this)' type='number' step='0.01' id='moneyNum' placeholder='输入金额'&gt;js代码function clearNoNum(obj) { //先把非数字的都替换掉,除了数字和. ...

2018-10-19 11:29:44 3245

原创 SSM框架下web项目的运行流程

SSM框架下web项目的运行流程1.前言 java程序员一枚,使用ssm框架有一段时间了,在此做个学习记录2.SSM中各层的关系和作用&amp;nbsp;&amp;nbsp;2.1.持久层:Dao层(mapper层)(属于mybaits模块)DAO层:主要负责与数据库进行交互设计,原来处理数据的持久化工作。DAO层的设计首先是设计DAO的接口,也就是项目中的DAO包。然后在Spring的xm...

2018-10-18 18:02:28 2320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除