- 博客(53)
- 资源 (26)
- 收藏
- 关注
原创 软考同学看过来,顺口溜串写论文棒棒的
软考备战对于平时忙于工作的朋友来说会牵扯大量的时间和精力,面对9大知识体系的输入输出,如何能够在理解的情况下尽快做到胸有成竹是一种巨大的挑战,本人当年考试时采用划线,思维导图等方式记忆最终效果都不算太好,最后通过思维导图的再度抽取汇总成了以下便于背诵的顺口溜,在2013年考试实战中尤其论文串联层面取得了不错的成绩,分享出来也希望给备考的朋友提供记忆方面一种维度的便利。...
2022-06-07 22:33:11
899
原创 JDK源码解析1 - String
一、String字符串如何存储的可以看出String属于对象类型,其在实际中是以字符数组的方式进行存储的即value[],其用final修饰也就意味着着一旦赋值不可改变,这也是为什么String的值不可改变的原因,正式因为其值不可变在计算hash的时候进行一个hash为0的判断,如果不为零说明已经计算过就不需要重新计算了。hash值用于映射该字符串,方便进行缓存 /** The value i...
2019-12-06 11:40:48
289
原创 辩证态度看待编码规范
用阿里P3c插件去扫JDK,矛与盾对决告诉我们,凡事没有绝对,权威也可以质疑,所以很多事情需要辩证思维去看待这同样适用于技术,好的代码规范可以写出优雅的代码,而之所以优雅是大家遵从了一种习惯和意识,还是那句话:“世间本无路走的人多了便成了路!”...
2019-12-05 14:48:44
291
原创 Zookeeper源码解析2 一选举机制
一、选举算法中的概念说明//ZK服务状态public enum ServerState { //代表没有当前集群中没有Leader,此时是投票选举状态 LOOKING, //代表已经是伴随者状态 FOLLOWING, //代表已经是领导者状态 LEADING, //代表已经是观察者状态(观察者不参与投票过程) OBSERVIN...
2019-12-05 10:57:11
295
原创 Zookeeper源码解析1 一 数据初始化
一、初始化调用层级关系org.apache.zookeeper.server.ZooKeeperServerMainpublic class ZooKeeperServerMain { private ServerCnxnFactory cnxnFactory; public static void main(String[] args) { ZooKe...
2019-12-05 10:41:21
298
原创 jmeter-plugins-for-apache-dubbo对dubbox的兼容改造
由于dubbo生态发展过程的曲折,公司系统较多依赖于原当当维护的dubbox框架,而业务测试中又需要能有一个支持接口级的压测工具(基于dubbo的测试工具之前有造过一个轮子详见:https://blog.youkuaiyun.com/qq355667166/article/details/78914453),经过测试同学选型最终确认了采用jmeter+插件化jmeter-plugins-for-apache-...
2019-12-04 18:33:20
1314
原创 那些程序跑动中冷僻的知识点(上)
作为像老猫一样的土著程序员,我们虽时长傲气但也不乏可爱和单纯,从部门跨界撕逼争的面红耳赤,到脱口秀真是闷骚,中带了一点真诚,可上九天揽月,可下五洋捉鳖 但是咱也是为社会主义建设做贡献不是,老司机会发车,却不知道车咋动的,危险… …做好了我们发车了…在开始之前我们先了解一下计算机有哪几大部分组成:输入单元:我们日常使用的键盘,鼠标等主机部分:拆开你的
2019-03-03 23:25:23
369
原创 花生壳+tomcat+javaweb项目的部署问题
最近一直在搞项目,客户急着要看效果,老板又老是忘记购买域名,没办法只能通过花生壳注册免费的域名进行配置,由于第一次配置网络域名,所以做一次笔记。 首先下载花生壳的安装软件,默认安装完成后,需要注册,在填入邮箱后花生壳官网会给我们分配一个域名,样式大概为:xx.gicp.net. 其次,确认服务器上已经安装了jdk,tomcat并配置了环境后,即可开始对服务器进行配置了,首先将项目加入...
2019-02-23 16:18:16
9776
2
原创 只谈设计模式的使用场景(持续更新)
一、设计原则(引用)1、单职能设计原则(Single Responsibility Principle, SRP)定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在...
2019-02-07 22:27:39
305
原创 春节程序员六大伤不起
老猫正沉浸在快乐的工作时光,得到公司通知,从今天早上开始放假了,更可气的是居然比国家提前了三天,这让我怎么活,那些现在还奋斗在办公室一线的兄弟姐妹们,你们可还好?!!!!说来放假是一种多么可怕的事情,这让我这种纯情万种,素养爆棚的中老年程序员的清纯如何安放,人在闲下来的时候总是要找点事情去做的,所以赶着春节放假这个曼妙的时刻,我郑重的发出停更通知:“什么?整个公号还没更几篇文章,怎么说...
2019-02-01 15:34:58
4520
13
原创 Git 常用命令及操作演练(持续更新)
git reset --hard xxxxxxxxxxx当前命令处理清除暂存区,本地工作区所有操作记录全部清除(此命令比较危险)git mv readme readme.md文件重命名git log --oneline查询git commit 简要记录git log -nx查看最近的x次提交记录git log --all普通方式查看多分支版本提交记录...
2019-01-31 10:54:45
334
1
原创 HA-2 - 重试机制
一、重试机制的意义随着互联网技术的成熟,各种创新型服务让人应接不暇,在征得市场认同的同时为了应对急剧增长业务和不断降低的硬件成本,单机作战的思维已经越来越被边缘化,SOA,分布式服务,微服务的架构设计已成为当下技术支持能力的主流,出门不聊聊这个都不好意思和别人打招呼,然而正如下图所示,业务系统之间的调用关系会形成一个比较复杂的服务依赖拓扑结构,而结构中的每一个节点都有着至关重要的作用,某个节点出...
2019-01-25 10:01:07
1087
原创 HA-1 - 负载均衡实现方式及算法
一、负载均衡的概念负载均衡,英文 名称为LoadBalance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题...
2019-01-24 14:41:00
1255
原创 从艺术升事件,聊一聊高可用和高并发
最近是艺考报名的时间,而与往年不大一样的是今年很多知名学府启用一个名叫“艺术升”的APP报名的方式,谁知自1月3日至1月6日,每秒最大并发连接数从1.98W扩大到34W(官宣),服务器跟不住挂了,而更加痛苦的是那些急于报名每天5,6点开启了【冻狗模式】的莘莘学子们。作为一个国考级报名的流量入口搞成这个样子,几十万的考生自然气愤不已,于是网上传来各种各样抗议的声音:有这样的:这样的:...
2019-01-11 12:34:26
693
原创 「工具」Dubbo测试工具的设计和实现
背景在研发或测试过程中,经常遇到RPC接口的测试,为此我们写了大量的单元测试用例侵入在系统工程中繁琐的创建接口和测试数据占用了大量的时间为了提高测试效率,开发了FreeFly-Remote-API系统,该系统旨在用通过简单的操作方式实现 dev,qa 甚至online的RPC测试,来释放开发和测试人员的双手。设计目标1、无侵入性 严格保证系统独立,且拒绝在任何...
2017-12-27 17:21:02
8589
3
原创 基于dubbo的RPC测试工具的设计(原型版)
开发背景: 在研发或测试过程中,经常遇到RPC接口的测试,为此我们写了大量的单元测试用例侵入在系统工程中,繁琐的创建接口和测试数据占用了大量的时间,为了提高测试效率,开发了FreeFly-Remote-API系统,该系统旨在用通过简单的操作方式实现 dev,qa 甚至online的RPC测试,来释放开发和测试人员的双手。工具使用 (该工具暂不支持hessian
2017-12-13 11:46:02
929
转载 Java诞生二十周年:回顾编程世界主宰的成长历程
与C语言及C++一样,Java已经凭借着自身经久不衰的人气证明其经得住时间的严苛考验。作者:核子可乐译来源:51CTO|2015-05-20 09:52 收藏 分享早在上世纪九十年代初就业已诞生的消费级电子实验成果已经于本周迎来了其作为企业级计算领域主要解决方案的第二十个年头。毫无疑问,Java已经成为一款占据主导地位的平台,可以运行在任何
2016-07-10 18:58:49
1364
原创 solr5.0的部署(初级)
之前一直使用lucene做站内全文搜索,目前因为分布式的需要,对solr进解了一下,因为第一次使用,部署中出了好多问题,网上资料有很多比较老套,而且大版本的更新,文件结构发生变化,对于初学需要注意一下。 安装包的下载就不多说了 (mysql 6.0 + solr5.0+tomcat 7.0) 4、 拷贝文件(solr-5.0.0\server\solr)
2015-04-28 16:25:32
8876
4
原创 《小团队项目管理》第三问 --- 如何看待客户的需求变更?
作为一名码农,在项目开发过程中经常会涉及到项目的需求变更,变更的理由也是多种多样,总结而来分为外部和内部,从外部讲,例如:为了顺应某行业新的工作操作规范,甲方要求现有项目在工作流程环节上进行局部功能的变更;从内部讲,通过对市场环境的不间断调研和数据分析,公司产品在同类产品竞争中处于不利地位,市场份额日渐缩小,那么我们的产品设计人员会积极行动起来对产品的整个定位和新业务展开新的思考以寻求更加稳健的创
2014-05-07 12:20:54
1489
1
原创 《小团队项目管理》第二问 --- 项目经理是救火队长?
在一些企业中经常会发生这样的事情,公司业务繁忙,项目堆积成山,开发团队总共也就六七个人,恨不得一个人当两个人使,行内话称:”女人当做男人使,男人当做牲口使“,急于改变现状的项目经理更是焦头烂额,满脑子的念头就是”怎么办?怎么办???“。好吧看来我需要参与进来了,于是挽起袖子开始了一次《速度与激情》的编程之旅。 那我问你,你的准备工作做好了吗?你是最初接触项目需求的人
2014-04-28 09:44:59
1610
2
原创 《小团队项目管理》第一问 --- 需求调研需要舌辨群雄?
需求调研在整个项目开发中有着举足轻重的作用,虽然是个苦差事,但是我们又不能掉以轻心,一旦做不好可能会影响整个项目的期望和成本,带来意想不到的恶果。但是面对众多“需求者”的你一言我一语,如果您没有纪晓岚的铁齿铜牙又想做好需求工作,该怎么办?话不多说,先从一个故事说起吧,希望以这种方式和阅读的朋友们产生共鸣... ... 当市场部的小李兴致勃勃找到我,拿着XX万的合同
2014-04-27 21:25:52
1426
3
原创 PMP学习总结
行政收尾、合同收尾和项目收尾2、范围核实与质量控制 范围核实与质量控制的不同之处在于,范围核实主要关注对可交付成果的验收,而质量控制则主要关注可交付成果是否正确以及是否满足质量和要求。质量控制通常先于范围核实进行,但二者也可以同时进行。3、绩效报告和工作绩效信息(1)在日常执行中产出工作绩效信息。故工作绩效信息是“指导与管理项
2013-02-27 10:10:27
906
转载 体会android的强大,最详细的对话框教程
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况
2011-07-20 00:35:22
726
原创 ireport+jasperreports报表开发总结一(Struts2)
<br />开发环境:<br /> ireport4.0.1+sqlserver2000+struts2<br />功能目标:<br /> 通过struts2将数据信息填充到ireport所设计的报表内,数据源方式:javabean<br />具体实现:<br /> 1、新建一个报表模板命名为:testReport.jrxml,根据向导点击“下一页”,选择数据源如下图所示:<br /><br />这里有多种数据源,通常我们使用jdbc和javabean方式,由于jd
2011-04-14 17:06:00
2379
1
原创 java实现CRC校验码
<br /> 这两天项目中要使用到CRC校验功能,网上大量的例子是针对c、delphi的例子,前期没有做过,理论上也欠缺很多知识,在这里对java如何实现我们想要的crc校验功能做一下自己的总结,以下内容有本分转自网上,希望对有需要的朋友作能够参考一下。<br /> <br />一、什么是CRC校验:<br /> <br /> CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意
2011-03-17 08:30:00
23287
1
原创 系统HIS开发ORACLE乱码解决方案(HIS库编码方式为US7ASCII)
<br />package com.index.util;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.Ha
2011-03-01 11:01:00
2728
原创 关于j2me对txt文件操作基础操作
<br /> 最近一直在搞PDA基于MTK平台开发,对于文本文件的操作是大伤脑筋,因为j2me不能针对文本文件写操作,所以引入jsr75,但是现有的功能操作也是过于简陋,对于操作几万条的数据无论是硬件还是软件都是一种挑战。<br /> 网上找了大量的资料,遇到同样问题的同行大有人在,要么是检索太慢,要么是文件太大读取时内存溢出。最后决定以分段方式对文件进行操作,将大文件分成多个小文件,每个文件存储数据500条。<br /> 第一个问题:<br /> 多文件操作首先要根据判断获取我
2011-01-11 15:48:00
1515
原创 j2me获取系统时间(YYMMDDhhmm)格式
<br />一下是所有源码:<br />在中国时间为用东八区,所以TimeZone.getTimeZone("GMT+08:00");中的GMT+08:00来表示北京时间,默认的参数为UTC,运行后会比北京时间晚8小时。<br />import java.util.Calendar;<br />import java.util.TimeZone;<br />public class DateTime {<br /> TimeZone tz = TimeZone.getTimeZone("GMT+08:00"
2011-01-05 14:18:00
2150
原创 oracle、my sql、sql随机查询语句
1. Oracle,随机查询20条select * from( select * from 表名 order by dbms_random.value)where rownum
2010-10-13 11:38:00
1211
原创 mysql varchar类型转换int类型
<br />select * from gyzd_yysinfo order by cast(yysid as SIGNED INTEGER)<br />或者<br />select * from gyzd_yysinfo order by cast(yysid as UNSIGNED INTEGER)
2010-09-20 18:49:00
68577
1
原创 Excel转html
<br /> <br />项目开发流程中,需求涉及到了各种文档转换为Html或者网页易显示格式,现在将实现方式整理如下: <br />一、运用 Jacob转换Word,Excel为HTML <br />“JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。”<br />首先下载Jacob包,JDK1.5以上须要运用 Jacob1.9版本(JDK1.6尚未测试),与先前的Jacob1.7差别不大<br />1、将压缩包解压后,Jacob.
2010-09-15 11:24:00
2955
原创 BeanShell直接解析JAVA语言
<br /> <br /> <br />如果数据库中存入了类似数学计算公式,可通过BeanShell来实现计算公式的计算(按照常理我们取出的是一个字符串根本无法实现计算)<br /> <br />去http://www.beanshell.org/download.html 下载bsh-xx.jar将其引入到工程里去。<br /> <br /> <br />public class TestBeanShell {<br /> <br />/**<br /> * @param args<br /> * @
2010-09-15 11:20:00
1092
转载 敏捷开发中编写高质量Java代码---转
<br />敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。<br />Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。<br />如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中,可
2010-07-22 17:31:00
930
转载 Memcached学习笔记
<br />最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。 Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据
2010-06-18 15:25:00
1222
转载 DES加密与解密示例
<br />import java.security.Key;<br />import java.security.SecureRandom;<br />import javax.crypto.Cipher;<br />import javax.crypto.KeyGenerator;<br />/**<br />* <br />* 使用DES加密与解密,可对byte[],String类型进行加密与解密 密文可使用String,byte[]存储.<br />* <br />* 方法: void getKey
2010-06-18 14:57:00
910
原创 javascript获取当前电脑操作系统的文件路径的方式
var fso;fso = new ActiveXObject("Scripting.FileSystemObject");function SystemSpecialFolder(Special){ var tfolder, TemporaryFolder = Special;//0: Windows 操作系统安装的文件;1:包含库、字体,以及设备驱动程序的 System 文件夹;2:
2010-05-26 11:58:00
2418
转载 JavaScript 获取客户端计算机硬件及系统信息(转载)
通过WMI来实现获取客户端计算机硬件及系统信息:1//系统信息获取2function getSysInfo(){3 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");4 var service = locator.ConnectServer(".");5 //CPU信息6 var cpu = new Enumerator
2010-05-24 16:42:00
815
原创 关于读写串口程序打成jar包后功能失效的解决方案
最近在做一个项目,关于远程客户端通过web形式访问另一个客户端,并对其客户端串口进行读写操作,在经过几天的摸索发现只有通过安装插件的形式来实现比较合理,于是写了一个小插件,安装于客户端进行监听端口的操作。 通过IDE运行插件进行测试,对于串口的远程操作没有任何的影响,但是当我们把操作串口的类封装成jar包或者exe可执行程序后,发现程序运行出现找不到端口列的错误,这个的确让人郁闷,好
2010-05-24 10:49:00
1187
原创 单点登录系统的设计与实现方案
posts - 162, comments - 553, trackbacks - 0 单点登录系统的设计与实现方案 目的:对目前已有的 Web 应用系统,和将来待开发的 Web 应用系统进行集成,实现单点登录。要求:对已有的 Web 应用系统不作大规模改造。 不限制待开发的 Web 应用系统的开发工具。 不增加待开发系统的开发难度。 分析:
2010-02-23 14:19:00
948
jmeter-plugins-dubbo-2.7.4-jar-with-dependencies.jar
2019-12-04
互联网大数据处理讲座(第一部)
2013-06-24
ext仿windows操作系统窗体嵌入桌面问题
2009-09-24
软件开发文档 实例下载
2009-09-21
EXT设计器 Ext Designer Preview非官方版(第二部分)
2009-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人