- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 kafka的副本管理
kafka实现高可靠性的基础是使用副本机制,具体实现方式是,同一个分区下的多个副本分散在不同的broker机器上,它们保存相同的消息数据以实现高可靠性。下面将谈谈kafka的副本管理。
2021-07-24 14:22:44
846
原创 kafka的controller的解析
文章目录kafka的controller的解析controller是什么controller的选主过程ControllerEventManager的分析kafka的controller的解析在一个kafka集群中,增加或删除一个服务节点、一个topic,当一个主题的增加一个分区的时候,kafka是怎样管理的呢?今天我们将分析kafka的一个核心组件controllercontroller是什么Controller Broker ( KafkaController ) 是一种 Kafka 服务,它运行
2021-06-18 14:21:41
741
1
原创 netty源码分析之线程模型
MultithreadEventExecutorGroup里面是EventExecutor的数组,该类的构造器最数组进行初始化,初始化过程交给newChild抽象方法该抽象方法是由具体实现,下面是NioEventLoopGroup的具体实现如下 @Override protected EventLoop newChild(Executor executor, Object....
2019-06-17 16:40:16
189
原创 线程池源码分析之ThreadPoolExecutor
先看ThreadPoolExecutor的类型继承图接口Executor只有一个execute方法,方法里接受Runnable对象void execute(Runnable command);在看接口ExecutorService,该接口继承Executor接口。在Executor基础上添加了以下方法主要添加关闭线程池,提交任务,获取关闭状,提交任务,执行任务的系列方...
2019-03-29 22:12:03
185
原创 Timer的源码分析
这段时间用到了Timer做一个定时任务,因为业务的原因就需要调计算机的时间,发现一个问题把时间先调大于当前时间在调回来发现timer就没有执行了,感觉Timer不会这么坑吧,所以就看了一下源码。下面就把我理解Timer的分享一下 先看Timer类的结构里面内置二个重要的组件TimerThread(定时线程)和TaskQueue(任务队列)下面是Timer的部分源码 我
2017-08-17 15:43:54
306
原创 windows7环境中java调用lua脚本函数
最近lua这种语言比较火!该语言的设计目的是其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。我想说的是如何在Java下使用Lua以提高编程效率、增强你的程序可扩展性。首先,要在Java上使用Lua脚本,必须有关于Lua脚本解释器以及Java程序可以访问这些脚本的相关API,即相关类库。我使用的是一个叫做LuaJava的开源项目,可以在: http://www
2017-02-06 18:19:37
782
原创 liunx常见命令
: %s str1/str2/g 把字符串str1全部替换成str2cp -r foldname1 foldname2 把文件夹1复制到文件夹2里rm -rf filename 删除文件scp 远程复制chmod mode 文件 赋权限
2017-02-04 17:26:31
271
原创 Redis集群部署文档(centos6系统)
Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.
2017-02-04 15:57:06
274
原创 redis-3.2.7安装
1:下载安装包:wget http://download.redis.io/releases/redis-3.2.7.tar.gz2:解压 tar xzf redis-3.2.7.tar.gz3:编译,进入到目录redis-3.2.7执行命令make有时候会报/home/wm/redis-3.2.7/deps/jemalloc/src/nstime.c:120: undefined ref
2017-02-04 13:40:51
1966
转载 SSL证书与Https应用部署小结
为了提高网站的安全性,一般会在比较敏感的部分页面采用https传输,比如注册、登录、控制台等。像Gmail、网银等全部采用https传输。https/ssl 主要起到两个作用:网站认证、内容加密传输和数据一致性。经CA签发的证书才起到认证可信的作用,所有有效证书均可以起到加密传输的作用。浏览器与SSL证书上图是IE和Chrome上对https的不
2015-10-26 12:23:32
770
转载 tomcat工作原理
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构
2015-10-13 09:23:30
392
转载 springmvc教程
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何映射到具
2015-08-28 09:41:35
369
转载 JSTL标签(可以直接在jsp页面格式化)
JSTL核心标签在JSP页面中要使用到核心标签,必须使用指令,指定核心标签。代码如下。 标签JSTL提供了能方便定义变量的标签,能够将变量储存在JSP范围中或者JavaBean属性中。其语法格式分为如下五种。(1)指定变量名以及变量值,不指定scope(范围)。(2)将value的值储存到范围为scope的变量中。(3
2015-08-22 11:19:24
469
原创 struts2的加载时的一些核心类
一:Struts2中的容器及其实现类Container PackageConfig ContainerImpl二:Struts2中容器的加载接口和容器的构造器 ContainerProvider ConfigurationProvider PackageProvider ContainerBuilder PackageBuilder三:Struts2初始化主线中的辅助元
2015-07-30 09:07:23
818
原创 怎么学习一个开源框架
一:阅读,仔细阅读,反复阅读每个开源框架自带的Reference二:精读网络教程三:搭建环境运行每个开源框架自带的sample项目四:自己写一个sample项目亲身体验五:带着问题调试(Debug)开源框架的源码
2015-07-29 13:48:19
470
转载 Hibernate入门
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2015-07-27 17:52:06
437
转载 Cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出
2015-01-19 15:44:44
413
转载 eclipse最佳设置
Posted on 2011-11-07 10:58 陈小东 阅读(10710) 评论(4) 编辑 收藏 设置工作空间的项目编码, 防止出现乱码 Window - Preferences - General - Workspace 将"Text file encoding"选为"Other" - "UTF-8" 改变现有项目的编码的步骤: 右击项目属
2015-01-06 19:26:17
393
原创 eclipse安装gradle插件
1:打开eclipse,Help-->Install new software,2:点击add按钮输入以下信息3:搜索一下一般情况会出现下面信息4:接下来的步骤就是下一步下一步。。。。一直到安装完成5:重启ecliplse点击import就会出现可爱的gradle了
2014-12-24 09:10:58
692
转载 JNDI的配置方式以及具体配置操作
jbdi分全局配置和私有配置,具体配置详见下面:全局配置:需要在项目的META-INF下面建立context.xml文件,在里面写上: 这样就可以在程序里面通过context.lookup("java:comp/env/jdbc/test")进行访问了。 私有的JNDI有三种方式可以配置: 1、可以直接在server
2014-12-08 11:39:06
1682
转载 linux使用jconsole
从JDK5开始就已经增加了对VM的监控功能jconsole,JDK1.6也有了进一步的改进。然而对linux特别是Ubuntu用户来说,会碰到一些小问题。在终端进入java_home/bin目录下,# jconsole结果报错如下:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException原
2014-11-27 14:57:03
17982
转载 Linux下Tomcat的安装配置
Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod 755 jdk-6u
2014-11-04 21:38:08
355
转载 利用POI将word转换成html实现在线阅读
利用POI将word转换成html实现在线阅读一、分析通过网上找资料,发现用java实现word在线阅读有以下的实现方式:1Word=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览2Word=>PDF(MSOffice+JACOB)=>S
2014-10-23 14:19:43
1769
转载 jbpm显示当前流程执行到那里
流程执行时,有时候需要看一下当前的工作卡在哪一步了,对于熟悉流程的人员来说,看到节点的名字即可。对于不熟悉的人员来讲,就需要把整个流程图显示出来,把当前的工作点标注出来。 在生成工作流程xml文件的时候,已经生成了一个工作流程的png流程图,只需要在这个png上把当前活跃的节点表示出来即可。网上的一种做法很简单,就是在这个png上再加一个div层,把执行的活跃节点框起来就可
2014-09-03 14:50:09
569
转载 mysql支持远程连接
当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060),我们从以下几个方面入手,找出错误的原因:1.网络不通。检查能不能ping通。2.防火墙设置。防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。3.mysql的账户设置。mysql账户是否不允许远程连接。如果无法连接可以尝试
2014-09-03 11:21:29
610
原创 bootstrap弹出新窗口
弹窗 $("#open").click(function(){ $("#myIframe").attr("src","test.html"); $('#myModal').modal({show:true});});
2014-07-08 22:16:18
10365
转载 eclipse构建maven的web项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径 Usedefault Workspace location默认工作空间
2014-06-23 17:21:12
370
转载 struts2中的constant配置详解
1.constant name="struts.i18n.encoding" value="UTF-8" /> 指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法。 2.constant name="struts.i18n.reload" value="false"/> 该属性设置
2014-05-13 10:14:20
317
转载 eclipse上安装git插件
Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Ecli
2014-05-05 16:42:51
464
转载 GitHub教程(初识者)
【初识Github】首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。原文 http://www.eoeandroid.com/thread-274556-1-1.htmlGit是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Ru
2014-05-04 16:34:53
446
转载 Zabbix-templates / 2.0 / VMware / VMware vCenter API and objects templates
#!/usr/bin/rubyrequire 'rubygems'require 'zbxapi'require 'logger'require 'rbvmomi'require 'fileutils'ESX_GROUP = "VM ESXi"DS_GROUP = "VM Datastore"VM_GROUP = "VM VirtualMachine"ESX_TEMPLATE = "Templat
2014-04-08 15:04:00
1354
原创 mysql拒绝远程连接的解决方法
前几天装了mysql数据库,用图形界面工具Navicat 8 for MySql登录时发现,用主机名是localhost的时候可以连接,到那时远程连接的时候会被拒绝,琢磨了半天才把问题解决,现在把我解决的步骤列举在下面,希望能够帮助到遇到同一个问题的人(我的系统是windows): 1.net stop mysql 停用服务 2.修改${mysql_home}/MySQL Serve
2014-02-28 09:47:51
2940
转载 linux的命令大全
catchattrchgrpc hmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocate
2014-02-20 14:57:03
567
原创 yum的lock 问题
当用yum来卸载一个软件的 时候,结果抛了这样的一个错误这个问题产生的原因:可能是系统自动升级正在运行,yum在锁定状态中。解决办法:可以通过强制关掉yum进程:命令:#rm -f /var/run/yum.pid这样就可以正常使用yum了。
2014-02-19 10:18:37
600
原创 商界必读九本营销书
商界必读九本营销书】1.菲利浦•科特勒《营销管理》2.戴尔•卡耐基《人性的弱点》 3.艾•里斯.特劳特《定位》 4.奥格•曼狄诺《世界最伟大的推销员》5.艾•里斯.特劳特《营销战》6.拉姆•查兰《执行》7.唐•舒尔茨《整合营销》8.《奥美的观点》9.戴维.阿克《品牌资产》➹学经商、创业必看
2014-02-12 12:39:14
797
转载 JVM的类的加载
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plaincopyjavac YourClassName.java
2014-01-28 13:40:33
481
转载 Eclipse导入Github的工程
不建议使用Maven SCM Handler for Egit插件从远程直接导入。如果使用Maven SCM Handler for EGit从github上直接导入工程的话,导入的工程本身没有git工程属性,还需要通过Team -> share project的方式再次创建本地的git repository。比较好的做法:1.通过【Window -> Show View -> G
2014-01-21 17:32:29
762
转载 derby的学习
其实本人对 derby 并不是特别喜欢,跟 H2 Database 相比,同样都是文件数据库无论是性能上还是程序简洁程度上都略逊一筹。不过现在的项目要用到 derby ,只有把 derby 下载学习一把。 1. 安装其实从本质上来说 derby 根本就没有真正的安装过程,下载下来直接解压就可以了。以我下载的 db-derby-10.6.2.1-bin.zip 为例。解压后包含以下目录
2013-12-25 16:22:19
698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人