自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Akk

内容从来不为王,联系才是王。

  • 博客(141)
  • 资源 (3)
  • 收藏
  • 关注

原创 WebService(三)—JDK内置JAX-RS实现Rest WebService

2015-09-30 22:28:24 1860 2

原创 WebService(二)—JDK内置JAX-WS实现SOAP WebService

从Java6开始原生支持WebService的开发,这篇我们就来研究通过JDK内置JAX-WS实现SOAP WebService。下面以实例来展开研究:服务端--发布WebService1、服务端-服务提供类和方法package ws.service;import javax.jws.WebMethod;import javax.jws.WebParam;imp

2015-09-30 22:23:07 2994 2

原创 Oracle游标—for、loop、if结合应用

需求什么时候会用到Oracle游标,以及其中的for、loop、if呢?先看这样一个需求:有一张学生授课表T_TEACHING,每个学生都有数门课程:主键ID(自增)课程号COURSE_ID学号USER_ID1012015012022015013032

2015-04-30 19:07:27 7149 15

原创 Curator:ZooKeeper的分布式锁

引  在分布式系统中,资源可能同时被多个客户端申请访问,因此保证数据访问的正确性和性能是分布式系统必须要考虑的问题。非分布式下我们通常是通过synchronize或lock,以及数据库锁(不限制非分布式和分布式),而这两种多存在相应的弊端,synchronize或lock不能解决分布式系统,数据库锁在大量请求下容易产生锁等待、死锁和处理失败对数据库的影响较大。所以分布式锁的应用成为大多数的首选

2017-08-31 16:08:37 1970 1

原创 Curator:让ZooKeeper使用更容易

Curator和zookeeper    Curator是Netflix开源的一套ZooKeeper客户端框架,用它来操作zookeeper更加简单方便。    zookeeper的原生api相对来说比较繁琐,比如:对节点添加监听事件,当监听触发后,我们需要再次手动添加监听,否则监听只生效一次;再比如,断线重连也需要我们手动代码来判断处理等。    Curator框架提供了一套高级的A

2017-07-31 17:30:37 1020 1

原创 java多线程:ExecutorService多线程实例(六)

ExecutorService多线程实例

2017-06-30 23:39:44 1128

原创 java多线程:ExecutorService解析(五)

ExecutorService解析

2017-06-30 23:20:45 834

原创 Jedis+spring集成

jedis,redis的java客户端实现,对外调用的类只需要了解Jedis,JedisPool,JedisPoolConfig,JedisSharedInfo,ShardedJedisPool,ShardedJedis即可满足基本的使用,其中带shared的类是实现分片连接池的类(适用Redis集群)。下面通过spring的容器来整合jedis,通过spring的整合能更简洁灵活的配置jed

2016-02-01 16:21:09 3062 1

原创 WebService-架构浅析(一)

SOA(Service-Oriented Architecture) 面向服务框架  SOA是一种思想,它将应用程序的不同功能单元,通过中立的契约(独立于硬件平台、操作系统和)联系起来,使得各种形式的功能单元个更好地集成。  而WebService则是SOA的一种较好的实现方式。SOA的形成如下图可以很清楚的看出来:就目前的WebService的实现方式来说,主要有两种一种

2015-09-30 21:49:59 1859 3

原创 JAXB 实现JavaBean与xml互转(二)-封装

上篇博客对JAXB的进行了相关介绍以及简单的实例,但是运用到项目中显然还不够灵活,下面我们继续来对其进行封装。1、xmlToObject和objectToXml方法封装...总的来说,封装并不难,不过是把与业务相关的参数和返回值进行抽象,通常使用也就是通过泛型来实现,正如我们JAXB的转换方法。

2015-09-29 21:20:35 3641 3

原创 java多线程:线程范围内共享变量(四)

什么是线程范围内共享变量?  线程范围内的共享变量是指对同一个变量,几个线程同时对它进行写和读操作,而同一个线程读到的数据就是它自己写进去的数据。也就是说每个线程只能访问他自己的,不能访问别的线程的。首先我们看未实现范围内共享变量的例子,以此来解决线程范围内共享变量的解决方式:public class ThreadScopeShareData { private s

2015-08-31 19:42:56 1743 2

原创 java多线程:线程间的通信-生产者和消费者(三)

在一个程序中,往往会通过多个线程协同来共同完成一项任务,线程间必然需要进行信息的传递,也即是进程间的通信,我们用生产者和消费者的例子来具体分析:        对于生产者和消费者之间的关系,他们都是针对同一资源的操作,分析其中存在的线程同步和互斥关系:  多个生产者之间的同步,多个消费者之间的同步,生产者和消费者之间的互斥(针对同一个资源)。   相应的我们如何去处理这些问题?

2015-08-30 09:14:31 1648 3

原创 java多线程:线程同步(二)

一、示例模拟简单的售票业务:public class ThreadMain1 { public static void main(String[] args){ TestThread tt = new TestThread(); new Thread(tt).start(); new Thread(tt).start(); }}class TestThread i

2015-08-29 16:28:47 1224 2

原创 java多线程:多线程(一)

一、多线程理解多线程机制,多线程允许在程序中并发执行多个指令,每个指令完成的任务即是一个线程。不管是进程,线程还是多线程的完成必然依靠操作系统的调度完成,对于线程来说,线程是从属于进程的,多线程之间共享一个存储空间,由此也产生了线程中线程同步以及资源争夺导致的死锁问题,当然预防和解决都会在后续总结中解决。何时需要多线程1、程序需要同时执行两个或多个任务(需要或者为了提高程序运行效率

2015-08-28 19:19:35 1645 3

原创 HttpClient详解(三)—get post封装实例

HttpClient详解(三)—get post封装实例   上篇我们对HttpClient的请求和响应做了相应的分析,从代码实现上我们看到还需要对其中的方法进行封装复用,下面直接来看如何进行的封装。

2015-07-31 23:40:28 3310 2

原创 HttpClient详解(二)—请求详解

请求响应

2015-07-31 23:40:15 1986 2

原创 HttpClient详解(一)—简介与请求

简介首先说说HttpClient和Http的关系:  我们知道HTTP是一个客户端和服务器端请求和应答的标准(TCP)。  我们通常发起http请求时都在客户端通过get或post的方式发起(项目中最常用的即通过Ajax实现)。  不仅如此,在服务端java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。  Ht

2015-07-31 19:03:34 2210 4

原创 JAXB 实现JavaBean与xml互转(一)

JAXB——Java Architecture for XML Binding,是一项可以根据XML Schema产生Java类的技术。JAXB提供将XML实例文档反向生成Java对象树的方法,也能将Java对象树的内容重新写到XML实例文档。

2015-06-30 20:57:13 1711 5

原创 Spring Task 定时任务

所谓定时任务,就是根据我们设定的时间定时执行任务,就像定时发邮件一样,设定时间到了,邮件就会自动发送。  在Spring大行其道的今天,Spring也提供了其定时任务功能,SpringTask。同Spring的其他功能一样,我们既可以通过配置文件也可以通过注解形式来实现。一、通过配置文件1、任务执行类import org.springframework.stereo

2015-06-30 19:48:56 1825 5

转载 Android反编译程序

通过反编译器反编译安卓应用

2015-05-31 23:37:21 1242 4

原创 Linux操作系统上用数据泵导库

数据泵技术是Oracle Database 10g 中的新技术,它比原来导入/导出(imp,exp)技术快15-45倍。速度的提高源于使用了并行技术来读写导出转储文件。ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法使用expdp和impdp时应该注重的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp

2015-05-31 20:52:30 3040 3

原创 ECharts初识与Echarts-java类库应用

ECharts,缩写来自Enterprise Charts,商业级数据图表,来自百度的一款开源、功能强大的数据可视化产品,从官网的example中可以看到能够实现目前见到的各种图形报表,并且带有详细的代码和图形demo:http://echarts.baidu.com/doc/example.html  不过我们通常不会像demo中那样绑定死数据,我们通常需要从数据库中获取数据,再展示出来,我

2015-05-31 20:40:10 8564 5

转载 H5前端利器——HBuilder

内容简介介绍目前前端人员开发app的几种方法,具体介绍hbuilder开发app,一扇赞新的大门~无所不能的js最开始js仅仅局限于网页上一些效果,操作网页内容等,但是nodejs把js带入了后端,也就是服务器端,从此前端人员可以涉及后端,前后通吃,native.js(以及其他js,稍候介绍)把js带入了移动端,从此前端人员前后移动通吃。前端涉及app的两种

2015-04-30 23:22:25 3344 18

原创 Urlrewritefilter——Url重写过滤器

作用    Urlrewritefilter,通过java的Filter过滤器对URL进行重写,用户得到的全部都是经过处理后的URL地址,本质上通过伪地址进行页面跳转,隐藏真实地址,提高网站安全性,并且通过重写成.htm或.html后缀的url,使得页面伪静态化,便于搜索引擎爬虫抓取你的动态网页。优点1:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户

2015-04-30 23:09:18 2847 17

原创 Java-BigDecimal 分析

引言  最近在看项目中的各种计算,因为是金融方面的项目,涉及到日化,年化,利息,债转这些和钱有关的计算很多,其中全部通过BigDecimal类进行的运算,以前涉及到的计算基本都用+、-、*、/等算术运算符直接进行数学运算,数据类型一般用double就能解决问题,但是如果要求完全精度时double就不合适了,因为double是在广域数值范围上提供较为精确的快速近似计算(只能处理16位有效数)。

2015-04-29 20:43:37 994 13

原创 SSH整合(三)——Spring声明式事务配置

一、什么叫做声明式事务?  对应编程式事务:  每次对数据库操作时,都通过java语句去控制,比如以Hibernate为例,对事务的管理即是在try…catch中开启,提交,回滚操作:try { session.beginTransaction(); .... session.getTransaction.commit()

2015-03-31 20:53:44 1472 9

原创 又一轮的面试

面试整整又是三天,很多时间都花费在了等待和路上,下周一去人事办入职手续,期待一切顺利。暂时可以静下心来总结了,说到底还是自己心不够成熟,经历太少,到事上紧张,彷徨不安。

2015-02-28 23:49:50 821 11

原创 Jenkins的分布式构建及部署——节点

什么是Jenkins的分布式构建和部署  Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。什么时候使用节点和作用  当我们使用多台服务器时,并且配置了tomcat或jboss集群服务,可通过jenkins的节点配置,将jenkins项目发布在不同服务器上(分布jenk

2015-02-28 23:24:43 9963 12

原创 SSH整合(二)——Struts2

正式进入SSH的整合,不借助第三方的项目管理工具,我们直接用复制jar包到项目中的形式进行整合一、整合struts21、引入struts2的jar包,复制粘贴到WEB/INF的lib目录下核心包说明:  1、Struts2-core.jar ——struts2 的核心库  2、Xwork.jar ——  webwork的核心库 (我们知道Struts 2是WebWork的升级)

2015-01-31 23:55:25 893 9

原创 SSH整合(一)——开篇

两次的面试,遭受到了严重打击,原来自己的技术还是很渣呀,作为java开发,ssh框架是必问的,当然ssh也是每个java开发人必备的基础,但就是这基础,被面到后还是不能表述明白,就技术上讲,自己对ssh的学习研究不够,因此,在接下来的时间里,利用项目之外的时间,走一遍ssh的OA项目,这一遍不能对着敲,更要把任何一处,不懂得,模糊的,多问一个为什么,再去深入研究。 一、分层设计  3层

2015-01-31 22:00:49 1322 7

原创 [Windows] 批处理修改Mac,IP

进来使用外置usb网卡上网,每次开机需要修改mac,有时还需要修改ip,才能上网,改过几次就觉得麻烦了,不能将就着了。由于局域网内使用的iNode客户端,mac和ip是绑定的,并且禁止使用伪mac,也禁止使用wifi。而使用外置usb网卡可以解决伪mac问题,先看一下整个配置过程:开机→修改USB网卡mac(会重启网卡)→再将改为空→配置ip→重连iNode→上网ok

2014-12-31 23:52:07 8340 20

原创 敏捷开发(一)—准备

我们在过程式开发(瀑布模型)中,是以文档为驱动的(比如机房合作),整个过程中需要有大量并且很详细的文档,开发人员才能后续开发,一切以文档为驱动,每个阶段有每个阶段的任务,看似每个阶段都有明确的规定,对效率很好,但是实际上相互之间还会产生偏差,并且不适合需求不明确,以及企业级的项目。而且过程式的开发让开发人员成了流水工,时间一长影响员工的激情,继而影响效率,并且也不利于开发人员创新和个人发展。

2014-12-31 23:28:58 895 7

原创 Json转换利器Gson—— List to Json

Json转换利器Gson—— List to Json

2014-12-19 17:38:42 4886 11

原创 PowerDesign —配置JPA映射 导出实体类

PowerDesign设计的OOM的实体类,这么多的类和属性再在代码中写一遍肯定又费时,又容易出错,像这种模型设计一般都提供了代码生成的功能,并且可以根据我们的需要去配置去生成。下面来看PowerDesign生成实体类,并加入JPA注解的配置。  下面遵循这样一个流程:包>>引用>>类>>属性>>getter/setter方法>>注释1、进入配置  2、添加包和引入:  

2014-11-30 22:22:23 1625 12

原创 Hibernate映射(三)——继承映射

当我们的两个或多个实体类是相似的,或者说他们有很多相同的属性时,我们通常抽象出父类,子类继承的方式去实现,以面相对象的特点对实体类进行抽象,封装和继承。我们之前学了Hibernate的关系映射,让我们可以直接面向对象开发,而不是面向数据库,如何将继承父类的这种关系反映到数据库中呢,我们来看Hibernate提供的三种映射策略:  映射1-每棵类继承树对应一张表  映射2-每个类一张表 

2014-11-30 21:58:06 803 11

原创 Hibernate映射(二)——多对一关系映射

上篇学习了Hibernate的基本映射,也就是单表映射,很容易就能理解,但是对于关系数据库来说,表之间存在关系是比不可少的,反应到Hibernate要如何通过对象表现呢?下面我们就继续学习Hibernate的对象关系映射。 关系数据库中存在的关系是通过主外键建立起来的,Hibernate我们先从最常见的多对一和一对多关系开始:

2014-11-07 15:29:33 1101 15

原创 Hibernate映射(一)——基本映射

对象关系映射(ORM)的基本认识在之前的两篇博客中已有体现了。ORM基础认识浅谈ORM的映射方案今天来学习的是Hibernate的对象关系映射。Hibernate的几种映射方式  基本映射  Hibernate中映射的配置在XML中,我们要对object和table进行映射转换,只需要配置XML即可,所以学会使用Hibernate,重点也就在配置文件中的

2014-10-26 22:07:35 1414 35

原创 导师制-管理

导师制-管理

2014-10-19 23:41:35 1589 20

原创 .NET进阶—Nhibernate之Session

Nhibernate就是Hibernate的.NET版,原理相同,下文都是从Hibernate说的,因为Hibernate的资料相对更多些。首先解决上篇博客最后的一个小问题,以前开发中使用的Session通常用来一些经常被用到的用户Id,权限等等,表示客户端与服务器的会话;在Hibernate中Session是操作数据库的句柄对象,表示与数据库的会话。所以说从意思上说都表示一次会话,但会话

2014-10-05 23:57:16 1272 13

原创 .NET进阶 — Nhibernate 持久化的三种状态

引入  在面向对象的开发中,程序的运行都是通过对象的方式对数据库进行增删改查的操作,必然在持久化过程中产生一些列的对象,比如登陆,必然会有实例化的UserEntity对象,从数据库Select出来的对象,Save到数据库的对象,如何区分这些对象以及当前会话的状态,下面看NHibernate中的对象状态的管理:Nhibernate 三态Nhibernate在持久化对象

2014-09-26 20:01:44 3304 24

Office Tab多标签

Office Tab Enterprise v9.51 简体中文企业破解版 office多标签工具 You Know

2013-06-17

vb鼠标滚轮

vb鼠标滚轮VBMousewheel 将VBMousewheel.dll放到system32中注册 或直接运行安装.bat批处理

2013-06-17

C#本质论(中文版)

C#与.NET C#的结构和方法论反映了.NET 基础方法论。 在许多情况下,C#的特定语言功能取决于.NET 的功能,或依赖于.NET 基类。

2013-01-27

空空如也

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

TA关注的人

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