笔记
阿萨德执行
这个作者很懒,什么都没留下…
展开
-
笔记——maven使用dependencyManagement
遇到问题:父工程在dependencyManagement明确了引入,但是子工程一直报错找不到<dependencyManagement> <dependencies> <!--引入springcloud的版本--> <dependency> <dependency> <groupId>com.al.原创 2021-08-26 11:44:36 · 250 阅读 · 0 评论 -
分批次处理查询数据
public void addQuickShot() { long startId = 0; int size = 500; while (true) { List<EhrStaffPO> ehrStaffList = iEhrStaff.batchAllStatusStaffs(startId, size); if (CollectionUtils.isEmpty(ehrStaffLis...原创 2021-08-09 12:01:19 · 306 阅读 · 0 评论 -
根据范型,String转class
1、jacksonlist情况ObjectMapper mapper = new ObjectMapper(); JavaType javaType = mapper.getTypeFactory().constructCollectionType(List.class, EhrStaffMysteryInfoVO.class); return mapper.readValue(result, javaType);2、fastjs原创 2021-06-23 17:05:44 · 534 阅读 · 0 评论 -
重试多次逻辑
private Optional<String> getQps(int count) { if (count == GET_QPS_MAX_RETRY) { LOG.error("在服务启动时候获取限流QPS阈值失败"); return Optional.empty(); } try { return dynamicConfigClient.get(COMMONS_R...原创 2021-05-10 16:15:45 · 77 阅读 · 0 评论 -
computeIfAbsent,computeIfPresent,compute
public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>();// map.put("1", 1); map.put("2", 2);// map.put("3", 30);// map.put("4", 40); //不存在,则添加。存在则不改变 I...原创 2021-04-25 17:21:03 · 109 阅读 · 0 评论 -
重试机制-aop
package com.fenbi.ep.ehr.server.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(.原创 2020-12-21 16:25:31 · 325 阅读 · 0 评论 -
反射获取属性值
public static Map<String, Object> getValueByIgnoreProperty(Object targetObj, String... ignoreProperties) { PropertyDescriptor[] targetPds = getPropertyDescriptors(targetObj.getClass()); List<String> ignoreList = (ignoreProperties != n..原创 2020-12-18 19:04:44 · 248 阅读 · 1 评论 -
笔记——优雅的转化Long为Integer
Long b ;Integer a = Math.toIntExact(a)原创 2020-09-14 20:09:27 · 319 阅读 · 0 评论 -
笔记——使用IDEA创建springboot项目时,出现错误Cannot download ‘https://start.spring.io‘: connect timed out
使用阿里代理的。https://start.aliyun.com/原创 2020-08-03 13:53:02 · 410 阅读 · 0 评论 -
笔记——快速创建百万级容量表
create table order_history(id int PRIMARY key auto_increment,type int,score int,name VARCHAR(255),phone VARCHAR(255))insert into order_history(type,score,name,phone) select type,score,name,phone from order_history;UPDATE order_history SET name .原创 2020-07-10 13:55:42 · 151 阅读 · 1 评论 -
笔记——使用idea 打jar包,报错找不命名空间处理器NamespaceHandler
1、Spring启动流程中,获取beanfatory的时候会进行xml文件的读取,其中命名空间与xml校验使用了META-INF下的文件:以beans举例:理论上应该长上面那样。但是我打的jar包里面:查了一下,说是打包的时候maven依赖冲突的原因。修改多余maven依赖,后正常。...原创 2020-06-28 17:04:50 · 432 阅读 · 0 评论 -
笔记-Spring事物传播行为理解
Spring事物传播行为使用前提:A方法具备事务,B方法也具备事务,C方法也具备事务,此时A方法调用B方法与C方法,针对B,C方法事务的不同传播行为,BC会进行不同的操作。PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORT...原创 2020-01-15 15:44:40 · 181 阅读 · 0 评论 -
浅析深拷贝与浅拷贝以及Object.clone()
深拷贝和浅拷贝的基本概念的理解:浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象,被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。深拷贝不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象Object.clone()实现本身实现为浅拷贝package com.suirui.commo...原创 2020-01-08 13:41:46 · 173 阅读 · 0 评论 -
笔记-ThreadLocal内存泄漏原因以及避免方案
ThreadLocal的原理是操作Thread内部的一个ThreadLocalMap,这个Map的Entry继承了WeakReference,设值完成后map中是(WeakReference,value)这样的数据结构。java中的弱引用在内存不足的时候会被回收掉,回收之后变成(null,value)的形式,key被收回掉了。如果线程执行完之后销毁,value也会被回收,这样也没问题。但如果是...原创 2019-12-25 20:11:54 · 121 阅读 · 0 评论 -
笔记-mysql修改最大连接数
1、找到my.cnf2、增加max_connections=1000vim /usr/my.cnf3、重启mysql/etc/init.d/mysql restart原创 2019-12-19 11:31:52 · 71 阅读 · 0 评论 -
笔记—关闭linux防火墙
serviceiptablesstop关闭防火墙serviceiptablesstart重新开启防火墙如果你的linux是CentOS7的话启用上面的命令会报出 Unit iptables.service failed to load: No such file or directory.异常centos从7开始默认用的是firewalld,这个是基于iptables的...原创 2019-12-17 16:37:38 · 88 阅读 · 0 评论 -
笔记-MySql允许用户远程访问
mysql,root登录后执行下列语句:grant insert,select,update,delete on `cloud`.* to '$user'@'$PAAS_IP' identified by '$mysql_pwd';FLUSH PRIVILEGES;//允许所有用户访问所有权限。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ID...原创 2019-12-16 19:22:44 · 107 阅读 · 0 评论 -
笔记- webservice axis绕过https证书验证
log.info("付款加载证书 完成,开始发送 url=" + serverUrl); // 发送// System.setProperty("javax.net.ssl.keyStore",PAYMONEY_KEYSTORE_URL);// System.setProperty("javax.net.ssl.keyStorePassword",PAYM...原创 2019-12-05 09:58:42 · 1745 阅读 · 0 评论 -
笔记-httpclient绕过https ssl证书验证
参考文章地址:https://www.cnblogs.com/husky/p/6377577.html1、原始get请求:package com.suirui.controller;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import jav...原创 2019-12-05 09:47:25 · 613 阅读 · 0 评论 -
笔记-webservice浅析并使用idea开发天气预报客户端
1、什么是WebServiceWebService是一种跨编程语言、跨操作系统平台的远程调用技术。远程调用技术:远程调用是指一台设备上的程序A可以调用另一台设备上的方法B。比如:银联提供给商场的pos刷卡系统,商场的pos机转账调用的转账方法的代码其实是跑在银行服务器上的。再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以WebService服务的形式暴露出来,让...原创 2019-12-03 14:01:18 · 1554 阅读 · 0 评论 -
笔记-linux下查找java程序死锁或任何引起cpu占用率高的问题
1、使用Top查看占用cpu使用高的进程默认是按照cpu使用率进行的进程排序,可以使用shift+m切换到按照内存使用情况排序。此处就是查看cpu使用率。2、使用shift+h或者 top -Hp 2664 查看线程找到占用cpu最高的线程38373、通过jstack把进程下所以的Java线程栈的内容打印出文本中jstack是java虚拟机自带的一种堆栈跟踪工具,用...原创 2019-11-20 18:50:07 · 628 阅读 · 0 评论 -
笔记-v-if引起的绑定的click时间不起作用
页面加载完之后,绑定click时间。HTML页面显示:当terminaltype方式变化,则不现实(此处用的v-if)、v-if会使代码不生效,v-if 是'真正的'条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建.这样会导致页面初始化时绑定的click事件失效。可以使用v-show解决。注意v-show不支持<template&g...原创 2019-11-18 15:49:01 · 2126 阅读 · 0 评论 -
tomcat无法启动且不报错,如何查看问题
转自 https://blog.csdn.net/isea533/article/details/51277786 如有侵权,请联系删除如上,项目启动,不报错,但是就是起不来问题一般是XML文件报错。定位错误方法如下:找到org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory类,在下面...原创 2019-10-28 10:10:05 · 2030 阅读 · 0 评论 -
被废弃的 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit
Thread.stop这个方法会解除被加锁的对象的锁,因而可能造成这些对象处于不一致的状态,而且这个方法造成的ThreadDeath异常不像其他的检查期异常一样被捕获。可以使用interrupt方法代替。事实上,如果一个方法不能被interrupt,那stop方法也不会起作用。Thread.suspend, Thread.resume这俩方法有造成死锁的危险。使用suspen...转载 2019-10-17 17:29:52 · 329 阅读 · 0 评论 -
juc包下原子类的getAndSet 方法和 compareAndSet方法的区别
AtomicBoolean类 getAndSet 方法和 compareAndSet方法的区别,这两个方法的区别在java的文档中记录的很明确了compareAndSet:如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。这里需要注意的是这个方法的返回值实际上是是否成功修改,而与之前的值无关。getAndSet :以原子方式设置为给定值,并返回以前的值。...原创 2019-10-15 13:45:34 · 1062 阅读 · 0 评论 -
使用formData实现文件与信息同时ajax上传。
前端页面: <form id="postUrlForm"method="post" action='<c:url value="/license/create"/>' class="pageForm required-validate" onsubmit="" enctype="multipart/form-data"> <div id="add" c...原创 2019-05-08 17:48:29 · 1117 阅读 · 0 评论 -
mybatis操作数据库,读取文件的二进制流
1、数据库存储二进制流使用的数据类型为BLOB2、mybatis语句二进制流存入数据库 <update id="saveKeyValue" parameterType="java.util.Map" statementType="PREPARED"> update license set keyValue=#{content,jdbcType=BLOB} where...原创 2019-05-09 17:43:49 · 5321 阅读 · 0 评论 -
Mybatis遍历数据库组织架构
1、Mysql表设计:表内容2、构建实体类接收数据public class Department { private int dId; private String appId; private int abId; private String dName; private int parentId; private int ab_status; priva...原创 2019-05-20 17:14:01 · 459 阅读 · 0 评论 -
直接缓冲区与非直接缓冲区
非直接缓冲区:NIO通过通道连接磁盘文件与应用程序,通过缓冲区存取数据进行双向的数据传输。物理磁盘的存取是操作系统进行管理的,与物理磁盘的数据操作需要经过内核地址空间;而我们的Java应用程序是通过JVM分配的缓冲空间。有点雷同于一个属于核心态,一个属于应用态的意思,而数据需要在内核地址空间和用户地址空间,在操作系统和JVM之间进行数据的来回拷贝,无形中增加的中间环节使得效率与后面要提的之间缓...原创 2019-07-30 18:27:08 · 606 阅读 · 0 评论 -
复制文件效率比较
目录1、 普通的文件复制方法2、通过bufferedStream复制方法3、用filechannel进行文件复制4.使用Files.copy方法1、 普通的文件复制方法 /** * 普通的文件复制方法 * * @param fromFile * 源文件 * @param toFile * 目标文件...原创 2019-08-01 20:01:56 · 529 阅读 · 0 评论 -
使用nginx下载静态资源的控制
需求1、静态资源放到指定文件夹下2、nginx直接访问无法获取3、后台走JAVA程序控制4、用户获取仍然走nginx,不走JAVA后台进行nginx配置对X-Accel-Redirect理解:X-Accel-Redirectresponse header makes an internal redirection to alocationblock determin...原创 2019-08-21 16:18:45 · 3488 阅读 · 0 评论 -
使用httpclient 请求报错 :Software caused connection abort: recv failed
Softwarecausedconnectionabort:recvfailedjava.net.SocketException:Softwarecausedconnectionabort:recvfailedatjava.net.SocketInputStream.socketRead0(Native Method)atjava.net.Sock...原创 2019-09-25 14:17:52 · 4849 阅读 · 0 评论 -
SpringMVC上传文件
1、 jsp设置:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4...原创 2019-04-30 16:42:58 · 158 阅读 · 0 评论