自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 如何增加程序的可读性

 编程不难,难的是写出好的程序来,良好的编码习惯有很多好处写代码一定要精炼,要简单易懂。不少人以为自己写的代码很复杂,就觉得自己很了不起,事实恰恰相反。 类:很多对类的理解不够深刻,所以不清楚什么东西应该放在一个类里,什么应该放在另外一个类里,有的甚至把所有方法都放在一个类里,导致一个类或者一个方法写了几百上千行,当然这样做并不影响程序的执行,虽然类的数量对程序的执行没有太大的...

2014-11-10 23:10:41 1341

模拟SSL通讯

最近公司有项目组提到这样的需求,需要一个基于TCPIP协议的双向ssl加密中转平台,类似于信安世纪的bisafe的简化版,一端(A)搭建在企业那边,另一端(B)搭建在公司内部,要求企业那边代码和公司这边的代码都不改动。可以修改配置。A端和B端现在就是socket通讯的。目前只有B端向A端发请求,B端接收响应,暂时不存在A端主动发起请求。整理了一下思路,需要在B端部署一个SocketServe...

2014-11-06 17:20:38 253

原创 分布式与集群的区别

  集群或者群集是指所有的设备共同完成相同的功能,每一个设备的功能都是完整的,但是在外界看来是一个设备。     分布式是所有的设备集结后,共同组成一个体系,相互之间协同工作,同时又各自完成自己的相应的工作,但是所有的功能不是在一个设备上,而是由不同的设备完成,但是由一个设备作为统一的接入点和协调点。 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行...

2013-07-26 11:09:37 127

原创 java异常

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。 java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于J...

2013-06-22 00:14:52 107

原创 java高并发解决方案

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不...

2013-06-21 23:32:35 87

原创 海量数据的处理分析

 海量数据处理问题是一项艰巨而复杂的任务。原因有以下几个方面: 一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到...

2013-06-21 23:19:10 136

原创 项目经理

最近准备应聘项目经理一职。故在网上了解一下如何做一个合格的项目经理。结合自己接触过的项目经理。整理了一篇文章。 一、 项目经理岗位职责在外企做项目经理或许挺轻松,但在国内,项目经理就是一个全能型的人。1、 项目经理为整个项目的第一责任人,根据项目规范建立项目组内部管理和沟通机制。可根据需要调配组内人员等资源,并对项目组成员的工作进行合理的评价。2、 项目经理必须有效掌控项目...

2013-06-11 16:16:48 166

原创 工作流程

项目和产品的开发都应遵循此流程规定。 需求分析需求分析应拟定一个计划,在计划期限内由项目经理或产品经理按照需求说明书的模板完成,必须按照国际化UML用例的模式对业务需求进行分析,并给出用例的场景描述,符合需求说明书模板的要求,提交需求分析说明书,需求分析通过Review后可进入设计流程,需求分析的Review会议必须有测试人员参与。 原型设计原型设计推荐使用Axure或者...

2013-06-10 22:37:18 95

原创 rest

REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。REST提出了一些设计概念和准则:1.网络上的所有事物都被抽象为资源(resource);2.每个资源对应一个唯一的资源标识(url);3.通过通用的连接器接口(HTTP...

2013-06-10 22:08:58 126

原创 java各种区别

ArrayList LinkedList Vector1.ArrayList:底层用数组实现的List 特点:查询效率高,增删效率低 轻量级 线程不安全 2.LinkedList:底层用双向循环链表 实现的List 特点:查询效率低,增删效率高 3.Vector: 底层用数组实现List接口的另一个类 特点:重量级,占据更多的系统开销 线程安全 Hashtabl...

2013-06-05 15:13:37 154

原创 apache shiro 简介

Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制,即权限或者角色;密码加密 - 把JDK中复杂的密码加密方式进行封装;会话管理 - 用户session管理器,可以让CS程序也使用session来控制权限。 除了以上功能,shiro还提供很多扩展 Web Sup...

2013-05-10 15:54:20 145

原创 用户管理设计

下图是版本一。   1. 权限:Privilege权限应具有上下级关系,也就是管理级别。下面通过例子来说明系统管理      用户管理          查看用户          新增用户                修改用户                删除用户我把权限细分为三种类型,”角色权限“,组织权限,“一般权限”,我没有写成继承,而是...

2013-04-26 13:18:55 262

原创 struts简单工作流程

 Struts2体系结构大致包含四个模块。Servlet过滤器,Struts核心API,拦截器,开发者定义文件。 1.客户端初始化一个指向Servlet容器(例如Tomcat)的请求(HttpServletRequest) 2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2...

2013-04-11 18:48:49 145

原创 初看设计

实现简单的用户登录功能。首先设计用户类:User.java[code="java"]public class User {private Long id;private String loginName;private String password;public User(String loginName;,String password){this.loginN...

2013-04-11 15:11:22 85

原创 Spring简介

什么是Spring简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。其主要目的是使J2EE易用和促进好编程习惯。 1.轻量:从大小和开销两方面而言,Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外。Spring是非侵入式的,典型的,Spring应用中的对...

2013-04-10 17:27:16 90

原创 设计原则

 面向对象”是专指在程序设计中采用封装、继承、多态等设计方法,达到高内聚、低耦合的效果。一个好的系统设计应该具备以下几个性质:灵活性,可扩展性,可插入性。才能让软件具有可维护性和可复用性。 常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。 1.单一职责原则:    类的职责要单一。无论是类的属性还是类的方法。承担的职责越多,它被复用的可能...

2013-04-10 15:25:54 106

原创 mavne简介

Apache Maven 是一个项目管理工具。也是一个平台。pom(Project Object Model)Maven 运行的时候,它是根据项目的pom.xml 里设置的组合来运行的。Maven是声明式的。我们需要做的只是创建一个 pom.xml 文件然后将源代码放到默认的目录。Maven 会帮你处理其它的事情。Maven符合约定大于配置,源代码,测试代码,生成的jar都有自己的目录...

2013-04-10 13:12:37 245

原创 hibernate简介

    Hibernate是一个对象关系映射框架,本质上是一个提供数据库服务的中间件,相当于java类和数据库表之间沟通的桥梁。    Hibernate使用了J2EE架构中的如下技术:JDBC、JTA(Java事务API)、JNDI(Java Naming and Directory Interface,Java命名和目录接口)。其中JDBC是一个支持关系数据库操作的一个基础层;它与JN...

2013-04-09 17:31:16 529

原创 JVM简介

JVM 全称是Java Virtual Machine,Java 虚拟机,也就是在计算机上再虚拟一个计算机.JVM是运行在操作系统之上的,它与硬件没有直接的交互。JVM 中我们最需要深入理解的就是它的存储部分,JVM 是一个内存中的虚拟机,那它的存储就是内存了,我们写的所有类、常量、变量、方法都在内存中,这决定着我们程序运行的是否健壮、是否高效。参考了网上广为流传的JVM 构成图,...

2013-04-08 18:28:35 105

原创 关于编程

 关于程序员,任何时候都不要忘了学习,现在各种技术各种语言层出不穷,如何定位自己,找准自己的方向很重要,更不能满足于现状,否则早晚会落伍。任何一个程序员,都应该有自己的学习计划,成长计划,学习是一个过程,打基础很重要,也要由浅入深,这是一个积累过程。还要有自己的学习笔记,正所谓好记性不如烂笔头,学习如此,工作亦是如此,等你回过头来看自己的历程,你会有很多自己的看法和意见。这也是为什么同样工作...

2013-04-08 14:50:30 113

原创 UML简介

UML的全名:unified modeling languageUML是一种通用可视化建模语言。用来对软件密集型系统进行可视化、详述、构造和文档化。UML在设计上分三层:概念层,规格说明层(图形),实现层(代码)。 关联关系:1.关联 association(直线):一个事物的对象与另一个事物的对象间的联系人和车 2.依赖dependency(虚线带实箭头)...

2013-03-27 18:36:11 147

原创 服务器搭建

1.安装linux系统注意把足够多的硬盘空间挂载在“/”下面 2.配置sshvi /etc/ssh/sshd_config Port 6000  修改端口semanage port -l | grep ssh  查看现有支持端口semanage port -a -t ssh_port_t -p tcp 600  添加支持端口service sshd restar...

2013-03-22 16:53:03 110

原创 springMVC工作原理以及简单实现

Spring的MVC框架主要由DispatcherServlet、处理器映射(HandlerMapping)、处理器(Controller)、视图解析器(ViewResolver)、视图(View)组成。DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项:1)截获符合特定格式的URL请求...

2013-03-20 18:16:02 151

原创 mysql查询优化

1、保证在实现功能的基础上,尽量减少对数据库的访问次数; 2、尽量使用索引列为查询条件,不要对索引字段进行格式转换或者运算; 3、 合理利用子查询,有时候大表连接会产生巨大的关联表,可以利用子查询先把其中一张表变小。 4、 避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符,因为这会使系统无法使用索引,而只能直接搜索表中的数据...

2013-03-19 19:03:08 96

原创 mysql引擎

一般情况下,MySQL会默认提供多种存储引擎,可以通过下面的查看:(1)看你的MySQL现在已提供什么存储引擎: mysql> show engines;(2)看你的MySQL当前默认的存储引擎: mysql> show variables like '%storage_engine%';(3)你要看某个表用了什么引擎: mysql> show create ta...

2013-03-19 17:20:19 71

原创 mysql相关命令

中文的问题:set names utf8;查看表的字段信息:desc 表名;查看表的所有信息:show create table 表名;添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主...

2013-03-19 17:06:40 124

原创 mysql执行计划

使用方法,在select语句前加上explain就可以了:EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的;type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const>eq_reg>ref>range>index>ALL;possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引;...

2013-03-19 16:55:05 82

原创 db2相关命令

db2 list db directory   列出所有数据库db2 list tablespaces show detail  显示数据库空间使用情况db2 list tables for all  列出当前数据库下所有的表db2 list db directory  :列出当前实例下的所有数据库db2 list applications:列出所有对数据库的连接db2 l...

2013-03-06 11:17:00 226

原创 mysql迁移到db2遇到的问题

之前没接触过db2,所以这个工作进行得比较辛苦,遇到各种问题以下是安装问题1.用户问题,必须创建不同权限的用户,不同用户做不同的事情2.db2安装文件问题,db2有各种版本,各种补丁3.安装问题,安装必须在特定环境下面,比如系统的C环境,安装包的版本不同而不同4.用户密码问题,linux默认用sha512方式加密,需要修改为md5方式,否则连接不上5.端口问题,用命令设...

2013-02-23 14:13:15 345

原创 db2版本

 AESE   - DB2 Advanced Enterprise Server Edition   ESE    - DB2 Enterprise Server Edition   CONSV  - DB2 Connect Enterprise Edition   WSE    - DB2 Workgroup Server Edtion   EXP    - DB2 Expr...

2013-02-22 14:51:34 191

原创 db2安装

1.创建组和用户groupadd db2grpgroupadd db2fgrpgroupadd dasadmuseradd -m -g db2grp  -d /home/db2inst1 db2inst1useradd -m -g db2fgrp -d /home/db2fenc1 db2fenc1useradd -m -g dasadm  -d /home/db2da...

2013-02-22 14:39:35 95

原创 常用名称解释

JDBC(Java Data Base Connectivity,java数据库连接)JTA即Java Transaction API,译为Java事务API。JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。JIT准时生产方式(Just In Time简称)JNI是Jav...

2013-02-22 14:32:23 99

原创 记错日志

在此记录下自己犯过的错误,提醒自己以后别再犯相同或类似的错误 1.有些奇怪的错误不一定是代码的错误导致的,也可能是操作导致的2.一定要看错误日志,认真仔细的看,从日志里分析错误3.切记copy代码,如果有代码可以copy,那一定有别的方法可以实现,copy代码再修改往往会出现修改不全的问题。4.字符集和编码的问题。bean重复定义属性名称重复定义maven ja...

2013-02-22 14:31:20 104

原创 linux命令备忘

telnet  127.0.0.1  1234ssh user@ip地址  lsof -i:22822   端口属于哪个程序netstat -tln    查看linux的端口使用情况netstat -natnetstat -ano| grep 8080netstat -apn| grep 8080netstat -an | grep :80ps -aux ...

2013-02-22 14:29:27 98

空空如也

空空如也

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

TA关注的人

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