- 博客(65)
- 资源 (16)
- 问答 (8)
- 收藏
- 关注
原创 java.util.ServiceConfigurationError: com.sun.tools.attach.spi.AttachProvider: Provider sun.tools.att
原文链接:https://blog.youkuaiyun.com/gaoyib6/article/details/77201711。看了下网上讨论的焦点都集中在attach.dll,说是需要动态加载它才能在window上正常做attach的动作。居然找到attach.dll了,那有没有可能系统一直读的都是 %JAVA_HOME%/bin目录呢?还有甚者说tools.jar是扥windows版本和linux版本的,两者不能互用。那到底我遇到的是哪种情况呢,一样样来排查,先从attach.dll着手。
2024-04-21 18:40:54
396
1
原创 linux 修改profile 文件导导致基础命令不可用
执行命令:export PATH=/usr/bin:/usr/sbin:/bin:/sbin,重新配置下PATH环境变量 然后去把/etc/profile改回来 source /etc/profile,即可恢复正常
2021-11-23 15:26:45
761
原创 Mybatis
Mybatis报错: Parameter 'XXX' not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题根源废话不多说,先上解决方案解决方案一:在参数前加上@Param注解 解决方案二:修改idea设置 File->Settings->Build,Execution,Deployment->Compiler->Java Compi...
2020-12-23 16:37:19
201
原创 AB测
AB测实现,废话不多说直接看实现过程如有4个元素A、B、C、D,权重分别为1、2、3、4,随机结果中A:B:C:D的比例要为1:2:3:4。如有4个元素A、B、C、D,权重分别为1、2、3、4,随机结果中A:B:C:D的比例要为1:2:3:4。实现方法:利用TreeMap,则构造出的一个树为: B(3) / / A(1) D(10)//C(6)然后,利用treemap.tailMap().firstKey()即可找到目标元素。当然,也可
2020-12-20 16:39:19
123
原创 JVM 集合
1.stackovererror 方法调用过深会stack溢出 通过xss调整大小2.Minor GC 触发条件 eden区man之后触发3.FULL GC 触发条件 老年代空间不足触发FULLGC System.gc4.metaspace存储内容 https://www.jianshu.com/p/474d98fc4776...
2020-06-01 13:55:10
127
原创 Jar包文件中class文件替换
1.jar替换创建test.java文件包文件mkdir -p com/xxx/xxxx/aaa/bbbb把class 文件放进去 com/xxx/xxxx/aaa/bbbbxjar uvf xxxxx.jar com/xxx/xxxx/aaa/bbbb/test.class
2020-05-14 16:23:58
446
原创 lock
ReentrantLock1.基于AQS(AbstractQueuedSynchronizer)来实现的,通过一个stat状态值表示同步状态通过队列FIFO来控制线程获取状态
2020-05-06 09:17:25
125
原创 JVM 内存占用过大排查
1.找出占用内存过大的JAVA进程 执行top命令 对象占用内存大小,从大到小进行排序jmap -histo:live 1340 //展示所有jmap -histo:live 1340 | head -n 50 //从大到小进行排序,展示前50大小计算转换公式存储换算公式:zhidao1024Kb=1M 1024M=1G1M=...
2020-04-29 17:03:52
1533
原创 线程池是如何做到复用的?有源码有真相
1.线程池作用不再介绍,大家都知道2.结构 借用一张图: 3.干活线程是如何做到复用的 static ExecutorService newfixed=Executors.newFixedThreadPool(6);//初始化线程池 newfixed.execute(new ThreadDemo01(list));//提交任务publi...
2020-04-07 15:27:33
503
1
原创 redis 分布式锁
https://www.cnblogs.com/moxiaotao/p/10829799.htmlLua 具体脚本demo命令:if redis.call('get', 'lock') == '4496c2342152449b8365e26e016a4c95' then return redis.call('del', 'lock') else return 0 end...
2020-04-05 14:03:56
110
原创 常用链接
1.树,数组 动态示意图https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2020-04-02 19:20:30
142
原创 mysql
MySQL 索引支持BTREE和HASH。区别:如果是等值查询,哈希索引明显有绝对优势,因为只需要经过一次算法即可找到对应的键值,如果键值不是唯一的,就需要先找到该建所在位置,然后再根据链表往后扫描,直到找到相应的数据 如果是范围查询检索,这时候哈希索引就毫无用武之地,因为原先是有序的键值,经过哈希算法后,有可能变成不连续的了,就没办法再利用索引完成范围查询检索; 哈希索引也没办法...
2020-03-31 11:23:15
109
原创 mysql
MySQL中使用InnoDB存储引擎的时候一张表对应着两个物理文件,分别为frm(存储表结构)和ibd(存储数据),但是如果这两个文件均丢失,将会发生如下情况:...
2020-03-22 10:35:28
114
原创 数组排序
public static void main(String[] args) { Integer[] arr={9,8,7,6,11,4,23,2,1}; //降序 1 Arrays.sort(arr,Collections.reverseOrder()); for(int i:arr){ System.out.println(i); ...
2020-03-19 20:25:21
96
原创 linux
grep "cate=huishou&" file.log | grep -v "xmladsvr/listrecommend" | grep -v "list.shtml"|grep -v "api/v1/list" |grep -v "api/filter"从file.log文件中查找,带有 cate=huishou& 并且没有 xmladsvr/listrecomm...
2019-09-25 15:05:49
101
原创 手机验证码、邮箱验证设计思路以及实现
手机验证码、邮箱验证设计思路以及实现。通过session实现。1.点击获取验证码,并记录时间 //生成随机数 public static String generatedVcode() { String vcode = ""; for (int i = 0; i < 6; i++) { vcode = vcode + (int) (Math.random()...
2018-12-12 22:45:55
1813
原创 多线程返回值
多线程返回值,避免阻塞提高效率。public class CallableDemo1<V> implements Callable<V> { List<String> list=new ArrayList<String>(); @Override public V call() throws Exception { Thread....
2018-12-11 23:39:33
195
原创 Fidder使用
浏览器FRequest URL:http://marketing.58.com/lotteryPrize/save params: {"sceneId":"100000314","prizes":[{"id":100000426,"name":"789","type":3,"openPicture":"//pic1
2018-09-30 17:51:17
453
翻译 基础数据转换
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]...
2018-08-18 09:56:20
189
原创 zookeeper在kafka中作用
1.kafka可以通过ZK进行动态扩展,不需要更改客户端(provider,producter)配置2.客户端会在ZK上注册watcher,一旦ZK有变化,客户端可以动态感知,并作出调整,broker添加或者删除,能够及时进行负载均衡3.消费段,消费记录以及进度保存在ZK的topic【__consumer_offsets】下面,查看当前group的消费进度,则要依靠kafka自带的工具...
2018-06-22 17:08:23
524
原创 Spring 启动过程(原理)
WEB项目启动时候,加载web.xml,spring会在web.xml中配置启动监听器和启动参数<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring-*.xml...
2018-06-15 15:35:43
15063
2
原创 zookeeper工作流程
1.读如若是读数据,可以从zookeeper server中任意一个服务读数据2.写如果是写请求,则收到请求的zookeeper server将请求转发到Leader,Leader通知其他的flower,server收到请求之后,将数据写入,并相应Leader,Leader收到大多数写成功的相应手,认为数据写成功,并相应client.借用别人的一张图客户端首先和一个Server或者Observe(...
2018-06-14 14:48:01
1729
原创 java 单例模式
package singleton;public class Singleton { private static Singleton sin; private Singleton() { }// 保证只能在本类中进行实例化 // 懒汉模式,存在线程安全问题 public static Singleton getInstance() { if (sin == null) ...
2018-06-14 14:30:35
107
原创 java 基础(容器和数据结构)
1.hashset特点:不允许重复,不允许null底层是基于hashmap实现的,存储key的时候,先计算hashcode值,hashcode值一样,然后比较equals,如果equals也一样说明是同一个对象。...
2018-06-12 16:24:22
444
原创 线上问题排查
1.查看垃圾回收信息jstat -gcutil pid例如 jstat -gcutil 756 1000 5 // 756是进程号,每隔1秒打印一次,总共打印5次 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 50.00 27.36 61.65 97.05 9...
2018-06-11 11:07:29
227
原创 JVM
1.类加载机制通过classloader将二进制的文件加载到内存中(加载)验证class文件是否符合JVM的规则眼球(验证)初始化静态变量,给静态变量赋JVM的初始值(准备)<br> 正式为类变量分配内存并设置类变量初始值的阶段,这些变量所使用的内存都将在方法区中进行分配。仅仅是静态变量,实例变量是在对象实例化随对象一起分配在堆中。 通常情况下,为默认值:p...
2018-06-11 10:42:08
120
原创 Spring核心知识点整理
1.Spring AOPSpring aop基于动态代理实现的1.1通知类型前置通知(before)最终后置通知(after[方法之心之后通知,无论方法成功,失败])后置通知(afterRuning[方法成功返回之后才会通知])环绕通知(around)异常通知(afterThorwing[抛出异常后通知])...
2018-06-10 17:36:29
408
原创 dubbo调用原理,过程(知其然,知其所以然)
简介:前提是对NIO与zookpper有一定的理解duboo是用NIO异步通信的(不懂NIO自己去查,就知道dubbo为什么使用NIO,而不用IO了)。provider服务启动时候,在zookeeper注册节点处理请求,将结果返回给客户端。消费者在使用的时候,主要是订阅zookpeer节点,并对zookpper进行监听,provider有变化,zookeeper会推送给调用方,调用方重新缓存服务信...
2018-06-10 09:26:13
1744
翻译 mybatis 原理
问题:mybatis 是基于mapper接口开发的,mapper接口是执行SQL语句的呢?mybatis 对mapper代码的包装主要包含了4个类。1.首先mapper需要将接口进行注册,并且需要获得mapper代理工厂(mapperregistry)mapperregistry类将mapper接口进行注册,并获取mapper代理工厂的工具类(mapperproxyfactory)2.加载mapp...
2018-06-10 08:49:34
1499
原创 mysql索引关键底层实现
1.性能测试脚本#!/bin/bashHOSTNAME="IP"PORT="3306" USERNAME="root" PASSWORD="" DBNAME="database" TABLENAME="tablename"...
2018-06-01 18:37:29
392
翻译 tomcat 7服务器跨域问题解决(js相互之间请求跨域)/前端请求后台接口跨域
1.js相互之间请求跨域最后,看了tomcat的配置文档,弄了一个,问题就解决了。打开tomcat安装目录 -> 打开 conf 目录 -> 打开web.xml文件将如下代码复制到web.xml文件中(我是放在 460左右的位置,不要放在最前面和最后面,一定要放中间)<filter><filter-name>CorsFilter</filter-name&...
2018-05-03 11:04:53
1268
2
Linux mysql 客户端
2017-09-22
web开发在线支付案例.
2017-09-09
scorm问题,难度很大,需要大牛!
2016-05-27
ie浏览器兼容问题,求大神
2015-12-31
文件内容比较,结果是否一样
2015-12-29
springmvc +mabatis开发
2015-11-09
http数据加密问题,求大神赐教。
2015-10-22
session使用场景,太迷惑,求解答
2015-10-12
session作用,求大神解答
2015-10-12
线程相关问题。。。。。。
2015-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人