- 博客(57)
- 资源 (16)
- 收藏
- 关注
原创 架构思想总结
1、需求开发需求开发 需求分析 小型需求分析 业务目标 目标列表:矩阵 绘制用例图 需求规格 编写用例规约 用例模型 中型需求分析 愿景文档 业务目标 确认需求范围 Feature...
2021-01-25 15:29:47
175
原创 springboot-监听、队列、定时任务
1、上下文内存加载@Componentpublic class AppcationStartXXXXLisenter implements ApplicationRunner{//重写内存加载命令链方式,存储到内存@Override public void run(ApplicationArguments args) throws Exception {}}2、发布、订阅模式应用2.1、申明发布和监听事件的载体对象,例如XXXEvent/*** 关于督办的...
2020-12-29 09:56:31
1235
原创 线程池实例
package com.qing.core.utils;import java.util.concurrent.Callable;import java.util.concurrent.Future;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/**** 线程池工具...
2020-12-01 11:10:22
177
原创 前端开发思路
1:先定义网页盒子、定义网页结构;2:实现结构中css定义3:引入jquery"text/javascript" src="jquery-1.4.2.min.js"> 4:给盒子中的添加动作事件,引入jquery后,可以通过面向对象方式对行为进行设计;var jquery = jQuery.fn.extend(function(){})function load
2015-02-05 11:57:01
1232
原创 solr建索引
/*** 索引试卷的记录*/public void examPaper(){// 创建客户端.SolrServer server = new HttpSolrServer(getSolrServer());List ResourceSearchVoList= new ArrayList();// 索引试卷的记录.Long examPaperCount = examP
2015-02-02 18:26:31
493
原创 系统性能loadrunner应用
http://wenku.baidu.com/link?url=WEF-FJVLGMEwu8hKRejtKtkPiJtPKC8ebcoPytQyKWurOwjKgo2zEwcFulF4mZOmEavn_Ni1uPK-QJfmDmlS5GzdKifGqGKwmYJmpAxNp0Kloadrunner测试系统的步骤:1、先制定测试方案,你要测试这个系统哪部分性能?2、着手脚本的录制
2014-09-11 10:35:31
402
原创 架构师职责
2、系统构架师能否指导分析员的设计工作,发现并指出设计存在的问题并提出解决方法,评审他们的工作;3、系统构架师能否指导软件工程师进行开发工作,发现并指出编码存在的问题并提出解决方法,评审他们的工作;4、系统构架师能否协助好项目经理制定项目计划和控制项目进度;5、系统构架师能否及时有效地解决设计、开发人员所提出的问题,解决技术上的难题;12、系统构架是否有扩展性,安全性,能否经受压力
2014-09-11 10:34:29
465
原创 spring mvc应用
1:@RequestParam(value="id",defaultValue="0") String idid:get setUI:?id=***可以用Map,其键值可以在页面上用EL表达式${键值名}得到,3)也可以用Model类对象来传递,有addAttribute(key, value)方法,其键值可以在页面上用EL表达式${键值名}得到,
2014-09-11 10:33:05
406
原创 sring mybatis 注解应用
当然你也 可以用 AOP 来自己写,需要用到 threadlocal 对象传递一些信息哦https://kenai.com/projects/shirospring/sourceshttps://kenai.com/projects/shirospring/sources/subversion/showcom.mchange.v2.c3p0.Aes;Aes.decr
2014-09-11 10:32:27
492
原创 Shiro 的应用
Shiro 的安装Shiro 的安装非常简单,在 Shiro 官网下载 shiro-all-1.2.0.jar、shiro-cas-1.2.0.jar(单点登录需要),及 SLF4J 官网下载 Shiro 依赖的日志组件 slf4j-api-1.6.1.jar。Spring 相关的 JAR 包这里不作列举。这些 JAR 包需要放置到 Web 工程 /WEB-INF/lib/ 目录。至此
2014-09-11 10:30:59
992
原创 hessian 例子
//领域模型类: public class HessianModel implements Serializable{ private String username; private String password; public HessianModel(String username, String pa
2014-09-11 10:29:15
378
原创 权限设计
用户实体包括:编号(id)、用户名(username)、密码(password)、盐(salt)、是否锁定(locked);是否锁定用于封禁用户使用,其实最好使用Enum字段存储,可以实现更复杂的用户状态实现。角色实体包括:、编号(id)、角色标识符(role)、描述(description)、是否可用(available);其中角色标识符用于在程序中进行隐式角色判断的,描述用于以后再
2014-07-30 17:37:10
500
原创 Maven 主、从工厂实例
一主/APP: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 test_app com.projectpages 1.0 jar
2014-03-21 11:12:47
724
原创 杂谈
前端可采用LVS、HAProxy、Nginx等负载均衡/反向代理设备利用Nio的多路复用方式可方便地实现异步系统,当然也可用协程令代码更加清晰。业界流行的SEDA技术可将一次请求拆分为粒度更细的Actor,每个 Actor使用独立队列,前一个的输出是后一个的输入。ESI JSEI\apache(mod_esi)memcached
2014-02-25 11:39:00
538
转载 鸟哥的linux私房菜
开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:1.《鸟哥的linux私房菜》2.http://codingstandards.iteye.com/blog/7866533.linux命令五分钟系列4.其他互联网资料,google,baidu等搜索引擎一. 文件目录操作命令:1.
2013-12-13 21:41:26
2121
转载 UML建模语言进阶 - 用例视图详解 用例视图建模实战
一. 用例视图概述 用例视图表述哪些事物 :谁是相关用户,用户希望从系统获得的服务,用户需要为系统提供的服务.用例视图的作用 : 使用户容易理解 其中元素的用途 , 使码农更容易实现这些元素.软件产品外部特性 :软件功能的合理性,使用方便程度,UI界面;用例视图角度 : 用例视图是从用户角度来描述软件产品的需求, 可以准确的描述软件产品的外部特性
2013-12-13 21:21:19
1368
转载 UML建模语言入门-视图,事物,关系,通用机制
一. UML视图1. Rational Rose浏览器中的四个视图用例视图(Use Case View) : 用例视图中包括 参与者, 用例, 用例图, 时序图 和 协作图, 用例视图与代码实现无关, 该视图关注系统的高层, 不关注如何具体实现.逻辑视图(Logical View) : 逻辑视图中包括需要的特定类, 类图 和 状态
2013-12-13 21:17:22
976
原创 hosts 文件有什么作用
修改C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用host是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域
2013-05-10 09:47:02
706
原创 HADOOP、HIVE、HBASE整合
版本信息:hadoop-0.20.2.zipzookeeper-3.3.5.tar.gzhive-0.6.0.tar.gzhbase-0.20.3.tar.gz一:安装hadoop1:解压安装包,修改conf/hadoop-env.sh文件将export JAVA_HOME的值修改为你机上的jdk安装目录,比如export JAVA_HOME=/cygdrive/d/j
2013-02-18 13:59:48
463
原创 Google Map Web服务API
1 Google Places API 是一项使用 HTTP 请求返回“地方”(在此 API 中定义为场所、地理位置或著名兴趣点)的相关信息的服务。“地方”请求将位置指定为纬度/经度坐标。 四个基本的“地方”请求:1) Place Search 会根据用户的位置返回附近的“地方”列表。2) 地方详情请求会返回关于某个特定“地方”的更加具体的详情。3) 地
2013-01-28 10:11:12
13897
原创 NIO2中异步通道、线程池知识点
概述:异步通道 API 提供两种对已启动异步操作的监测与控制机制:一:第一种是通过返回一个 java.util.concurrent.Future 对象来实现,它将会建模一个挂起操作,并可用于查询其状态以及获取结果。第一个返回java.util.concurrent.Future,代表等待结果,你可以使用Future特性等待I/O操作结束; 二:第二种是通过传递给操作一个新类的
2013-01-28 10:01:20
684
原创 NIO2实例
/** * */package zngz.server;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.RandomAccessFile;import java.io.Rea
2013-01-28 09:58:54
467
原创 synchronized锁机制原理
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家
2013-01-28 09:57:35
511
原创 4 Color UML方法
四色+DDD+事件=全面而又深刻通常实体对象有三类:人,地点,物(party/place/thing)。四色建模方法 简要回顾一下上面的过程,不难发现我们建模的次序和重点:1.首先以满足管理和运营的需要为前提,寻找需要追溯的事件。2.根据这些需要追溯,寻找足迹以及相应的时标性对象。3.寻找时标对象周围的人/事/物4.从中抽象角色5.把一些信息用描述对象补足
2013-01-28 09:46:09
1908
原创 Wireshark网络抓包工具
1:下载wireshark下载最新版本的Wireshark http://www.wireshark.org/download.html.2:获得一个适合您操作系统的二进制包或者获得源文件为您的操作系统编译。2.1:如何获得源文件和二进制包;2.2:如何根据你的需要编译Wireshark源文件;Wireshark的用户界面如何使用 如何捕捉包 如何查看包 如何过滤包
2013-01-25 13:56:22
841
原创 JVM进阶系列三
第十章:早期(编译期)优化1:编译过程com.sun.tools.javac.main.JavaCompiler是编译的入口,编译过程的主体代码步骤如下:1:标注---attribute2:数据流分析---flow3:解语法糖---desugar4:生成字节码---generate 一:解析与填充符号表1:词法、语法分析----由com.sun.tools
2013-01-25 13:49:44
431
原创 JVM进阶系列二
第四章:虚拟机性能监控与故障处理工具 1:-Dcom.sun.management.jmxremote开启JMX管理功能;JConsole工具可以检测线程信息,并可以看看是否有死锁情况;第五章:调优案例分析与实战 第六章:类文件结构,略 第七章:类加载器 小知识点:魔数:0xCAFEBABE 第八章:虚拟机字节码执行引擎一:运行时栈帧结
2013-01-25 13:42:01
361
原创 JVM进阶系列一
第二部分:JVM内存区域 一:组成部分方法区还包含如下:加载的类信息、常量、静态变量、即时编译器编译后的代码等、运行时常量; 运行时常量,例如String中的intern()方法,如果String查找常量池中对象存在,就直接返回String对象;如果常量池中不存在,就把它添加到常量池中; 二:对象访问是如何进行的?主流的访问方式:使用句柄和直接指针;
2013-01-25 13:32:26
417
原创 JVM虚拟机系列二
1、对象在Eden区完成内存分配2、当Eden区满了,再创建对象,会因为申请不到空间,触发minorGC,进行young(eden+1survivor)区的垃圾回收3、minorGC时,Eden不能被回收的对象被放入到空的survivor(Eden肯定会被清空),另一个survivor里不能被GC回收的对象也会被放入这个survivor,始终保证一个survivor是空的4、当做第3步
2013-01-25 11:39:03
404
原创 JVM系列(原理/概念/类加载器)
一:JVM概念1:JVM实例JVM实例对应了一个独立运行的java程序---它是进程级别;2:JVM执行引擎实例JVM执行引擎实例则对应了属于用户运行程序的线程-----它是线程级别的 二、JVM的生命周期(1)JVM实例的诞生 当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(S
2013-01-25 11:36:41
351
原创 检查单元测试覆盖率应用
1:点击eclips中安装EMMA2:在搜索中查找“emma”,点击安装3:执行工程中测试用例代码覆盖率检查4:分析如下 运行后覆盖率为: 详细查看类覆盖率为: 备注:4.1:绿色为代码已经覆盖的;4.2:黄色黄色表示部分覆盖;4.3:红色代表测试没有覆盖到该行。
2013-01-25 11:19:31
473
原创 EasyMock应用
目前您可以下载的 EasyMock 最新版本是2.3---easymock-2.3.jar; EasyMock 采用“记录-----回放”的工作模式,基本使用步骤- 创建Mock 对象的控制对象Control。- 从控制对象中获取所需要的Mock 对象。- 记录测试方法中所使用到的方法和返回值。- 设置Control 对象到“回放”模式。- 进行测试。- 在测试完毕后,
2013-01-25 11:15:53
407
原创 单元测试技术JMOCK引用
1:MAVEN配置 org.jmock jmock-junit4 2.5.1 test org.jmock jmock 2.5.1 test 2:步骤:// 1:创建一个Mockery对象 Mockery co
2013-01-25 11:15:23
1898
原创 Cache系列Ehcache
一:分层:Ehcache的类层次模型主要为三层,最上层的是CacheManager,他是操作Ehcache的入口;1:CacheManager层1.1:获取CacheManagerCacheManager.getInstance();或者CacheManager cachemanager = new CacheManager();2:Cache层每个CacheMan
2013-01-25 11:13:59
530
原创 Cache学习系列一
1:新建Cache类 例子如下:行为如下.public class CacheManager{ private staic HashMap casheMap = new HashMap(); pubic CacheManager(){ } private synchronized static Cache getCache(String key){
2013-01-25 11:13:23
334
原创 异步AsyncHttpClient应用
一:maven配置 com.ning async-http-client 1.7.8二:代码详解异步httpclient请求final AsyncHttpClient httpclient = new AsyncHttpClient();Future response = null;response = httpclient.prepareGet(
2013-01-24 11:09:10
736
原创 WebService系列CXF方式(三)
一:导包----apache-cxf-2.6.2\libmaven添加cfxdependency> groupId>org.apache.cxfgroupId> artifactId>cxfartifactId> version>2.6.2version>dependency> 2:编写服务器代码/** * */packag
2013-01-24 10:27:43
548
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人