- 博客(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
1273
原创 linux 修改ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0service network restart
2023-06-01 11:35:02
157
原创 idea 子模块获取当前目录的文件而不是上层
working directory :MODULEWORKINGDIRMODULE_WORKING_DIRMODULEWORKINGDIR
2021-09-16 17:46:07
481
原创 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
147
原创 关于棋盘求周长面积问题
这个问题是坐标问题,根据坐标求取长宽算出面积、周长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
378
原创 中断线程执行
线程中断执行用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
240
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
291
原创 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
1917
1
原创 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
354
原创 bootdo监控后台上传文件定期失效
bootdo上传文件定期上传不了,是因为临时文件夹被定期删除解决:加入配置spring.http.multipart.location=/var/tmp
2020-06-03 17:12:50
131
原创 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
330
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
310
原创 mysql悲观锁
悲观锁要在开启事务的前提下才起作用beginselect id from cmf_user whre id=1 for update…commit
2020-06-02 17:51:53
139
原创 商品秒杀 使用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
177
原创 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
665
原创 正则表达式: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
7386
原创 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
118
原创 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
232
原创 常见的认证机制
一HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合 RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的 风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP B...
2020-04-17 17:34:45
135
原创 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
110
原创 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
1053
原创 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
322
原创 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
401
原创 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
100
原创 synchronized读写锁和多线程处理
synchronized的操作如https://blog.youkuaiyun.com/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
209
原创 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
385
原创 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
100
原创 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
141
原创 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
5822
1
原创 Aop面向切面aspect,@Around @Before @After三个注解的区别
区别:@Before(前置通知Before advice)是在所拦截方法执行之前执行一段逻辑。@After 后通知(After advice是在所拦截方法执行之后执行一段逻辑。@Around 环绕通知(Around advice) 是可以同时在所拦截方法的前后执行一段逻辑,用这个注解的方法入参传的是ProceedingJionPoint pjp,可以决定当前线程能否进入核心方法中——通过调用p...
2019-12-26 15:23:19
3604
原创 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
123
原创 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
922
原创 当天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
596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人