自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 java泛型PECS<Producer Extends Consumer Super>原则

java泛型PECS原则

2022-06-26 23:00:47 498 2

原创 链表增删查改,插入,排序,反转,从左到右或从右到左遍历

java版链表增删查改,插入,排序,反转,从左到右或从右到左遍历演示代码:package linklist;public class Main { public static void main(String[] args) { LinkList<String> linkList = new LinkList<>(); linkList.add("a"); linkList.add("c"); li

2020-08-29 00:18:43 309

原创 linux命令获取本地ipv4 IP

此方法精准好用echo "$(ping ${HOSTNAME} -c 1 | grep -o -E [0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+ | head -n 1)"

2020-06-04 23:12:56 2198

原创 java 获取当前进程pid,判断是否是debug

package tool;import com.ea.eadp.test.shared.utility.LogHelper;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.lang.management.ManagementFactory;import java.lang.management.RuntimeMXBean;import.

2020-05-25 11:52:03 1050

原创 zookeeper实现分布式锁和分布式队列

分布式锁 图1zookeeper实现分布式锁的常见方式如图一所示: 每个客户端想拿到一个对于/lock下面的锁就在/lock下面创建一个零时有序节点,创建完成后判断是不是当前第一个节点,如果是就为获得锁,释放锁就把刚创建的节点删掉,如果创建的锁不是当前第一个就监听上一个节点,如果上一个节点被删除就说明获得锁,同样释放锁就删除当...

2020-05-04 13:09:38 193

原创 自定义select弹出面板

自定义下拉列表:选中项高亮、鼠标悬停项左侧标记,自定义滚动条样式效果图:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>select</title> <style> body ...

2020-03-15 00:47:18 764

原创 目录对比和搜索工具

目录对比搜索工具:我遇到需要对比两个文件结构很相似目录的结构差异,所以写了这个工具,可能有人也会有这样的需要,所以发出来。需求是这样的:如下表示a和b两个目录,我需要工具告诉我b目录的d2目录下有个不符合*f*.txt的文件0000.txt,并且告诉我b目录多了个d3的目录。├───a│ │ f0.txt│ │ f1.txt│ ││ └───d1│ ...

2020-02-27 20:13:18 762

原创 java NIO解决沾包断包

思路:客户端发送消息时先写入要发消息长度在后买面追加消息数据,服务接受消息时需要先解析出消息长度,然后分配一个消息长度大小的buffer以当前链接的客户端对应放入map,然后读和消息长度一样的数据到buffer,这样无论消息长短都可以正确处理。代码示列:Server沾包代码:if (key.isReadable()) { //获取当前客户端缓存的消息 ...

2020-02-20 16:50:28 251

原创 失败重试工具类

本工具类主要有两种使用方式,一种是让方法变为在任何地方调用失败都会重试,另一种是在调用的地方设置调用方法或一段代码失败重试。第一种方式:在需要发生异常重试的方法第一行插入像 if (Retry.simpleRunCurrentMethod(target, arg1, arg2 /*...*/, argn).isSuccess()) return;的代码就可以让当前方法发生异常重试,不需要手动try...

2019-12-13 14:40:25 568

原创 Java EE相关

相关缩写:Java SE (Java Platfom Standard Edition)Java ME (Java Platform Micro Edition)Java EE (Java Platform Enterprise Edition)EJB (EnterPrise JavaBeans)JSP (Java Server Pages)JDBC (Java Database Co...

2019-09-18 01:09:39 160

原创 java正则删除重复单词

static String removeRepetWords(String str) { if(str == null || str.isEmpty()) { return str; } Pattern pattern = Pattern.compile("(\\w+)(\\s+\\1)+", Pattern.CASE_INSENSITIVE); Matcher matcher = ...

2019-09-14 20:54:07 783

原创 lsof命令使用整理

lsofusage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]][-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+|-M] [-o [o]][-p s] [+|-r [t]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names...

2019-09-12 14:40:26 464 2

原创 Junit自定义参数化测试

JUnitParameterizedRunner.javaimport org.junit.Test;import org.junit.runner.Description;import org.junit.runner.notification.Failure;import org.junit.runner.notification.RunListener;import org....

2019-07-11 12:33:01 398

原创 activemq JDBC存储,使用mysql持久化

持久化存储支持类型KahaDB存储(默认存储方式) JDBC存储 Memory存储 LevelDB存储 JDBC With ActiveMQ Journal正常情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的。能够存储的最大消息数据在${ActiveMQ_HOME}/conf/activemq.xml文件中的systemUsage节点SystemUsage配置设置了...

2019-02-17 01:55:44 764

原创 封装了几个react组件

封装了几个react组件,练习下react推荐看下react ant design:https://ant.design/components/date-picker-cn/ 效果图:github:https://github.com/RuiHeHubGit/simpleReactCompoment用下面的方式创建一个react的app,把原来的src替换为我的src, 用...

2018-08-02 17:01:50 1580

原创 java里的::也可以引用非静态方法

在java 1.8里如下引用静态方法的代码是可以编译通过的:// public static String format(String format, Object... args)BiFunction&lt;String, Object[], String&gt; format = String::format;System.out.println(format.apply("%s-%...

2018-07-29 16:15:39 478

原创 浏览器window对象

浏览器windows对象介绍(未完待续) 序号 名称 类型或值 描述 001 alert function alert() 弹出对话框 002 applicationCache ...

2018-07-25 01:38:52 1429

原创 面向对象七大设计原则

面向对象七大设计原则 单一职责原则 开闭原则 里氏替换原则 单一职责原则 接口隔离原则 依赖倒置原则 迪米特原则 组合/聚合复用原则 原则 定义 单一职责原则 一个类只负责一个领域的相应职责 开闭原则 软件实体应对扩展开放,而对修改关闭 里氏替换原则 所有引用基类的对象能够透明的使用...

2018-07-20 18:02:42 185

转载 每个国家对应的语言Locale和国家代码对照表

每个国家对应的语言Locale和国家代码对照表来自:https://www.cnblogs.com/jacksoft/p/5771130.htmlDNN3支持多语言,希望下面的语言代码与对应国家能对你有所帮助语言代码国家/ 地区"" (空字符串)无变化的文化af公用荷兰语af-ZA公用荷兰语 - 南非sq阿尔巴尼亚sq-AL阿尔巴尼亚 -阿尔巴尼亚ar阿拉伯语ar-DZ阿拉伯语 -阿尔及利亚ar-...

2018-07-16 15:26:37 23808

原创 7种常见排序的实现及简单性能比较

测试结果截图每种排序都实现了比较器,可以进行复杂结构对象比较代码为js实现,运行环境nodejs/**************************************** * sortTool * 2015/5/25 ****************************************//** * 插入排序 * @param {*Array} arr * @p...

2018-05-25 16:39:42 526

原创 判断是否是交叉字符串

描述给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。样例比如 s1 = "aabcc" s2 = "dbbca"    - 当 s3 = "aadbbcbcac",返回  true.    - 当 s3 = "aadbbbaccc", 返回 false.挑战要求时间复杂度为O(n^2)或者更好思路,遍历s3和s1、s2对比,判断s3当前下标index3对应字符c3是否和s1或s...

2018-05-22 01:10:12 900

原创 求一个集合的所有子集(lintCode 17.子集)

在处理前要对传入数组排序,不然返回的子集虽然对但和系统的顺序不一样导致不能Acceptedjava代码的一种递归的方式public class Solution { /** * @param nums: A set of numbers * @return: A list of lists */ public List&lt;List&lt;Integ...

2018-05-20 04:23:44 2242

原创 带重复元素的序列进行全排列

判断要交换的位置之前是否有和要交换的相同,存在相同的就不对本次子序列排列了public void permute(char[] arr, int index) { if(index == arr.length-1) { System.out.println(new String(arr)); return ; } for(int i=ind...

2018-05-19 14:50:07 369

原创 排序不能一次性加载到内存处理的大文内容

在需要对一个大文件的可排序内容进行排序时可能不能一次性加载到内存处理,那我们可以把文件分快加载到内存处理,每次加载一块到内存排好序保存为一个新的分块文件,当所有处理完后在合并,并采用合并排序算法,把多个有序序列合并为一个有序序列,合并时边读边写。下面代码先生成一个内容为无序数字的文件,每行一个数字,然后采用上面说的方法排序LargeDataSortTest.javaimport java.io.B...

2018-05-08 11:49:00 549

转载 缓存在高并发场景下的常见问题

原文:https://www.cnblogs.com/dinglang/p/6133501.html缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是...

2018-03-30 14:15:04 192

原创 java自定义动态代理

java自定义动态代理,代码创建-&gt;编译-&gt;载入注:如ToolProvider.getSystemJavaCompiler() 返回 null则需JAVA_HOME由java\jdk改为Java\jre,同时将jdk\lib下将tools.jar复制到jre\lib下,改了JAVA_HOME后记得把path还是改成原来的,因为JAVA_HOME变了HRProxySourceCreato...

2018-03-27 21:10:28 382

原创 覆盖jquay的默认方法,js函数节流

/*用法1&lt;div id='btn1'&gt;按钮1&lt;div&gt;&lt;script src='jquary.js'&gt;&lt;/script&gt;&lt;script src='my.js'&gt;这个文件引入需要紧跟在在jquary后面&lt;/script&gt;&lt;script&gt;    $('#btn1').click(function(e){console

2018-03-16 16:38:45 201

原创 修改浏览器滚动条样式的例子

::-webkit-scrollbar-track-piece { background-color: rgba(245, 245, 245, 0.51); border-left:1px solid rgba(210, 210, 210, 0.51);}::-webkit-scrollbar { width:10px; height:10px;}::-we...

2018-03-15 23:10:07 134

原创 自定义可输入的下拉列表

简单易用,绑定一个div就能生成下拉列表new Selector()的参数1:HTMLDivElement或div元素的id:,参数2(可选):选项数据的数组,参数3(可选):文本框值或选项改变时的回调函数(value, index, selector),下面有例子方法介绍,除getValue()方法外的其他方法都支持链式调用Selector的自定义方法方法方法作用其它说明setBoxCss(js...

2018-02-08 13:48:38 1600

转载 java 远程调用及动态代理的应用

动态代理:可以看看这篇文章Java远程调用-实现一个简单的服务框架:可以看这篇文章主要通过socket通讯传递系列化的参数类型和参数,客户端定义和服务器一样的接口,服务器端要实现接口,客户端调用本地接口通过动态代理把调用的方法名称、参数类型、参数发送到服务器,服务器根据参数获取实例指定方法执行并把执行结果发送给客户端。下面是完整代码服务器端代码:MethodService.

2017-07-10 01:01:29 786

原创 java多线程顺序打印ABCD四个字母

我最近意识到自己java多线程这块需要好好学习一下,下面是我实现的java通4个线程顺序打印ABCD四个字母,第一个线程打印A,第二个线程打印B,第三个线程打印C,第四个线程打印D。我说一下我的思路,应为都是打印,所以定义一个用以打印的方法,因为需要线程同步,控制什么时候哪些线程能执行那些线程休眠,所以用synchronized同步块,JAVA的synchronized类似于操作系统概念中的互

2017-07-05 18:05:23 4563

原创 windows系统托盘及托盘菜单

window系统托盘及托盘菜单下面是一个MFC写的wifi助手程序用于实现系统托盘的代码片段void CWiFiAssistantDlg::OnClose(){ // TODO: 在此添加消息处理程序代码和/或调用默认值 ExitPtDlg exitPtDlg; int varReturn = exitPtDlg.DoModal(); if(varReturn ==

2016-06-24 15:42:22 1304

原创 html自定义的DIV垂直滚动条

首先说一下自定义滚动条的一个要求:鼠标滚动在它div上滚动时,如果没有滚到顶端或底部则不能影响页面滚动条和系统自带一样让一个div拥有滚动条1、只有垂直滚动条#mydiv1{    position: relative;    overflow-x: hidden;    overflow-y: scroll;    width: 100px;

2016-06-24 12:24:47 18968 2

音乐播放器源码

C语言加EGE13.0版图形库开发的音乐播放器,有播放状态记录功能,下次打开可继续上次播放,带有快捷键操作

2015-05-18

空空如也

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

TA关注的人

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