自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (16)
  • 问答 (8)
  • 收藏
  • 关注

原创 读取excel,数字转字符串

【代码】读取excel,数字转字符串。

2023-08-18 14:06:37 131

原创 List 分批处理

【代码】List 分批处理。

2023-08-18 14:02:05 890

原创 idea, 显示未提交的代码

2023-07-23 19:09:29 172

原创 程序化广告业务

引用。

2023-06-16 15:29:15 66

原创 linux 修改profile 文件导导致基础命令不可用

执行命令:export PATH=/usr/bin:/usr/sbin:/bin:/sbin,重新配置下PATH环境变量 然后去把/etc/profile改回来 source /etc/profile,即可恢复正常

2021-11-23 15:26:45 717

原创 idea:代码提示

运行单个java mian时候,不要加载这个文件所在包的所有文件,只要运行这一个文件。去掉这个Build

2021-07-14 10:56:21 87

原创 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 118

原创 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 98

原创 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 100

原创 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 414

原创 Redis

1.redis setnx 和setex区别;

2020-05-06 09:25:37 113

原创 lock

ReentrantLock1.基于AQS(AbstractQueuedSynchronizer)来实现的,通过一个stat状态值表示同步状态通过队列FIFO来控制线程获取状态

2020-05-06 09:17:25 99

原创 hashMap

1.hashMap 冲突解决,通过链接解决,新元素插入到链表的头部(插入链表的头部比插入尾部的效率高)

2020-05-04 16:43:25 77

原创 JVM 垃圾回收

1.GC Root方法区静态变量 方法区常量 栈中引用的对象

2020-05-04 14:28:24 86

原创 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 1437

原创 线程池是如何做到复用的?有源码有真相

1.线程池作用不再介绍,大家都知道2.结构 借用一张图: 3.干活线程是如何做到复用的 static ExecutorService newfixed=Executors.newFixedThreadPool(6);//初始化线程池 newfixed.execute(new ThreadDemo01(list));//提交任务publi...

2020-04-07 15:27:33 414 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 80

原创 常用链接

1.树,数组 动态示意图https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2020-04-02 19:20:30 106

原创 mysql

MySQL 索引支持BTREE和HASH。区别:如果是等值查询,哈希索引明显有绝对优势,因为只需要经过一次算法即可找到对应的键值,如果键值不是唯一的,就需要先找到该建所在位置,然后再根据链表往后扫描,直到找到相应的数据 如果是范围查询检索,这时候哈希索引就毫无用武之地,因为原先是有序的键值,经过哈希算法后,有可能变成不连续的了,就没办法再利用索引完成范围查询检索; 哈希索引也没办法...

2020-03-31 11:23:15 78

原创 mysql

MySQL中使用InnoDB存储引擎的时候一张表对应着两个物理文件,分别为frm(存储表结构)和ibd(存储数据),但是如果这两个文件均丢失,将会发生如下情况:...

2020-03-22 10:35:28 88

原创 数组排序

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 75

原创 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 77

原创 手机验证码、邮箱验证设计思路以及实现

手机验证码、邮箱验证设计思路以及实现。通过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 1701

原创 多线程返回值

多线程返回值,避免阻塞提高效率。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 166

原创 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 375

翻译 基础数据转换

当需要把一串字符串转成一个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 163

原创 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 473

原创 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 14931 2

原创 zookeeper工作流程

1.读如若是读数据,可以从zookeeper server中任意一个服务读数据2.写如果是写请求,则收到请求的zookeeper server将请求转发到Leader,Leader通知其他的flower,server收到请求之后,将数据写入,并相应Leader,Leader收到大多数写成功的相应手,认为数据写成功,并相应client.借用别人的一张图客户端首先和一个Server或者Observe(...

2018-06-14 14:48:01 1672

原创 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 88

原创 java 基础(容器和数据结构)

1.hashset特点:不允许重复,不允许null底层是基于hashmap实现的,存储key的时候,先计算hashcode值,hashcode值一样,然后比较equals,如果equals也一样说明是同一个对象。...

2018-06-12 16:24:22 395

原创 线上问题排查

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 191

原创 JVM

1.类加载机制通过classloader将二进制的文件加载到内存中(加载)验证class文件是否符合JVM的规则眼球(验证)初始化静态变量,给静态变量赋JVM的初始值(准备)<br>        正式为类变量分配内存并设置类变量初始值的阶段,这些变量所使用的内存都将在方法区中进行分配。仅仅是静态变量,实例变量是在对象实例化随对象一起分配在堆中。        通常情况下,为默认值:p...

2018-06-11 10:42:08 95

原创 Spring核心知识点整理

1.Spring AOPSpring aop基于动态代理实现的1.1通知类型前置通知(before)最终后置通知(after[方法之心之后通知,无论方法成功,失败])后置通知(afterRuning[方法成功返回之后才会通知])环绕通知(around)异常通知(afterThorwing[抛出异常后通知])...

2018-06-10 17:36:29 352

原创 dubbo调用原理,过程(知其然,知其所以然)

简介:前提是对NIO与zookpper有一定的理解duboo是用NIO异步通信的(不懂NIO自己去查,就知道dubbo为什么使用NIO,而不用IO了)。provider服务启动时候,在zookeeper注册节点处理请求,将结果返回给客户端。消费者在使用的时候,主要是订阅zookpeer节点,并对zookpper进行监听,provider有变化,zookeeper会推送给调用方,调用方重新缓存服务信...

2018-06-10 09:26:13 1676

翻译 mybatis 原理

问题:mybatis 是基于mapper接口开发的,mapper接口是执行SQL语句的呢?mybatis 对mapper代码的包装主要包含了4个类。1.首先mapper需要将接口进行注册,并且需要获得mapper代理工厂(mapperregistry)mapperregistry类将mapper接口进行注册,并获取mapper代理工厂的工具类(mapperproxyfactory)2.加载mapp...

2018-06-10 08:49:34 1436

原创 面试总结

java 基础Arraylist 与set 区别,线程是否安全,Arraylist 扩容原理

2018-06-04 16:11:43 118

原创 mysql索引关键底层实现

1.性能测试脚本#!/bin/bashHOSTNAME="IP"PORT="3306" USERNAME="root" PASSWORD="" DBNAME="database" TABLENAME="tablename"...

2018-06-01 18:37:29 352

翻译 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 1144 2

原创 mysqldump 备份

mysqldump  -hIP -uroot -peversec123098 -d  数据库名字 > xxx.sql  //只备份数据库结构mysqldump  -hIP -uroot -peversec123098 数据库名字 > xxxx.sql  //备份数据库结构+数据

2018-01-26 15:45:35 150

压缩包.rar(java,pytohn linux)

csnd,python 安装包, 官方正版

2021-11-23

修改/增加chrom浏览器请求头

修改chrom请求头,修改chrom请求头,

2018-12-22

json操作常用工具类

java操作json全能jar包,一直在使用,没有问题。希望可以帮到你

2018-07-20

相似度算法;人群标签推荐

a=[01,02,04,06],b=[09.08,04,07].计算a,b的相似度。用户门户网站推荐,根据个人行为推荐。

2018-06-12

log常用jar,非常非常完全

log常用jar,非常非常完全,log常用jar,非常非常完全,log常用jar,非常非常完全,log常用jar,非常非常完全

2018-01-12

jedis 先关jar包

Java,jedis 先关jar包,完全可以使用。完全可以使用完全可以使用

2018-01-12

Java 中json常用操作所需jar包

java 对象转JSON,list ,josn相互转换,Json传递,等和json相关操作

2018-01-12

mysql 备份,并删除3天之前的数据

定时备份mysql,数据库,并且删除3天之前的备份。脚本已经上传,将脚本放到系统定时器中就OK

2017-11-07

Linux mysql 客户端

Linux 系统mysql 客户端 工具 Linux 系统mysql 客户端 工具 Linux 系统mysql 客户端 工具 Linux 系统mysql 客户端 工具 Linux 系统mysql 客户端 工具

2017-09-22

web开发在线支付案例.

web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例 web开发在线支付案例

2017-09-09

linux客户端

linux客户端

2017-08-21

eclipse插件安装

下载下来,解压之后。放到eclipse安装目录

2017-08-16

Java反编译工具

Java反编译工具

2017-08-02

redis-tomcat,session共享

Nginx负载均衡之后,session失效。

2017-08-01

并发压力测试工具

并发测试工具

2017-08-01

list转成JsonArray

JSON使用

2017-04-01

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

TA关注的人

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