- 博客(25)
- 收藏
- 关注
原创 交换两个字符串中的x,y使得两个字符串相等
文章目录题目思路代码题目字符串s1,s2长度相等,内容只包含字符x,y,不包含其他字符,每次互相交换一个字符,求使得两个字符串相等的最小交换次数,如果无法使两个字符串相等,则返回 -1例:输入:s1="xy" s2="yx" 输出:`2`思路两个字符串长度相等,如果对位有差异要么是xy,要么是yx,发生交换也只需要交换这些有差异的位置即可。发生交换,如果有2处不同都为xy或者yx,...
2020-04-12 22:54:22
1919
原创 SpringBoot + Activiti实践
需求描述:传统项目中如OA系统中,很多需要这审批那审批的地方,此时就需要一个标准工作流来实现了。文章目录Activiti介绍开始之前我的实践自定义逻辑织入Activiti介绍Geting StartedActiviti is an Apache-licensed business process management (BPM) engine. Such an engine has as...
2020-03-27 01:32:41
376
原创 自定义注解实现列维度的数据权限控制(springboot + shrio)
需求描述:传统项目中,经常会遇到系统根据用户权限的不同,前台部分数据需要打码或者直接隐藏。而且后台返回的数据也需要模糊处理,不然相当于掩耳盗铃。文章目录一、思路和要求二、SpringBoot + Jackson序列化如何使用一、思路和要求思路: 后端会经过序列化然后传输到前台,我们需要在序列化的时候针对这些需要打码的字段进行特殊处理。要求: 实现需要有通用性,且最好能做到所有有权限控制的...
2020-03-04 00:02:26
1500
原创 SpringBoot项目中Jackson反序列化时的多态配置
@Data@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", visible = true)@JsonSubTypes({ @JsonSubTypes.Type(value = A.class, name = "A"), @JsonSubTypes.Type(value = B.class, ...
2019-10-19 21:18:11
1581
原创 Java中Http请求Get和Post对LocalDateTime的格式化
需求描述:WEB项目中经常遇到前台以Get或者Post方式传时间值到后台,后台采用日期类进行参数接收。文章目录Java8日期类Get方式传参格式化1. @DateTimeFormat 方式2. WebDataBinder方式(推荐)Post方式传参格式化1. @JsonFormat方式2. 全局拦截方式(推荐)Java8日期类java8为了方便日期处理,引进了日期类LocalDate和L...
2019-10-16 23:44:41
6773
2
原创 mybatis-plus IdWorker生成的Id和返回给前台的不一致
为什么要取这个标题呢?因为如果情况和我遇到的一样,也不知道原因就会这么搜,比如我。????文章目录问题描述问题原因解决办法方案一方案二(推荐)问题描述今天在公司项目中修改id的生成策略为mybatis-plus自带的IdWorker策略时,发现返回给前台的id竟然和数据库不一致。费解得很呐。package net.mshome.twisted.tmall.entity;import com....
2019-09-24 23:07:43
6954
6
原创 mybatis获取实际执行的sql语句
最近项目中的一个需求:涉及到数据同步,由于环境原因导致只能通过webservice同步执行的sql语句,故需要获取数据库实际执行的增删改sql语句到sql_log表中以同步。编写mybatis插件拦截sql语句package net.mshome.twisted.tmall.interceptor;import cn.hutool.core.date.DateUtil;import co...
2019-09-07 22:06:32
12757
2
原创 springboot 自定义返回值处理器HandlerMethodReturnValueHandler
WEB开发中有这样的需求: 返回给前台的数据需要有统一格式。但是在controller的每个mapping中手写包装很是麻烦,所以可以自定义返回值处理器进行结果包装。返回给前台的消息格式package net.mshome.twisted.tmall.common;import lombok.AllArgsConstructor;import lombok.Builder;import...
2019-09-07 00:48:16
3492
原创 MybatisPlus自动填充基础字段
一级标题二级标题,以此类推,对应#号个数输入两个空格 加回车换行也可以使用回车空行换行斜体粗体粗斜体|5[ ]public static class Test {}百度List item2[^RUNOOB] : adsf...
2019-09-07 00:10:28
2186
转载 Spring IOC 容器源码分析
文章转自 https://javadoop.com/post/spring-iocname: spring-ioctitle:date: 2019-09-05 23:07:41tags:categories: open-source文章目录文章转自 [https://javadoop.com/post/spring-ioc](https://javadoop.com/post/spri...
2019-09-05 23:13:19
168
原创 SpringBoot Druid数据库密码加密
废话不多说,直接贴代码,毕竟搜这个的就是想知道怎么搞。1. 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> ...
2019-09-01 16:41:53
2849
原创 自定义hibernate validator注解对字段进行校验
1. hibernate validator注解在web项目中经常用到,是一个很好用的字段校验器,可以对前端传入的参数进行判断,如是否为空,是否满足正则规定的格式等等。2. 假设有一个业务场景,需要判断前端传入的用户是否存在,而项目中有很多地方会用到此判断,此时可以构造一个自定义校验器进行字段校验,在需要的时候只需要加上此注解即可。3. controller接口package ne...
2019-06-21 00:01:06
2153
原创 SnowFlakeGenerator生成业务键
最近公司项目中新做一个项目,需要一个SnowFlakeGenerator用于生成业务表的唯一业务键,实际java实现如下(摘抄于网上,如有冒犯,请联系删除):public class IdWorker{ private long workerId; private long datacenterId; private long sequence...
2019-04-18 00:04:32
2000
原创 spring-activiti动态指定审批人及其设计思想
近期刚开始接触spring-activiti工作流,并运用于实际项目中,此处记录相关思想可做以后参考。1. 统一服务执行入口,spring-activiti的ExecutionListener为多实例: spring-activiti中写监听器,我们可以统一一个监听器入口,并准备springUtils可以实现获取spring的bean,将流程的执行逻辑转发到服务bean中执行。p...
2019-03-23 15:53:03
10228
7
原创 mybatis-plus代码生成器
官方介绍:https://mp.baomidou.com/guide/generator.html1. 依赖,单独引用代码生成模块 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-ge...
2019-03-23 14:53:41
588
原创 mybatis-plus 3.1.0版本枚举配置
1.版本 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0&...
2019-03-23 14:41:35
5731
2
原创 Hbuilder使用夜神模拟器调试Android App
1. 下载一个Hbuilder http://www.dcloud.io/2. 下载一个夜神模拟器 https://www.yeshen.com/3. 将安装的Hbuilder和夜神模拟器打开。。。4. 将选择的移动App导入Hbuilder 文件-->导入-->常规-->现有的文件夹作为新项目 注意:如果导入的app项目前面图标为 w,则表示为web项目,需要 ...
2018-07-06 09:57:48
2356
原创 jvm 内存模型概念
1. 程序计数器(当前线程所执行的字节码的行号指示器) 在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,...
2018-07-05 10:47:15
261
原创 oracle数据库相关问题
1. oracle启动失败,出现无法打开某个DBF文件时,可能是因为不规范删除了数据库文件,可采用此命令使文件脱机alter database datafile '/u01/opt/11g/oracle/oradata/CQSYHSXT.DBF' offline drop;2. ...
2018-06-22 17:25:55
172
原创 glassfish创建domain并发布项目
1. 进入glassfish目录[root@plcdfgs ~]# cd /opt/glassfish3/glassfish/bin2. 创建domain,输入用于登陆的的账号密码,登陆控制台需要,创建成功之后,看好端口和用户(此处可有其他命令指定创建时使用的端口和用户,自行百度)[root@plcdfgs bin]# sh asadmin create-domain domain9Enter...
2018-06-14 12:47:29
1744
原创 oracle建库SQL语句
1. 创建表空间create temporary tablespace XNGPXT_TMP tempfile '/u01/opt/11g/oracle/oradata/XNGPXT_TMP.DBF' size 100m reuse autoextend on next 20m maxsize unlimited; create tablespace XNGPXT datafile '/u01...
2018-05-07 15:27:30
7005
原创 springboot集成redis
虽然每次都在做,但没有记录下来,此次记录一下操作过程。环境: window x641. 下载一个redishttps://github.com/ServiceStack/redis-windows/tree/master/downloads2. 安装解压: D:\Program Files (x86)\webServer\redis-64.3.0.5033. 修改配置redis.windows.c...
2018-04-26 11:56:19
140
原创 linux下将dmp文件导入oracle
1. 创建临时表空间create temporary tablespace SDCBJTYS_TEMP tempfile 'u01\opt\11g\oracle\oradata\SDCBJTYS_TEMP.DBF' size 100M reuse autoextend on next 20M maxsize unlimited;2. 创建表空间create tablespace SDCBJTYS ...
2018-04-25 12:03:18
3410
原创 centos 6.5 x64 升级mysql 5.1 到 mysql 5.7
之前从没干过这事儿,对linux了解也不是很深。在此记下操作记录,便以后自用:1、备份:数据库用户,数据,my.cnf文件2、停服务[root@plcdfgs ~]# service mysqld stopStopping mysqld: [ OK ]3、查看安装的mysql数据库[root@plcdfgs ...
2018-04-12 15:22:37
507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人