
java
文章平均质量分 87
程序员架构师13
呆呆的
展开
-
Activiti 工作流框架
工作流Activiti是一个项目的名称,Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家 Tom Baeyens担任。Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,...原创 2019-11-08 14:39:15 · 2044 阅读 · 2 评论 -
(三十)Struts2的声明式异常处理
在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。以前的异常捕获可能是这样的:/** * 执行更新 *原创 2017-12-04 22:50:47 · 131 阅读 · 0 评论 -
(二十九)hibernate 多对多
多对多(many-to-many):在操作和性能方面都不太理想,所以多对多的映射使用较少,实际使用中最好转换成一对多的对象模型;hibernate会为我们创建中间关联表,转换成两个一对多。1. E-R图 2. 实体类:Teacher实体类如下:package com.reiyen.hibernate.domain;import java.util原创 2017-12-04 22:47:55 · 135 阅读 · 0 评论 -
(二十四)Webservice CXF
CXF原创 2017-11-24 21:33:56 · 150 阅读 · 0 评论 -
(二十三)websocket
websocket原创 2017-11-24 12:24:00 · 167 阅读 · 0 评论 -
(二十)es框架
es原创 2017-11-22 14:02:01 · 1226 阅读 · 0 评论 -
(十九)springcloud
springcloud原创 2017-11-22 13:59:03 · 209 阅读 · 0 评论 -
(十七)dubbo
dubbo原创 2017-11-22 13:54:31 · 272 阅读 · 0 评论 -
(十六)eazyUI框架
ZK、原创 2017-11-22 13:44:46 · 430 阅读 · 0 评论 -
(十五)消息队列MQ
MQ原创 2017-11-22 13:41:44 · 183 阅读 · 0 评论 -
(二十一)hadoop
hadoop原创 2017-11-22 14:03:18 · 138 阅读 · 0 评论 -
(二十八)Amchart 界面图标显示
Amchart原创 2017-11-30 15:13:08 · 242 阅读 · 0 评论 -
(三十二)session共享问题
多台服务器共享session问题在现在的大型网站中,如何实现多台服务器中的session数据共享呢 当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。 所以如何对于这种情况做到共享session至关原创 2017-12-06 00:39:52 · 163 阅读 · 0 评论 -
(三十一)Struts2中的OGNL详解
Struts2中的OGNL详解首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象原创 2017-12-04 22:55:48 · 158 阅读 · 0 评论 -
(三十四)数据库主从复制和读写分离
数据库主从复制与读写分离(了解)在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于前面我们学习过的rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是对数据库中的原创 2017-12-06 01:19:06 · 172 阅读 · 0 评论 -
getJSONObject与optJSONObject的区别,结合源码分析
*json解析常见问题:getJSONObject与optJSONObject的区别,下面结合源码和案例来分析当我们使用这两周方法来解析数据时,哪种比较好.源码分析://使用getJSONObject时,如果返回的对象不是JSONObject,抛出JSONException异常 /** * Returns the value mapped by {@code name}...原创 2018-10-19 17:56:30 · 2937 阅读 · 0 评论 -
java-23种设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...原创 2018-10-09 14:46:20 · 231 阅读 · 0 评论 -
Idea常用设置及推荐插件
在我认为开发工具各有长短,我之所以从Eclipse平台转向IDEA的主要原因是在从事Android的开发工作中,Google已经不再支持ADT的更新了。除这个理由之外,也是想借此换个开发环境——IDEA的黑色主题很棒,界面要美观的多。1. Eclipse和Idea原生快捷键对比(常用)2. Idea原生快捷键解释查询快捷键快捷键 功能说明 CTRL+N 查找类...原创 2018-10-09 11:21:56 · 1535 阅读 · 0 评论 -
系统优化总结—系统层面
作者:王亚普 来源:亚普的技术轮子 系统优化总结 之前组内一位大佬分享了一些关于系统性能优化方面的干货,这里我将它整理成文并且加入自己平时常用的一些工具和技巧。由于关于系统性能优化涉及的内容非常多,我会分几篇文章来分享。这次分享下定位系统层面问题的常用方法。 系统性能定义 Throughout 吞吐量 (系统每秒钟可以处理的请求数) Laten...转载 2018-10-08 17:22:20 · 590 阅读 · 0 评论 -
linux 系统中的常用命令
作为一个开发人员,linux系统是必须要懂的,因为服务器都是linux系统的。推荐工具:远程连接数据库工具:PuTTY_0.67.0.0.exe从服务器拉文件工具:WinSCP一、重启tomcat服务器1)首先查找tomcat所在的位置ps -ef|grep tomcat2) 进入tomat下的bin目录cd /usr/tomat/bin3)使用tomcat关闭命令原创 2017-11-01 09:17:39 · 501 阅读 · 0 评论 -
(二十二)Git 代码管理工具
Git原创 2017-11-23 21:01:02 · 298 阅读 · 0 评论 -
redis
redis原创 2017-11-22 13:39:26 · 94 阅读 · 0 评论 -
springboot
springboot原创 2017-11-22 13:56:49 · 229 阅读 · 0 评论 -
闲聊日谈 面试
从上家公司离职,步入找工作的大军中,虽然有一年的工作经验,经过2次面试,半个月才有2次面试说多了都是泪啊,可能简历有问题,可能项目描述的太简单了,总之没有hr给我打电话,面试还是朋友内推的,丢人啊。本来自信满满,我工作都一年了能和哪些刚出校门的小屁孩一样吗,事实证明还不如他们,面对我们这些刚工作1~2年的开发来说,涉及的都是一些外围的业务,所以有时候面试官也不知道面试什么,会从网上找面试题,可能他原创 2017-12-06 00:38:51 · 974 阅读 · 0 评论 -
(三十五)JVM虚拟机
1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序答:先静态、先父后子。 先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 一个类的实例化过程: 1,父类中的static代码块,当前类的static 2,顺序执行父类的普通代码块 3,父类的构造函数 4,子类普通代码块原创 2017-12-06 01:31:01 · 299 阅读 · 0 评论 -
(二十六)javaMail 邮件发送
JavaMail javaMail是提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套表中开发类库,支持常用的邮件协议,如SMTP,POO3,IMAP,开发人员使用javaMail编写邮件程序时,无需考虑底层的通信细节(Socket) 邮件开发的相关协议 SMTP:simple message transfer protocol 发送协议,默认端口:25 POP:post office原创 2017-11-30 13:21:21 · 223 阅读 · 0 评论 -
(二十五)基础系列 AJAX、JQuery
一、AJAXjquery中ajax掌握的: $.get(url,params,fn,type); type:"json" $.post(url,params,fn,type);理解: $.ajax(选项); 选项: url: type: data:原创 2017-11-30 10:22:53 · 153 阅读 · 0 评论 -
(十一)子系统权限设置
子系统权限设置原创 2017-11-02 10:07:07 · 620 阅读 · 0 评论 -
(三)非对称加密
开始的加密加签中我们也已经对加密和加签进行了简单的了解,之前也细说了下加密,现在我们来说说收篇 非对称加密。这里我们用到了CFCA工具包,首先解释一下CFCA中国金融认证中心,专门做服务器证书的一家中国公司首先我里面的变量和常量做下解释:encryptedKey定义的一个字符串,一个加密后生成的钥匙。SecretKeySpec 秘钥之前生成的Cer 证书原创 2017-10-31 13:46:29 · 493 阅读 · 0 评论 -
(一)关于网络传输中的加密和加签的问题
开发中经常会存在不同系统之间的数据共享,那么通过接口方式传输数据就是一件很方便的方式了。现在还有很多公司是用的http传输的数据,那么数据是不安全的存在着数据在传输过程中发生泄漏的风险,所以现在数据传输常用的就是加密和加签的方式来保证数据的安全。加密和加签中用到了非对称性加密(RSA),而非对称性加密需要两个秘钥来进行加密和解密,这两个秘钥是公钥(publickey)和私钥(privateke原创 2017-10-23 16:53:30 · 8836 阅读 · 0 评论 -
(二)加密
开始打算一天一博客,发现不太现实,还是稳妥的,认真总结写博客。这篇博客说说(AES)对称加密加密。分析:KeyGenerator秘钥生成器进行初始化,SecureRandom产生的随机数说到随机数就不得不提下java常见的几种随机数 Random、ThreaadLocalRandom、SecureRandom、Math.random()Math.random()比较常见,默认是原创 2017-10-29 13:53:59 · 298 阅读 · 0 评论 -
(六)数据传输过程中编码的问题
数据传输编码的问题原创 2017-11-02 09:43:24 · 2987 阅读 · 0 评论 -
(五)Httpclient和HttpURLConnect
public String getConnect(String xml,String url){ log.info("--------url--" +url); DataOutputStream out = null; BufferedReader in = null; String resultss = ""; URL realU原创 2017-11-01 16:53:10 · 1542 阅读 · 0 评论 -
(二十五)基础系列 JSP/JSTL/EL
cookie:浏览器端会话技术由服务器产生,生成key=value形式,通过响应头(set-cookie)返回给浏览器,保存在浏览器端下次访问的时候根据一定的规则携带cookie,通过请求头(cookie)携带给服务器.常用方法: 构造: new Cookie(String key,String value) 写回: response.add原创 2017-11-30 10:00:23 · 153 阅读 · 0 评论 -
(八)excel,word 导入导出
excel,word 导入导出原创 2017-11-02 10:01:25 · 747 阅读 · 0 评论 -
(二十五)基础系列 socket 与xml
01网络模型*A:网络模型 TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能,接下来针对这四层进行详细地讲解。 链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。 网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。 传输层:主要使网原创 2017-11-30 09:36:38 · 1141 阅读 · 0 评论 -
(二十五)基础系列 数据库
01数据库概念* A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。* B: 什么是数据库管理系统 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,原创 2017-11-29 22:48:31 · 239 阅读 · 0 评论 -
(二十五)基础系列 多线程
01进程概念*A:进程概念 *a:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行, 即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。02线程的概念*A:线程的概念 *a:线程:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行, 一个进程中至少有一个线程。一个进程中是可以有多个线程的, 这个应用程序也可以称之为多线程程序。 简而言原创 2017-11-29 22:44:12 · 232 阅读 · 0 评论 -
(二十五)基础系列 io流
一、异常01异常的概述* A: 异常的概述 * a:什么是异常 * Java代码在运行时期发生的问题就是异常。 * b:异常类 * 在Java中,把异常信息封装成了一个类。 * 当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。 * c:我们见过的异常:数组角标越界异常ArrayI原创 2017-11-29 22:39:46 · 187 阅读 · 0 评论 -
(二十五)基础系列 API和集合
一、字符串操作* Object: 它是所有类的超类,祖宗类。java中所有的类都直接或间接的继承这个类方法 public String toString() 返回当前对象中的内容, 对于Object类默认操作来说,返回的对象的类型+@+内存地址值 public boolean equals(Object obj) 比较两个对象内容是否相同,对于Object类默认操作来说原创 2017-11-29 22:33:06 · 205 阅读 · 0 评论