- 博客(28)
- 收藏
- 关注
原创 实现内存线程池服务
import java.util.concurrent.*;/** * 实现内存线程池服务 * @author chenshiyan * */public class AstraeaThreadPoolUtils{ /** * 使用内存队列线程池 */ private static ThreadPoolExecutor threadPool; /** * 使用内存队列线程池-附件上传专用 */ .
2021-07-27 18:58:26
135
原创 gradle依赖管理配置
gradle 快速入门gradle 依赖管理基础Gradle 中依赖以组的形式来划分不同的配置。每个配置都只是一组指定的依赖。我们称之为依赖配置 。你也可以借由此声明外部依赖。后面我们会了解到,这也可用用来声明项目的发布。依赖配置:compile编译范围依赖在所有的 classpath 中可用,同时它们也会被打包runtimeruntime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要 JDBC API JAR,而只有在运行的时候才需要 JDBC 驱动实
2020-07-06 13:55:30
472
原创 java并发容器类
java并发容器类Java 在 1.5 版本之前所谓的线程安全的容器,主要指的就是同步容器。不过同步容器有个最大的问题,那就是性能差,所有方法都用 synchronized 来保证互斥,串行度太高了。因此 Java 在 1.5 及之后版本提供了性能更高的容器,我们一般称为并发容器。(一)ListList 里面只有一个实现类就是 CopyOnWriteArrayList。CopyOnWrite,顾名思义就是写的时候会将共享变量新复制一份出来,这样做的好处是读操作完全无锁。那 CopyOnWriteArr
2020-07-01 15:18:18
336
原创 修改springboot项目启动字符
其实很好改,只需要在resources下新建一个txt文件就可以,命名为banner.txt,那这种字符该怎么拼出来呢,下面推荐一个网址,有这种工具,链接传送门:打开传送门直接输入要生成的字母,系统会自动转换,然后复制下面转换好的字符到新建的banner.txt文件中,重新启动项目就可以了。...
2020-01-20 14:36:49
1001
原创 findbugs错误类型含义
名称 含义 Bad practice 不好的习惯 Correctness 代码的正确性 Dodgy 小问题 Malicious code vulnerability 恶意代码 Internationalization 国际化问题 Performance 性能问题 Security 安全性问题 Multithreaded...
2020-01-20 09:50:55
208
原创 根据docker官方制作镜像碰到的坑 更新apt-get源 使用163的源
Sending build context to Docker daemon 2.048kBStep 1/2 : FROM debian:wheezy---> 10fcec6d95c4Step 2/2 : RUN apt-get update && install -y cowsay fortune---> Running in a35430ae668a...
2019-11-30 22:03:36
5615
原创 git cherry-pick error: commit 41ca46337d8e2be420f5604118c1cd3ea0e88213 is a merge but no -m option w
error: commit 41ca46337d8e2be420f5604118c1cd3ea0e88213 is a merge but no -m option was given.fatal: cherry-pick failed- A - B - E - F - master \ / C - D fix显然,E 是一个 merge ...
2019-11-20 10:39:52
1638
原创 redis
reids中不小心执行了flushall,使用appendonly.aof文件进行数据库恢复https://blog.csdn.net/qq_35868412/article/details/86705522用源码安装redis关闭方式:关闭redis-cli -h ip-p 6379 -a qwe123 shutdown启动./redis-server ../conf...
2019-11-12 13:19:00
105
原创 SpringBoot手动提交事务
Springboot内部提供的事务管理器是根据autoconfigure来进行决定的。比如当使用jpa的时候,也就是pom中加入了spring-boot-starter-data-jpa这个starter之后(之前我们分析过springboot的自动化配置原理)。Springboot会构造一个JpaTransactionManager这个事务管理器。而当我们使用spring-boot-...
2019-09-06 11:16:55
38070
2
转载 git设置忽略文件
在项目开发中,我们使用git托管项目时往往会忽略一些不必要的文件或文件夹,下面我们来介绍下忽略文件和文件夹的操作步骤:1、在版本库根目录创建.gitignore2、修改文件,添加忽略正则,书写例子如下:#忽略.idea文件夹及文件夹下文件.idea#忽略以.iml结尾的文件*.iml# 忽略*.o和*.a文件*.[oa]# 忽略*.b和*.B文件,my....
2019-08-09 13:54:57
124
原创 windows编写.bat脚本启动多个Tomcat服务
应用背景:在Windows服务器上部署了多个Tomcat服务器,防止服务器发生意外重启后服务断开,刚开始想的是把Tomcat打成windows服务然后哦开机自启,但是这种情况只能把一个Tomcat应用做成Windows服务(虽然网上有解决方案,但是太复杂了),于是就用了这种Windows定时任务执行脚本的方式来启动多个Tomcat服务1.修改Tomcat的端口号防止端口冲突2.脚本内容...
2019-04-17 18:12:22
3637
原创 oracle+mybatis 实现批量更新
之前都是遍历一个集合然后一条一条的执行sql语句,这样在数据量小的时候没有什么问题,但是当数据量大的时候访问数据库的次数就太多了,难免会对性能造成一定的影响。所以选择了批量更新;<foreach collection="list" item="temp" index="index" open="begin" close=";end;" separator=";&quo
2019-01-28 11:31:45
9780
9
翻译 maven 依赖关系
maven依赖配置和依赖范围 一:依赖配置 我们在实际开发汇中最常见的maven依赖如下,读者可以看到最基本的groupId,artifactId,version等元素组成。 1 <dependency> 2 <groupId>...</groupId> 3 <artifactId>...</arti...
2018-12-25 20:41:37
564
翻译 mybatis 代码生成器
添加MGB必要的文件头<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org...
2018-11-15 16:34:02
130
转载 screen 常用命令
一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计划开发的用于...
2018-11-09 16:16:33
204
原创 mybatis 入门教程
1. mybatis 开启驼峰命名转换<settings> <setting name="mapUnderscoreToCamecase" value="true"></settings>2.mybatis注解模式配置 MyBatis 注解 SQL 中,最基本的就是@ Select 、@ Insert 、@ Upda...
2018-11-09 16:09:59
156
原创 node.js 整合angular.js
现在电脑里安装 Node.js®和 npm1.然后全局安装 Angular CLI。 npm install -g @angular/cli2.运行下列命令来生成一个新项目以及默认的应用代码: ng new my-app3.运行项目 ng serve -- open --port=8080 --open运行完在浏览器中打开 --port=8080 本次运行的端...
2018-09-21 17:42:59
619
翻译 grails 其他配置
您可以使用-port参数指定其他端口:grails run-app -port=8090运行时获取配置文件 1.可以使用value 注解 @Value('${timeout.minutes}') 在Groovy代码中,您必须在字符串周围使用单引号作为Value注释的值,否则它将被解释为GString而不是 Spring表达式。 2.grailsApplication对象 de...
2018-07-10 17:28:03
213
翻译 grails GROM 配置选项
改进此文档Grails提供以下GORM配置选项:grails.gorm.failOnError - 如果设置为true,则在保存期间如果验证失败,将导致save()域类上的方法抛出一个异常。这个选项也可以被分配一个表示包名称的字符串列表。如果该值是一个字符串列表,那么failOnError行为将只应用于这些包(包括子包)中的域类。有关更多信息,请参阅保存方法文档。grails.validatio...
2018-06-25 14:17:25
404
翻译 启动grails程序设置jvm内存
部署Grails时,应始终使用-server选项和足够的内存分配来运行容器JVM 。一组好的VM标志是:-server -Xmx768M -XX:MaxPermSize=256m
2018-06-25 13:07:57
563
原创 grails3 service测试
一、domain-classpackage testserviceimport grails.compiler.GrailsCompileStatic@GrailsCompileStaticclass Student { String name BigDecimal grade Classroom classroom static constraint...
2018-05-30 18:05:14
362
原创 数据库修改编码
alter table `t_FttDataImportLog` convert to character set 'utf8';
2018-05-29 23:19:31
442
翻译 static constraints 约束
1.为了在查询中获得最佳性能,通常需要定制表索引定义 这就需要用到‘index’约束class Person { String firstName String address static mapping = { table 'people' version false id column: 'person_id' ...
2018-05-29 10:25:39
356
原创 ConEmu中文乱码
1.每个项目启动前运行 (65501默认为utf-8)chcp 65001 & cmd2.如果你想永久设置为utf8编码setting→startup→Environment添加chcp utf8此行后保存设置即可
2018-05-28 16:53:59
4463
转载 grails 设置全局默认属性
在grails-app/conf/Config.groovy中加入以下配置,可以设置使用整个GORM是否默认允许domain的字段为空。//设置gorm默认允许字段为空grails.gorm.default.constraints = { '*'(nullable: true)}//设置gorm默认允许字段不能为空grails.gorm.default.constraints = { ...
2018-05-22 15:55:29
629
1
转载 groovy条件语句判空
Groovy 如何在if条件语句中判断对象为空 在Java语言编程中,对对象的非空判断是一个永恒的话题。例如,我们经常需要对一个字符串进行如下的判断: if(str!=null&&!str.equals("")) { ...... }输入这样的语句的确使人生厌,而且有时候还会忘掉输入“!str.equals("")”语句中的“!”导致代码出...
2018-05-17 11:28:31
20064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人