自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现内存线程池服务

import java.util.concurrent.*;/** * 实现内存线程池服务 * @author chenshiyan * */public class AstraeaThreadPoolUtils{ /** * 使用内存队列线程池 */ private static ThreadPoolExecutor threadPool; /** * 使用内存队列线程池-附件上传专用 */ .

2021-07-27 18:58:26 23

原创 gradle依赖管理配置

gradle 快速入门gradle 依赖管理基础Gradle 中依赖以组的形式来划分不同的配置。每个配置都只是一组指定的依赖。我们称之为依赖配置 。你也可以借由此声明外部依赖。后面我们会了解到,这也可用用来声明项目的发布。依赖配置:compile编译范围依赖在所有的 classpath 中可用,同时它们也会被打包runtimeruntime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要 JDBC API JAR,而只有在运行的时候才需要 JDBC 驱动实

2020-07-06 13:55:30 221

原创 java并发容器类

java并发容器类Java 在 1.5 版本之前所谓的线程安全的容器,主要指的就是同步容器。不过同步容器有个最大的问题,那就是性能差,所有方法都用 synchronized 来保证互斥,串行度太高了。因此 Java 在 1.5 及之后版本提供了性能更高的容器,我们一般称为并发容器。(一)ListList 里面只有一个实现类就是 CopyOnWriteArrayList。CopyOnWrite,顾名思义就是写的时候会将共享变量新复制一份出来,这样做的好处是读操作完全无锁。那 CopyOnWriteArr

2020-07-01 15:18:18 178

原创 分布式事务解决方案

之前一直用的时TX-manager,不是很好用,有时间可以尝试一下阿里的 seate

2020-06-03 22:21:26 101

原创 修改springboot项目启动字符

其实很好改,只需要在resources下新建一个txt文件就可以,命名为banner.txt,那这种字符该怎么拼出来呢,下面推荐一个网址,有这种工具,链接传送门:打开传送门直接输入要生成的字母,系统会自动转换,然后复制下面转换好的字符到新建的banner.txt文件中,重新启动项目就可以了。...

2020-01-20 14:36:49 833

原创 findbugs错误类型含义

名称 含义 Bad practice 不好的习惯 Correctness 代码的正确性 Dodgy 小问题 Malicious code vulnerability 恶意代码 Internationalization 国际化问题 Performance 性能问题 Security 安全性问题 Multithreaded...

2020-01-20 09:50:55 141

原创 根据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 2751

原创 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 974

原创 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 66

原创 SpringBoot手动提交事务

Springboot内部提供的事务管理器是根据autoconfigure来进行决定的。比如当使用jpa的时候,也就是pom中加入了spring-boot-starter-data-jpa这个starter之后(之前我们分析过springboot的自动化配置原理)。Springboot会构造一个JpaTransactionManager这个事务管理器。而当我们使用spring-boot-...

2019-09-06 11:16:55 36703

转载 git设置忽略文件

在项目开发中,我们使用git托管项目时往往会忽略一些不必要的文件或文件夹,下面我们来介绍下忽略文件和文件夹的操作步骤:1、在版本库根目录创建.gitignore2、修改文件,添加忽略正则,书写例子如下:#忽略.idea文件夹及文件夹下文件.idea#忽略以.iml结尾的文件*.iml# 忽略*.o和*.a文件*.[oa]# 忽略*.b和*.B文件,my....

2019-08-09 13:54:57 65

原创 windows编写.bat脚本启动多个Tomcat服务

应用背景:在Windows服务器上部署了多个Tomcat服务器,防止服务器发生意外重启后服务断开,刚开始想的是把Tomcat打成windows服务然后哦开机自启,但是这种情况只能把一个Tomcat应用做成Windows服务(虽然网上有解决方案,但是太复杂了),于是就用了这种Windows定时任务执行脚本的方式来启动多个Tomcat服务1.修改Tomcat的端口号防止端口冲突2.脚本内容...

2019-04-17 18:12:22 3154

转载 SpringBoot打的war包在Tomcat上无法正常启动

https://www.jianshu.com/p/ccc57ff841a0

2019-03-29 13:39:22 818

原创 oracle+mybatis 实现批量更新

       之前都是遍历一个集合然后一条一条的执行sql语句,这样在数据量小的时候没有什么问题,但是当数据量大的时候访问数据库的次数就太多了,难免会对性能造成一定的影响。所以选择了批量更新;<foreach collection="list" item="temp" index="index" open="begin" close=";end;" separator=";&quo

2019-01-28 11:31:45 8849 8

翻译 maven 依赖关系

maven依赖配置和依赖范围  一:依赖配置     我们在实际开发汇中最常见的maven依赖如下,读者可以看到最基本的groupId,artifactId,version等元素组成。 1 <dependency> 2 <groupId>...</groupId> 3 <artifactId>...</arti...

2018-12-25 20:41:37 241

翻译 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 81

转载 screen 常用命令

一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计划开发的用于...

2018-11-09 16:16:33 126

原创 mybatis 入门教程

1.  mybatis 开启驼峰命名转换<settings>         <setting name="mapUnderscoreToCamecase" value="true"></settings>2.mybatis注解模式配置     MyBatis 注解 SQL 中,最基本的就是@ Select 、@ Insert 、@ Upda...

2018-11-09 16:09:59 81

原创 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 492

翻译 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 127

翻译 grails GROM 配置选项

 改进此文档Grails提供以下GORM配置选项:grails.gorm.failOnError - 如果设置为true,则在保存期间如果验证失败,将导致save()域类上的方法抛出一个异常。这个选项也可以被分配一个表示包名称的字符串列表。如果该值是一个字符串列表,那么failOnError行为将只应用于这些包(包括子包)中的域类。有关更多信息,请参阅保存方法文档。grails.validatio...

2018-06-25 14:17:25 309

翻译 启动grails程序设置jvm内存

部署Grails时,应始终使用-server选项和足够的内存分配来运行容器JVM 。一组好的VM标志是:-server -Xmx768M -XX:MaxPermSize=256m

2018-06-25 13:07:57 473

原创 grails3 service测试

一、domain-classpackage testserviceimport grails.compiler.GrailsCompileStatic@GrailsCompileStaticclass Student { String name BigDecimal grade Classroom classroom static constraint...

2018-05-30 18:05:14 276

原创 数据库修改编码

alter table `t_FttDataImportLog` convert to character set 'utf8';

2018-05-29 23:19:31 380

翻译 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 287

原创 ConEmu中文乱码

1.每个项目启动前运行 (65501默认为utf-8)chcp 65001 & cmd2.如果你想永久设置为utf8编码setting→startup→Environment添加chcp utf8此行后保存设置即可

2018-05-28 16:53:59 4174

转载 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 581 1

转载 groovy条件语句判空

     Groovy  如何在if条件语句中判断对象为空 在Java语言编程中,对对象的非空判断是一个永恒的话题。例如,我们经常需要对一个字符串进行如下的判断:     if(str!=null&&!str.equals(""))     {        ...... }输入这样的语句的确使人生厌,而且有时候还会忘掉输入“!str.equals("")”语句中的“!”导致代码出...

2018-05-17 11:28:31 14740

空空如也

空空如也

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

TA关注的人

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