自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring.config.location 手动指定配置文件文件

–spring.config.location=D:\javaproject\bangsun\ds-admin\ds-oper-mgr\src\main\resources\application.yml

2023-08-02 14:13:56 1146

原创 linux 修改ip

vi /etc/sysconfig/network-scripts/ifcfg-eth0service network restart

2023-06-01 11:35:02 133

原创 idea 子模块获取当前目录的文件而不是上层

working directory :MODULEWORKINGDIRMODULE_WORKING_DIRMODULEW​ORKINGD​IR

2021-09-16 17:46:07 429

原创 mysql调优

mysql 优化;1、优化方向优化成本 硬件升级>系统配置>表结构设计>sql语句及索引优化效果: 硬件升级<系统配置<表结构设计<sql语句及索引######################下面是具体优化方法#############1、系统配置优化1)、内存比硬盘快第一步:show global status like 'innodb_buffer_pool_page_%';当Innodb_buffer_pool_pages_free 为0时候

2021-02-21 01:32:53 130

原创 分布式服务同步时钟

1、联网情况ntpdate -u ntp.api.bz

2020-10-02 14:39:02 165

原创 关于棋盘求周长面积问题

这个问题是坐标问题,根据坐标求取长宽算出面积、周长1、new Boolean()[1][2],其中Boolean并非是java Boolean类,是一种伪代码方法表示2、棋盘放置位置不同会有不同算法,复杂度也不一样,解决方法采用横平竖直放于x-y坐标轴上3、代码/** * @author szx * @2020/9/29 9:48 */public class Chessboard { public static void main(String[] args) {

2020-09-29 12:53:47 347

原创 中断线程执行

线程中断执行用interrupt,stop()、suspend() 和 resume(),它们由于有很大的安全风险比如死锁风险而被舍弃,而 volatile 这种方法在某些特殊的情况下,比如线程被长时间阻塞的情况,就无法及时感受中断,所以 volatile 是不够全面的停止线程的方法public static void main(String[] args) throws InterruptedException {Runnable runnable = () -> {int num = 0;

2020-06-18 19:38:59 219 1

原创 SXSSF百万数据导出

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>org.apache.poi...

2020-06-10 11:17:28 261

原创 JWT 创建和解析

1、创建、解析demopublic class JwtTest {public static void createJwt(){long l = System.currentTimeMillis();long exp = l+1000*60;//过期时间1分钟JwtBuilder jwtBuilder = Jwts.builder().setId(“1”).setSubject(“张三”).setIssuedAt(new Date()).setExpiration(new Date(exp

2020-06-09 15:05:58 1829 1

原创 mysql分区

https://www.cnblogs.com/mzhaox/p/11201715.html

2020-06-04 16:50:29 143

原创 redis个人分布式锁

public class FenbushiSuo {public static Jedis jedis = new Jedis(“localhost”, 6379);public static boolean acquireLock(String lockname,String lock,Long acquireTime) {acquireTime = System.currentTimeMillis() + acquireTime;while (System.currentTimeMillis

2020-06-03 19:28:18 294

原创 bootdo监控后台上传文件定期失效

bootdo上传文件定期上传不了,是因为临时文件夹被定期删除解决:加入配置spring.http.multipart.location=/var/tmp

2020-06-03 17:12:50 111

原创 redis Pipeline管道具有事务作用

在管道中的最后一起执行,提高执行效率private static ThreadPoolExecutor executor = new ThreadPoolExecutor(3, 6,1000L, TimeUnit.MILLISECONDS,new ArrayBlockingQueue<>(200));private static Jedis jedis = new Jedis(“localhost”, 6379);public static void test3() throws In

2020-06-03 15:16:20 303 1

原创 项目中开启多线程!!!!

以后写demo或者项目中用public class Duoxiancheng {private static ThreadPoolExecutor executor = new ThreadPoolExecutor(3, 6,1000L, TimeUnit.MILLISECONDS,new ArrayBlockingQueue<>(200));public static void test1(){ for (int j = 0;j<10;j++){ exe

2020-06-03 11:52:03 287

原创 mysql悲观锁

悲观锁要在开启事务的前提下才起作用beginselect id from cmf_user whre id=1 for update…commit

2020-06-02 17:51:53 110

原创 商品秒杀 使用redis乐观锁和事务,用多线程测试

public class RedisTest1Sub {private static String key = “macbook”;private static String num = "100";private static ExecutorService executorService = Executors.newFixedThreadPool(8);public static void main(String[] args) {try{for (int i = 1; i <=

2020-06-02 16:20:08 162

原创 java 查看参数

1、jps ‐l 查看java进程jps ‐l2、查看所有的参数,用法:jinfo ‐flags <进程id>jinfo ‐flags 62193、垃圾回收统计jstat -gc <进程id>S0C:第一个Survivor区的大小(KB)S1C:第二个Survivor区的大小(KB)S0U:第一个Survivor区的使用大小(KB)S1U:第二个Survivor区的使用大小(KB)EC:Eden区的大小(KB)EU:Eden区的使用大小(KB)OC:Old区大

2020-06-01 14:15:49 628

原创 正则表达式:8-20字符,仅支持字母大小写、数字和符号三种及以上组合

public class UserPasswordRegUtil {//联通沃//8-20字符,仅支持字母大小写、数字和符号三种及以上组合public static final String CHINAUNION_WO_REGEX_PASSWORD_USER = “(?![A-Za-z0-9]+$)(?![A-Za-z\W]+$)(?![0-9\W]+$)[0-9a-zA-Z~`!@#$%*()_\-+|&}{:;?.\[\]\/\\<>’”]{8,20}$";public st

2020-06-01 11:41:27 7271

原创 mybatis注解开发

/** * 查询所有用户 * @return */@Select("select * from user")@Results(id = "userMap", value = {@Result(id = true, column = "id", property = "userId"), @Result(column = "username", property = "userName"), @Result(column = "sex", property = "userSex"), @Resul

2020-05-29 21:14:19 102

原创 SimpleDateFormat 线程安全使用ThreadLocal 或同步锁

1、使用ThreadLocalpublic class DateUtil {private static final String DATE_FORMAT = “yyyy-MM-dd HH:mm:ss”;private static final ThreadLocal<DateFormat> threadLocal = new ThreadLocal<DateFormat>() { @Override protected DateFormat initial

2020-05-28 19:17:42 203

原创 常见的认证机制

一HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合 RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的 风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP B...

2020-04-17 17:34:45 118

原创 map 变为bean,bean变为map

Map<String, Object> map = BeanMapUtils.beanToMap(object);Permission perm = BeanMapUtils.mapToBean(map,Permission.class);public class BeanMapUtils {/** * 将对象属性转化为map结合 */public static <T...

2020-04-14 22:27:13 95

原创 beanCopy,将非空的字段复制到另一个javabean

由于hibernate更新数据时,不想把null的字段给更新到数据库所有这样有两个方法:target:数据库查的,source前端传的,会去除所有前端传的为null的字段beanCopy(T source, T target)beanCopyWithIngore(T source, T target, String… ignoreProperties)public class BeanC...

2020-04-14 22:24:12 1008

原创 springboot解决跨域问题 注解@CrossOrigin

/**@author szx@2020/4/9 12:41*///解決跨域@CrossOrigin@RestController@RequestMapping(value = “/company”)@Api(description = “部门接口”)public class UserController extends BaseController {}...

2020-04-14 11:38:50 294

原创 hibernate 查询mysq的datetime的值为null或者0000-00-00 00:00:00 报错

spring.datasource.url配置改下增加zeroDateTimeBehavior=convertToNull如下server.port=9004spring.application.name=ihrm-system #指定服务名spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasourc...

2020-04-14 09:53:08 372

原创 linux切换到root用户(公司跳板机)

sudo su -

2020-04-10 17:03:10 766

原创 springboot logback.xml适用

1第一个容易理解,建议融合第二个用:<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别trace<debug<info<warn<error若定义的日志级别为info,则不会打印出 trace和debug的相关日志。 --><!-- 定义全局参数常量 --><proper...

2020-04-01 10:27:11 69

原创 ThreadPoolExecutor线程池处理多线程(k12导出)

ThreadPoolExecutor线程池处理多线程(k12导出)

2020-03-26 11:11:57 187

原创 MyBatis 逆向工程 generatorSqlmapCustom

MyBatis 逆向工程 generatorSqlmapCustom

2020-03-26 10:37:13 138

原创 synchronized读写锁和多线程处理

synchronized的操作如https://blog.csdn.net/zjy15203167987/article/details/825317721、public class SyncTest implements Runnable{static int i = 0;public synchronized void increase(){//System.out.println(i...

2020-01-06 15:19:41 185

原创 无法使用Lambdas表达式,已经用了java8

1、2、

2020-01-06 14:07:38 205

原创 Calendar操作

1、set设置为某一天:Calendar cal = Calendar.getInstance();// cal.setTimeInMillis(time);//假如不设置为当天的话打开注释cal.set(Calendar.HOUR_OF_DAY,23);cal.set(Calendar.MINUTE,59);cal.set(Calendar.SECOND,59);cal.set(C...

2020-01-03 19:11:55 353

原创 java中常量

public static final name = “zs”;可以在接口中使用

2020-01-03 17:44:23 121

原创 mybatis-generator逆向生成代码

1、在springboot工程下做 org.mybatis.generator mybatis-generator-maven-plugin 1.3.6 true true src/main/resources/generatorConfig.xml ...

2020-01-02 17:01:58 73

原创 list.stream的流操作

、Student student = new Student();student.setId(10l);student.setUserId(10L);student.setAge(10);student.setName(“班级1”);student.setClassId(1); Student student1 = new Student(); student1.setId(11l...

2020-01-02 15:46:13 111

原创 mapstruct使用中将Integer的type转为enum型的type

1、引入依赖:mapstruct和lombok<mapstruct.version>1.2.0.Final</mapstruct.version> org.mapstruct mapstruct-jdk8 ${mapstruct.version} <dependency> &l...

2019-12-26 15:34:21 5599

原创 Aop面向切面aspect,@Around @Before @After三个注解的区别

区别:@Before(前置通知Before advice)是在所拦截方法执行之前执行一段逻辑。@After 后通知(After advice是在所拦截方法执行之后执行一段逻辑。@Around 环绕通知(Around advice) 是可以同时在所拦截方法的前后执行一段逻辑,用这个注解的方法入参传的是ProceedingJionPoint pjp,可以决定当前线程能否进入核心方法中——通过调用p...

2019-12-26 15:23:19 3462

原创 rocketmq使用

官网:http://rocketmq.apache.org/docs/quick-start/1、web直接使用引入依赖:org.apache.rocketmqrocketmq-client4.1.0-incubating生产者:public static void main(String[] args) {DefaultMQProducer producer = new D...

2019-12-25 15:38:33 92

原创 rocketmq安装(linux),界面访问

分两步:第一步:linux安装rocketmq;第二步:linux部署rocket界面项目一:rocketmq安装1、wget http://www-us.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip地址http://www-us.apache.org/dist/rocketmq/4.6.0/2、解压:u...

2019-12-23 16:00:54 889

原创 当天23点和第二天8点之间时间

// 晚上23点至第二天8点之间不发个推消息Calendar cal = Calendar.getInstance();cal.setTime(new Date());Date beginTime = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).parse(DateFormatUtils.format(cal.getTime(), “yyyy-MM...

2019-12-23 10:37:45 535

空空如也

空空如也

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

TA关注的人

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