- 博客(90)
- 资源 (4)
- 收藏
- 关注

原创 学习文章出处总结
模块化编程、CommonJS、AMD(Asynchronous Module Definition) 、require.js阮一峰的网络日志:模块的写法RequireJS官方中文文档
2019-08-15 14:24:52
178
原创 git 代码统计
查询所有人指定时间段的代码git log --since=2019-01-01 --until=2021-09-10 --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | grep "\(.html\|.java\|.xml\|.properties\)$" | awk '{ add += $1; subs += $
2021-09-10 09:53:47
367
转载 Spring Data JPA 中 findById、getOne、findOne 的区别
转载文献:Spring Data JPA 中 findById、getOne、findOne 的区别文章目录1、findById 方法2、getOne 方法3、findOne 方法4、总结1、findById 方法Optional<T> findById(ID id);findById 方法会立即(EAGER)访问数据库,并返回和指定 ID 关联的实体对象;如果没有找到,则返回 Optional.empty()。2、getOne 方法T getOne(ID id);getOne
2021-07-16 14:33:56
2803
原创 apache poi 和EasyExcel 的使用
文章目录apache poi隐藏sheet做下拉列表EasyExcel超链接跳转sheet页自定义类型转换隐藏sheet做下拉列表apache poi隐藏sheet做下拉列表EasyExcel超链接跳转sheet页自定义类型转换隐藏sheet做下拉列表
2021-06-15 16:57:35
959
原创 idea做springBoot集成Activiti开发
文章目录idea环境搭建绘制流程图idea环境搭建绘制流程图部署时会报错cvc-complex-type.2.4.a: 发现了以元素 'process' 开头的无效内容
2021-06-15 15:52:04
677
原创 Java8 Stream之Collectors
Collectors 是 Java 8 加入的操作类,位于 java.util.stream 包下。它会根据不同的策略将元素收集归纳起来,比如最简单常用的是将元素装入Map、Set、List等可变容器中
2021-06-15 15:09:32
1921
原创 操作集合工具类 Collectinos
文章目录排序操作查找、替换操作排序操作void reverse(List list)反转list中元素的顺序,[2, 3, 1, 4]-> [4, 1, 3, 2]void shuffle(List list)随机排序,每次结果不同void sort(List list)根据元素自然顺序按升序排序void sort(List list, Comparator c)根据comparator产生的顺序进行排序void swap(List list, int i, int j)将i处
2021-06-09 09:35:02
127
原创 普通类、接口、抽象类的内部类比较
文章目录普通类内部类接口内部类抽象类内部类创建内部类对象new 外部类().new 内部类()new 外部类.内部类()以下测试类都在一个包下普通类内部类public class CommonClass { /** 省略访问控制符的内部类,只能被与外部类处于同一个包中的其他类访问 */ static class StaticA { } /** 使用protected修饰的内部类,可被与外部类处于同一个包中的其他类和外部类的子类访问 */ protected class
2021-06-02 00:06:19
196
转载 @FeignClient 中实现上传文件
转载自:Spring Cloud Feign的文件上传实现 和 Spring Cloud中FeignClient添加上传文件功能有两种方案可以实现:feign-form-spring库来做feign.Feign来实现方案一:服务消费者<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form-spring</artifactId
2021-04-22 11:26:15
833
原创 @RequestParam和@RequestPart的区别
@RequestPart@RequestPart这个注解用在multipart/form-data表单提交请求的方法上。支持的请求方法的方式MultipartFile,属于Spring的MultipartResolver类。这个请求是通过http协议传输的@RequestParam@RequestParam支持’application/json’,也同样支持multipart/form-data请求区别当请求方法的请求参数类型不是String 或 MultipartFile / Pa
2021-04-19 22:36:35
46093
6
转载 spring boot 参数校验
转载:Spring Boot 参数校验背景介绍开发过程中,后台参数校验必不可少,经常看到如下代码:public BaseResult save(User user) { if (StringUtils.isBlank(user.name)) { return BaseResult.failure("用户名不能为空"); } if (StringUtils.isBlank(user.password)) { return BaseResult.failure("密码不能为空"); }
2021-04-15 00:14:35
173
原创 java8 list.forEach() 修改值失败
文章目录测试代码结果原因测试代码@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private String name; public static void main(String[] args) { List<User> list = new ArrayList<>(); list.add(new User("bb")); li
2021-04-02 10:11:54
1965
原创 left join 导致的分页错误
文章目录行转列解决先分页再组装背景:有规则表t_rule,标签表t_label,中间表t_rule_label,根据t_rule的name和t_label表的name组合查询规则t_rule表数据idname1rule12rule2t_label表数据idname1label12label2t_rule_label表数据rule_idlabel_id11122122使用myb
2021-03-29 18:22:47
2753
原创 git merge 测试
文章目录master添加,dev添加,冲突master添加,dev不变master添加,dev删除,冲突master修改,dev添加,冲突master修改,dev修改,冲突master删除,dev添加从master拉出分支dev,master和dev操作同一个类,然后合并分支,测试是否有代码丢失情况总结论:合并分支dev到master,dev修改、删除时必定会冲突,因为涉及更改了master原有数据;dev添加时,需要看添加数据位置,改变master顺序时也会冲突master添加,dev添加,冲突结
2021-03-24 11:16:27
254
转载 @PostConstruct和@PreDestroy注解
装载自:@PostConstruct和@PreDestroy注解从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法,而且这个方法不能有抛出异常声明@PostConstruct被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的init()方法。被@PostCo
2021-02-02 15:48:46
120
原创 lombok的@Builder导致mybatis映射出错
参考文献:使用lombok的@Builder注解导致获取数据时mybatis映射出错使用Lombok @Builder注解导致默认值无效错误信息:Error attempting to get column ‘express’ from result set. Cause:java.sql.SQLException: Cannot convert value ‘如果 姓名 等于 参数_用户信息.姓名 则 ( 年龄 大于 18 或者 性别 等于 常量_性别.男 )或者 职业 等于 常量
2021-01-29 11:04:53
2758
4
原创 springboot单元测试
参考文档:JUnit 5 Jupiter APIjunit4和junit5的注解比较JUnit 5JUnit 4说明@Test@Test被注解的方法是一个测试方法。与 JUnit 4 相同。@BeforeAll@BeforeClass被注解的(静态)方法将在当前类中的所有 @Test 方法前执行一次。@BeforeEach@Before被注解的方法将在当前类中的每个 @Test 方法前执行。@AfterEach@After被注解的方法将在当前类中
2021-01-28 18:08:10
157
原创 hibernate-validator和validation-api
错误:spring-boot-starter-web的2.1.5.RELEASE版本可以直接使用校验spring-boot-starter-web的2.3.5.RELEASE版本报错原因缺少jar前端到后台数据的校验,需要引入validation-api和hibernate-validator的jar在spring-boot-starter-web的2.1.5.RELEASE版本中包含了hibernate-validator的6.0.16版本,hibernate-validator的6.0.
2020-11-22 17:34:24
2230
原创 springMVC先前端传递参数
ModelAndView@RequestMapping(value = "view")public ModelAndView view() { ModelAndView mv = new ModelAndView(); mv.setViewName("index"); //视图名 mv.addObject("name", "ljh"); return mv;}ModelAndView 有多个构造器ModelAndView(String viewName)Mod
2020-11-19 10:56:08
137
原创 springboot配置公共配置
场景多个环境切换时有些配置是共用的,不需要都配置如下3个文件只有数据库不同,可以抽取一个公共的配置:application-dev.properties:开发环境application-test.properties:测试环境application-prod.properties:生产环境application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有指定任何profile的配置文件的话,spring boot默认会启动ap
2020-11-13 17:39:53
2385
原创 springboot2 集成flyway4.2.0
文章目录springboot2 集成flyway4.2.0引入依赖注入bean设置不自动执行flyway初始化脚本springboot2 集成flyway4.2.0参考文献:https://stackoverflow.com/questions/53343506/spring-boot-2-1-0-with-flyway-4-2-0因为flyway4.2.0以上不支持oracle11.2版本,所以flyway选择4.2.0版本;同时springboot2.x对flyway的依赖为5.x,旧的api
2020-09-17 23:32:03
642
原创 注解工具类
文章目录ReflectUtilsAnnotationUtilsAnnotatedElementUtilsisInstanceisAssignableFrom.参考:spring注解工具类AnnotatedElementUtils和AnnotationUtilsSpring 注解编程模型ReflectUtils//获取指定类type上的方法methodNamefindDeclaredMethod(Class type, String methodName, Class[] parameterType
2020-09-02 23:48:05
754
原创 JPA的@Query用法
文章目录@Query作用使用例子简单使用like表达式原生sql传参方式SPEL表达式nativeQuery 作用更新操作删除操作@query返回自定义字段@query返回自定义对象@Query作用@Query标记在继承了Repository的自定义接口方法上,就不需要遵循查询方法命名规则public @interface Query { /** 定义被执行的sql或者hql */ String value() default ""; /** 分页时用于查询中数量的sql或者hql */
2020-08-31 23:47:06
51890
7
原创 gitlab-ce部署
文章目录下载gitlab安装下载gitlab官网地址:https://about.gitlab.com/install/包下载:https://packages.gitlab.com/gitlab/gitlab-ce/汉化:https://gitlab.com/xhang/gitlab/注:gitlab-ce 社区版 ;gitlab-ee是企业版,收费安装方式有两种:方式1:选择对于服务器版本执行官网的命令安装最新版,但是因为服务器原因下载特别慢,可以配置其他镜像源,参照:手把手教你 GitL
2020-08-22 16:33:02
5353
1
原创 spring MVC注解
文章目录@RestController@RequestMappingHttp报文解释@GetMapping@PostMapping@DeleteMapping@PutMapping@RequestParam@RequestBody@ResponseBody@ResponseStatus@RestController@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@ResponseB
2020-07-12 22:58:06
233
原创 AspectJ注解
文章目录常见AspectJ的注解:@Before 目标方法执行前执行@After 目标方法返回结果后执行@AfterReturning 目标方法返回一个结果后,在拦截器返回结果@AfterThrowing 目标方法抛出异常后执行@Around 目标方法执行前后执行...
2020-07-12 11:20:23
2523
原创 json的三个类库
文章目录Jackson代码Tree Mode注解方式自定义序列化和反序列化Gsonfastjson三种类库的说明Jackson对象转json时空属性,默认会被序列化出来SpringBoot相关的框架中,应用了Jackson可以取别名自定义序列化和反序列化Gson对象转json时空属性,默认会序列化处理fastjson对象转json时空属性,默认不会序列化处理Jackson官方文档:https://github.com/FasterXML/jackson-databindJack
2020-07-03 17:17:15
343
转载 java加解密
文章目录java的加密与解密技术:Base64org.apache.commons.codec.binary.Base64java.util.Base64java 编码:伪加密,实质是做编码base64hexjava的加密与解密技术:单向加密算法:以MD5 SHA算法为代表对称加密算法:以DES 三重DES AES PBE算法为代表非对称加密算法:以RSA为代表简要的说下这三种加密算法的区别单向加密算法,它不会有密钥,因为它是单向的,加密之后无法解密,主要用处是数据完整性的验证
2020-07-02 16:08:41
981
原创 P6Spy
文章目录简介功能文档简介P6Spy 是针对数据库访问操作的动态监测框架,通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析功能记录SQL语句的执行时间戳。记录SQL语句类型记录SQL填入参数的和没有填入参数的SQL语句根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中文档https://p6spy.readthedocs.io/en/latest/configandusage.html.
2020-06-29 23:53:36
418
原创 java返回有读写权限的目录
File自带的 file.canRead() 和 file.canWrite()只能用于判断文件,不能用于判断目录判断目录的工具类:public class RootDirectoryUtil { public static String ROOT_DIRECTORY; static { ROOT_DIRECTORY = getRootDirectory(); } /** * 依次获取有权限的系统临时目录、用户工作目录、应用目录
2020-06-22 23:58:48
494
原创 idea上开发activiti
文章目录安装插件 actiBPM生成流程图流程部署process开头的无效内容安装插件 actiBPM生成流程图生成bpmn文件后修改文件后缀为xml导出png流程部署在流程部署是我们需要的是bpmn文件,使用xml文件会导致ACT_RE_PROCDEF表数据为空process开头的无效内容将bpmn文件的xmlns=" "都删除(两个地方)//1.创建“配置对象”DeploymentBuilder deployment = repositoryService.createDeploym
2020-06-06 12:55:17
261
原创 Hibernate复杂关系级联操作
文章目录一对一单向一对多单向多对一单向多对多双向多对多一对一@OneToOne单向一对多@OneToMany单向多对一@ManyToOne单向多对多@ManyToMany双向多对多
2020-05-31 19:11:10
356
转载 @GeneratedValue与@GenericGenerator区别
文章目录@GeneratedValue与@GenericGenerator区别@GeneratorValue注解GenerationTypeTABLE@TableGenerator的定义SEQUENCEgenerator使用@GeneratedValue与@GenericGenerator区别@GeneratorValue注解 JPA通用策略生成器@GenericGenerator注解 自定义主键生成策略一个是通用的一个是自定义的这就是他们的区别@GeneratorValue注解Generato
2020-05-30 10:59:45
959
转载 spring的缓存抽象
文章目录spring的缓存抽象支持接口基于注解的缓存spring的缓存抽象支持ConcurrentMap、EhCache、Caffeine、JCache接口org.springframework.cache.Cacheorg.springframework.cache.CacheManager基于注解的缓存@EnableCaching 开启缓存注解@Cacheable 从缓存中查找,没有时从数据库查出放入缓存@CacheEvict 缓存清理@CachePut 不管执行情况,直接做缓存
2020-05-27 23:41:57
261
原创 oracle注意点
文章目录oracle学习注意点概念数据类型sql语句oracle学习注意点概念orcal只有一个库,多个方案(schema)一个用户对应一个方案,方案的名称和用户名称完全相同,且肯定都存在访问数据库对象的时候,通常采取的是“方案名.对象名”的方式来访问(scott.emp)创建用户后grant(授权)/revoke(移除权限),分配限额数据类型char(size) 定长字符,≤2000个字节(查询性能优于变长verchar!!)varchar2(size) 变长字符,≤4
2020-05-17 18:44:50
309
转载 linux下解决docker端口映射到宿主机后外网无法访问的问题
转载自:https://blog.csdn.net/ysk_xh_521/article/details/80628554解决办法:vi /etc/sysctl.conf或者vi /usr/lib/sysctl.d/00-system.conf添加如下代码:net.ipv4.ip_forward=1重启network服务systemctl restart network查看是否修改成功sysctl net.ipv4.ip_forward如果返回为“net.ipv4.ip_forward
2020-05-12 01:32:37
1830
转载 Executors框架
文章目录Executors框架CompletionServiceCompletableFutureExecutors框架CompletionService提供了异步任务的执行与结果的封装,轻松实现多线程任务,并方便的集中处理上述任务的结果(且任务最先完成的先返回)解决Future轮询或同步等待计算结果的问题参考:https://www.cnblogs.com/shijiaqi1066/...
2020-04-25 23:46:53
247
转载 8位二进制数范围
文章目录8位二进制数的范围原码、反码、补码区别计算机以补码形式存储8位二进制数的范围原码、反码、补码区别原码:用符号位和数值标识带符号数,第一位表示符号位,正数的符号位用0,负数的符号位用1,数值部分用二进制形式标识反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外取反补码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外取反,然后在最后一位加1正零(0000 ...
2020-04-15 21:22:59
17401
原创 sql条件区别
文章目录sql中的易错点where子句和having子句的区别sql语句的执行过程区别用法只能使用where只能使用havingwhere和having都能使用where和having一起使用join中的on和where的区别区别举例用where用onsql中的易错点where子句和having子句的区别sql语句的执行过程from --> (join)on --> where...
2020-03-28 16:19:19
280
instantclient-basic-windows.x64-12.2.0.1.0.zip
2020-05-14
java卡尔曼算法
2016-12-30
银行管理系统C#+SQLserver源码
2015-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人