![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
weixin_40974880
这个作者很懒,什么都没留下…
展开
-
linux 修改ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0service network restart原创 2023-06-01 11:35:02 · 133 阅读 · 0 评论 -
idea 子模块获取当前目录的文件而不是上层
working directory :MODULEWORKINGDIRMODULE_WORKING_DIRMODULEWORKINGDIR原创 2021-09-16 17:46:07 · 424 阅读 · 0 评论 -
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 阅读 · 0 评论 -
分布式服务同步时钟
1、联网情况ntpdate -u ntp.api.bz原创 2020-10-02 14:39:02 · 164 阅读 · 0 评论 -
中断线程执行
线程中断执行用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 · 217 阅读 · 1 评论 -
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 · 1825 阅读 · 1 评论 -
mysql分区
https://www.cnblogs.com/mzhaox/p/11201715.html原创 2020-06-04 16:50:29 · 141 阅读 · 0 评论 -
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 · 273 阅读 · 0 评论 -
bootdo监控后台上传文件定期失效
bootdo上传文件定期上传不了,是因为临时文件夹被定期删除解决:加入配置spring.http.multipart.location=/var/tmp原创 2020-06-03 17:12:50 · 110 阅读 · 0 评论 -
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 · 302 阅读 · 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 · 286 阅读 · 0 评论 -
mysql悲观锁
悲观锁要在开启事务的前提下才起作用beginselect id from cmf_user whre id=1 for update…commit原创 2020-06-02 17:51:53 · 109 阅读 · 0 评论 -
商品秒杀 使用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 · 161 阅读 · 0 评论 -
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 · 624 阅读 · 0 评论 -
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 · 98 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
常见的认证机制
一HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合 RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的 风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP B...原创 2020-04-17 17:34:45 · 118 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 1007 阅读 · 0 评论 -
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 · 293 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论 -
linux切换到root用户(公司跳板机)
sudo su -原创 2020-04-10 17:03:10 · 764 阅读 · 0 评论 -
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 阅读 · 0 评论 -
ThreadPoolExecutor线程池处理多线程(k12导出)
ThreadPoolExecutor线程池处理多线程(k12导出)原创 2020-03-26 11:11:57 · 187 阅读 · 0 评论 -
MyBatis 逆向工程 generatorSqlmapCustom
MyBatis 逆向工程 generatorSqlmapCustom原创 2020-03-26 10:37:13 · 138 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
无法使用Lambdas表达式,已经用了java8
1、2、原创 2020-01-06 14:07:38 · 205 阅读 · 0 评论 -
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 · 351 阅读 · 0 评论 -
java中常量
public static final name = “zs”;可以在接口中使用原创 2020-01-03 17:44:23 · 118 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 5570 阅读 · 0 评论 -
Aop面向切面aspect,@Around @Before @After三个注解的区别
区别:@Before(前置通知Before advice)是在所拦截方法执行之前执行一段逻辑。@After 后通知(After advice是在所拦截方法执行之后执行一段逻辑。@Around 环绕通知(Around advice) 是可以同时在所拦截方法的前后执行一段逻辑,用这个注解的方法入参传的是ProceedingJionPoint pjp,可以决定当前线程能否进入核心方法中——通过调用p...原创 2019-12-26 15:23:19 · 3449 阅读 · 0 评论 -
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 · 90 阅读 · 0 评论 -
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 阅读 · 0 评论 -
当天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 · 526 阅读 · 0 评论 -
springboot使用redis(StringRedisTemplate的用法)
https://blog.csdn.net/weixin_43835717/article/details/92802040添加依赖org.springframework.bootspring-boot-starter-data-redisopsForValue(操作字符串)@Componentpublic class RedisString {@Resourceprivate...原创 2019-12-19 11:30:20 · 1491 阅读 · 0 评论 -
安装AXURE RP EXTENSION FOR CHROME
https://www.axure.com.cn/79769/1首先下载最新扩展程序,解压得到一个axure_chrome_extension_V0.6.3的文件夹https://www.axure.com.cn/wp-content/uploads/2019/07/2019070310081642.zip2、在浏览器中地址栏中输入chrome://extensions/3、点击【加载已解...原创 2019-12-12 12:38:28 · 146 阅读 · 0 评论 -
免密处理(如石墨后的参数)
1、AES 加密算法(对称加密算法)加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦。AES加密:设AES加密函数为E,则 C = E(K, P),其中P为明文,K为密钥,C为密文。也就是说,把明文P和密钥K作为加密函数的参数输入,则加密函数E会输出密文C。AES解密函数:设AES解密函数为D,则 P = D(K, C),其中C为...原创 2019-12-11 13:55:41 · 105 阅读 · 0 评论 -
根据枚举code获取枚举类型
public enum SchoolAssignmentType {课次作业(1, “课次作业”),班级作业(2, “班级作业”);Integer code;String desc;public Integer getCode() { return this.code;}public String getDesc() { return this.desc;}...原创 2019-12-05 17:34:39 · 1135 阅读 · 0 评论