- 博客(36)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 hadoop简介
来源于百度百科http://baike.baidu.com/view/908354.htm简介一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop DistributedFile System),简称HDFS。HDFS有着高容错性的特点,并且
2012-09-07 16:38:31
1717
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Javascript 闭包
欢迎加入技术交流群-程序猿,群号134994493Javascript 闭包来源于:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html简介Closure所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式
2012-08-17 17:10:50
1073
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 js设置cookie过期时间为session
欢迎加入技术交流群-程序猿,群号134994493 function setSessionCookie(name,value,cookiePath){ var isIE=!-[1,];//判断是否是ie核心浏览器 if(isIE){ if(value){ var expire = "; expires=At the end of the Session"; var pa
2012-05-09 17:21:32
20561
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 搜索框根据输入自动提示--js实现
欢迎加入技术交流群-程序猿,群号134994493 js文件内容:function mSift_SeekTp(oObj, nDire) {if (oObj.getBoundingClientRect && !document.all) {var oDc = document.documentElement;switch (nDire) {case 0 :retu
2012-05-05 11:19:02
1324
原创 消息队列kafka
通过分区机制实现对同一队列的并发读和并发写,kafka多个分区可以分布在集群的多台机器上,从而通过充分发挥硬件资源的性能提升系统吞吐和性能,通过多消费者、多生产者并发处理大大提升了系统的吞吐量;2. kafka数据落盘采用顺序写,大大提升了数据持久化的性能,顺序写相比随机写来说,在机械硬盘上效率顺序写要快上千倍,顺序读的效率比随机读的效率快几百倍;5. kafka支持批量操作,Kafka的批量操作包括批量写入、批量发布、以及消费端批量读取,通过批量操作大大提升了系统吞吐量;4. 一写多读的广播模型。
2024-02-28 18:10:16
626
原创 java wait和sleep有什么不同
wait(): 可以通过notify()或notifyAll()方法在其他线程中唤醒。调用wait()的线程会一直阻塞,直到它被其他线程显式地唤醒或者直到指定的超时时间(wait(long millis)方法),无超时时间的wait如果没有线程调用notify()或notifyAll()则会出现永久等待。wait(): 当在一个同步块中调用时,wait()会释放当前持有的监视器锁(monitor lock),使得其他线程有机会获取该锁并进入同步块。当wait()返回时,线程需要重新获取锁才能继续执行。
2024-02-28 16:36:43
204
原创 基于netty的tcp通信demo
基于netty的tcp通信demo,可以使用本程序直接测试客户端与服务端之间的通信时延情况,也可以参考本程序编写netty客户端和服务端程序
2024-02-26 09:56:09
407
原创 基于mqtt的数据发送测试方案及程序实现
创作灵感#* 测试mqtt传输稳定性#实现过程#* 本地部署mqtt服务* 编写客户端程序连接mqtt服务,并订阅服务端推送消息topic* 编写服务端程序连接mqtt服务,并订阅客户端上行消息topic。mqtt,springboot3.2.1,protobuf,pb
2024-02-26 09:47:04
461
原创 编译时注解-环绕注解将方法参数传递到织入的方法
实现效果 将标有注解的方法参数下传到织入的方法中。 源代码: @TestParamsProcessAnnotation(value = "Hello compile TestParamsProcessAnnotation!",indexs = {1,2}) public void testParamsProcessAnnotation(String param1,String param2,String param3,int param4){ ...
2021-08-24 20:12:27
200
原创 编译时注解-实现环绕注解效果
代码原方法:public class DemoApplication { public static void main(String[] args) { DemoApplication demo =new DemoApplication(); demo.testAnnotation1(); demo.testAroundAnnotation(); } @TestAnnotation1("Hello compile Ann..
2021-08-22 18:37:58
196
原创 java线程池配置详解
java线程池配置详解ThreadPoolExecutor全参构造 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,
2021-08-01 11:37:11
2858
原创 filebeat使用公网收集数据到elasticsearch
目标 使用filebeat将数据通过公网传输到elasticsearch。原因 要采集数据的服务与elasticsearch不再一个网络,要采集数据的服务必须通过公网才能访问到elasticsearch。由于elasticsearch不建议直接对外开放外网访问,因此需要一定的安全机制。解决方案 通过nginx代理访问elasticsearch,nginx上使用openssl制作证书,开放https访问,外网域名映射到nginx...
2021-07-29 21:05:11
360
原创 nginx配置https证书双向认证
目标使用openssl生成证书并配置到nginx.步骤1. 生成服务端证书和客户端证书2. 配置nginx并重启3. 本地浏览器导入客户端证书4. 测试验证证书制作详细过程# 1 创建目录mkdir -p keys/private && mkdir -p keys/certscd keys# 2 生成根证书: #生成根证书私钥 openssl genrsa...
2021-07-29 20:46:41
1700
原创 pinpoint客户端配置
pinpoint版本2.2.2基本配置pinpoint2.x版本之后,其配置方式已调整为由profile控制。不同环境的配置文件对应在不同的profile目录profiles/*,默认使用profile为release。系统运行时使用哪个profile,需要使用启动参数置顶:-Dpinpoint.profiler.profiles.active=release #local,test,prod因此修改配置文件时需要修改修改对应目录中的配置文件。参数配置配置文件:profil
2021-07-25 16:21:26
1534
原创 @Scheduled注解的Job未按预期运行-开发环境可以运行测试环境未运行
问题现象:使用@Scheduled配置的Job,部署后在测试环境不生效。相同的代码在本地启动可以生效。分析过程:1. 首先怀疑是Job线程池单线程问题,因为@Scheduled默认情况下运行在单线程线程池内。全局搜索@Scheduled发现只有我配置的这一个Job。2. 本地调试期间,发现线程的线程名是自定义的线程名,排查自定义线程,发现果然是在代码里面使用@Bean定义了ScheduledExecutorService,该类用于管理Job线程池。在实例化此ScheduledExecu
2021-07-16 15:34:25
496
原创 服务端分布式缓存与本地缓存
缓存技术是保障系统性能的基础技术、核心技术。缓存发挥的作用 ① 最大程度上避免对数据库的并发查询,从而降低因为数据库资源不足导致的系统故障。 ② 提升系统的响应速度,保证用户体验 总之缓存使系统稳定高效的运行。缓存的重要性 如果你的系统使用到了数据库,但没有使用缓存,那你的网站一定没有多少访问量;如果有访问量,那你的...
2019-10-09 17:47:32
2572
原创 使用U盘安装Linux系统经验总结
Linux机器硬件及软件说明:Inter i386CPU,1.5GHz,512M内存 IDE硬盘(非常重要,如果是SATA硬盘,硬盘名称会有区别)使用的U盘容量大于3.7GB 一、首先需要制作U盘安装盘1.下载ISO镜像文件,我下载的是CentOS-5.3-i386-bin-DVD.iso2.提取boot.iso,解压下载的镜像文件,或直接用压缩软件打开下载的镜像文件,
2013-09-19 20:02:50
19917
原创 js截取前n个字节的字符串
使用js截取前len字节的字符串,str 要截取的字符穿len要截取的长度,根据字节计算suffix截取前len个后,其余的字符的替换字符一般用“…”function cutString(str,len,suffix){ if(!str) return ""; if(len<= 0) return ""; if(!suffix) suffix = ""; var
2013-02-18 13:38:59
6059
原创 js编码java解码——万能代码
客户端编码:var str1="这里是要编码的字符串%……&包含特殊字符1234";var str2=encodeURIComponent(encodeURIComponent(str1));//此处使用两次encodeURIComponent编码,编码后str2以参数形式传输到服务端,然后用java解码//java解码String str1=request.g
2012-12-11 12:26:15
1062
原创 java中的编解码问题
java 中的编码问题一、编码格式:1.ASCII 总共128个 2.ISO-8859-1 共256个,涵盖了大部分西欧语言字符 3.GB2312 包含682个符号,6763个汉字4.GBK兼容GB3212,包含21003个汉字 5.GB13030 兼容GB2312 《信息交换用汉字编码字符集》 国家标准6.UTF-16 Unicode编码,用两个字节表示一个字符,java中以UT
2012-11-30 21:19:45
3626
原创 最小生成树算法
普里姆算法:从连通图的某个顶点出发,开始查找与该顶点有边的权值最小的边,加入最小生成树,然后再查找已加入最小生成树的顶点的边中权值最小的边(如果是这个最小边链接的另外一个顶点已经加入了最小生成树,则跳过该边)。此算法更适用于于稠密图V0为起点(每个顶点都可以是起点,最终结果是一样的),首先将V0加入最小生成树,然后与V0连通的V1和V5中V1的权值较小,所以将V1加入最小生成树。此时与
2012-10-22 13:31:48
672
原创 js正则表达式删除空白
//删除字符串两侧的空白字符 function trim(str){ return str.replace(/^\s+|\s+$/g,""); } //删除字符串左侧的空白字符 function ltrim(str){ return str.replace(/^\s+/g,""); } //删除字符串右侧的空白字符 function rtrim(str
2012-10-22 11:16:33
601
原创 工作一周年总结
时间过的真快,转眼间已经从事开发工作一年了,在这一年里真真“享受”了,唉……现在想想,工作都一年了,可好像还是什么都不会,难道真是IT知识太多太深奥更新太快了吗(安慰自己一下,呵呵)?还得总结一下,先说下这一年得到了啥吧。首先最最实在的就是工资了,细算一下还真不少,工资卡中间换过,还不能直接查询,上一张工资卡已经丢了,算了,大概估计下吧,XXXXX+(收入是保密滴,不能随便
2012-10-17 15:06:57
1977
2
原创 js获取鼠标点击的位置-火狐IE兼容
此处说的位置不是准确的鼠标位置,而是鼠标点击的元素的起点儿位置。在方法外定义clickX和clickY是为了全局使用,可根据实际情况定义。程序员群:134994493 欢迎正在从事开发的程序员朋友及已经已经走出开发但仍有能力开发设计程序的朋友加入本群var clickX;var clickY;//获取事件function getEvent() { if (docume
2012-10-16 13:10:43
2950
原创 HTML select标签 获取选中的option的value及Text内容
很简单的select标签:abcd以上是select的onchange方法,传了两个参数,分别是选中的option的Value(this.value)和选中的option的内同(this.options[this.selectedIndex].text)。这样就可以在onchange方法中直接使用值和内容了。 function getContent(valu
2012-10-10 19:13:37
35985
2
原创 java打印99乘法表
public class NineNine{ public static void main(String[]args){ System.out.println(); for (int j=1;j for(int k=1;k<10;k++) { if (k>j) break; System.out.p
2012-08-19 14:54:40
792
原创 java-判断是否是闰年
编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年。(2)若某个年份能被400整除,则也是闰年。public class Test{ public static void main(String[] arge){ System.out.print("请输入年份"); int year
2012-08-19 14:49:23
8764
原创 HttpClient发送请求
可以模拟浏览器的get请求和post请求,需要的包请搜索下载commons-httpclient.jarpackage test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import
2012-08-19 14:23:47
1158
原创 Spring中的分页类PagedListHolder
PagedListHolder 类是Spring中对List进行分页的类,比如list中有100个元素,PagedListHolder可以将其分割成若干个list,每个list中包含指定数量的元素package test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;
2012-08-17 16:21:57
3968
原创 UML用例图
用例图:字体含义:黑体加粗——标题,说明,解释红色——强调语句红色加粗——强调的名词 用例图:定义:参与者 与外部用户能够观察到的系统功能 的模型图。参与者:在系统外部与系统直接交互的人或事物(比如计算机的某个程序)。参与者是角色,代表了与系统交互过程中所扮演的角色,所以一个实际的用户可能扮演多个参与者(比如商城系统的管理员,既可以是管理员角色,也可以以用户角色购买
2012-06-29 15:04:03
1491
转载 Spring框架的7个模块简介
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: ☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 ☆ Spring 上下文:Spring
2012-06-15 17:21:15
1437
转载 Spring框架简介
定义 要谈Spring的历史,就要先谈J2EE。J2EE应用程序的广泛实现是在1999年和2000年开始的,它的出现带来了诸如事务管理之类的核心中间层概念的标准化,但是在实践中并没有获得绝对的成功,因为开发效率,开发难度和实际的性能都令人失望。 曾经使用过EJB开发J2EE应用的人,一定知道,在EJB开始的学习和应用非常的艰苦,很多东西都不能一下子就很容易的理解。
2012-06-15 17:07:14
566
原创 js实现javaMap的功能 根据json的key获取json的key对应的值
//java中的代码 JSONObject json=new JSONObject(); if(brandRootColumn!=null){ Collection brandColumns=brandRootColumn.getChildrenAsc(); Iterator it=brandColumns.iterator();
2012-05-05 11:54:45
8328
原创 设计模式学习--工厂方法模式
精髓:定义一个用于创建对象的接口,让子类决定实例化哪一个类,从而解决单个对象变化的问题。代码:Interface Car{ void run();}class MiniCar implements Car{ public void run(){ System.out.println("迷你小汽车开跑"); }}class
2012-05-05 11:22:38
443
原创 js读写cookie
//写cookiefunction setCookie(name, value, hours,cookiePath) {//过期时间为hours小时var expire = "";if (hours != null) {expire = new Date((new Date()).getTime() + hours * 3600000);expire = "; expires=
2012-05-05 11:20:57
285
MySQL参考手册.chm
2011-07-19
重做linux操作系统后响应时间长
2016-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人