自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 java中字节与位的转换

java中byte与bit之间的转换使用场景:用于解析自定义协议,比如某一位代表一个状态public class ByteUtils { /** * 获取一个字节的bit数组 * * @param value * @return */ public static byte[] getByteArray(byte value...

2018-04-02 00:24:22 6694

原创 SIA实战(三):为bean动态的增加新方法

如何在不修改代码的情况下,为一个类增加一个新的方法呢?Spring给出的答案是可以,只需要通过AOP,动态地让bean实现接口就可以做到!最初有一个bean,叫做Coder(码农),他只会敲代码public class Coder { public void code(){ System.out.println("撸代码"); }}这时候公司要开年会了,码农要学跳舞

2017-02-14 22:14:47 494

原创 SIA实战(二):不用XML,使用java类配置Bean

如果你已经厌烦使用XML配置Spring Bean,那么你可以尝试使用普通的java类来配置bean,这样避免了XML中字符串导致的错误,让异常从运行期提前到了编译器以下是基于java配置bean的详细过程,文章的最后附上源码1.首先配置组件扫描器,这也是唯一需要配置xml的地方<context:component-scan base-package="com.yonyou.config"/>2.使

2017-02-13 20:58:44 1317

原创 SIA实战(一):SpEL的使用

####使用场合#### 假设有这样一种情况,一个bean的某一个属性需要在程序运行的时候动态的赋值,使用SpEL将有效的简化开发。 在文章的结尾有工程源码,欢迎下载!SpEL简介SpEL是在Spring 3引入的新特性,全称为Spring Expression Language,它有许多强大的特性,包括:可以使用bean的ID来引用bean可以通过bean的ID来访问bean的属性和调用其

2017-02-09 21:33:56 2965

原创 WebService技术总结(五):CXF整合Spring开发

首先说说CXF和Spring整合以后的感谢,在客户端调用方便了很多,和Spring紧密结合,获取SEI和普通的bean一样,不用再去写一大堆代码,实在很省心!言归正传,接下来开始演示步骤服务端代码1.新建web project,我的项目名为”csServer”,希望大家看的时候不要搞混,同样导入cxf的jar包2.定义一个简单的接口及其实现类,和前几篇博客的接口类似 接口:@WebService(

2016-12-27 10:57:14 973

原创 WebService技术总结(四):CXF入门级应用

Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services, 像 JAX-WS 。这些 Services 可以支持多种协议 Ba la Ba la….编不下去了,具体的介绍请百度首先在CXF 2.7.18的压缩包,地址:http://cxf.apache.org/download.html解压后把lib目录下所有的j

2016-12-23 11:54:59 485

原创 WebService技术总结(三):项目实战——使用XML,dom4j,Xpath实现远程调用

XML具有跨平台性,在企业webservice开发中, 经常将请求参数封装为XML,并且返回一个XML作为结果。需求: 客户端将发票号码,发票代码作为条件,调用服务端,查询金额,税额信息客户端请求参数xml形式:<?xml version="1.1" encoding="utf-8"?><invoice> <code>4200161130</code> <number>01140

2016-12-22 18:33:54 2480

原创 WebService技术总结(二):使用jaxws注解发布服务

在上一节中使用jaxws发布了最简单的webservice服务,我们可以在网页中输入http://10.101.238.173:15008/query?wsdl查看wsdl文件,截图如下: wsdl文件中的内容是自动生成的,我们还可以通过注解来手动配置某些内容,如方法参数名称,返回值名称等等import javax.jws.WebMethod;import javax.jws.WebParam;

2016-12-22 15:25:19 1224

原创 WebService技术总结(一):jdk自带的WebService API:jaxws

WebService的调用,一般存在服务端和客户端,由服务端编写接口和实现类,并发布成服务,生成wsdl文件,再由客户端去调用。接下来按照上述步骤实现jaxws远程调用1.在服务器端编写接口及实现类接口:package com.yonyou.service;public interface QueryData { public String[] query(int num);}实现类:注

2016-12-20 10:47:55 3370

原创 栈——链栈

链栈只是单链表的一个简单应用,只要理解单链表的头插法,链栈的出栈入栈很好理解。linkstack.h如下:#include <stdio.h>#include <malloc.h>#include <stddef.h>typedef int ElemType;typedef struct Node{ ElemType data; struct Node * next;}Lin

2016-07-24 14:21:36 540

原创 栈——顺序栈

栈也是线性表的一种,它描述了一种后入先出的操作,可以用顺序存储结构和链式存储结构实现 顺序栈的定义由两部分组成:typedef struct{ ElemType data[MAX_SIZE]; //存储数据的数组 int top; //栈顶指针,它一开始指向-1}SqStack;sqstack.h如下:#include <malloc.h>#include <stdio.h>#

2016-07-24 13:51:45 343

原创 线性表——双链表

双链表也是线性表的一种,它的全称是:线性双向链接表,它有以下特点: 在每个节点中除包含有数值域外,设置有两个指针域,分别用以指向其前驱节点和后继节点。 既可以依次向后访问每一个节点,也可以依次向前访问每一个节点。 dlinklist.h如下:#include <stdio.h>#include <malloc.h>typedef int ElemType;typedef struct N

2016-07-24 11:27:18 476

原创 线性表——单链表

一张图简单解释下单链表的结果,对头节点,头指针,首节点混肴的同学可以再看看 以下是单链表的头文件和相关操作,这门课很抽象,我个人认为只在脑海中去理解很难做到,因为指针指来指去是个人都会晕,建议大家用笔在纸上画出来,更容易理解 比如单链表的尾插法, 在纸上一画瞬间理解了linklist.h如下:#include <stdio.h>#include <malloc.h>typedef int El

2016-07-23 16:00:58 304

原创 线性表——顺序表

线性表描述了一种线性的逻辑结构,元素之间是一对一的关系,而在存储结构上分为顺序存储和链式存储, 分别简称为:顺序表和链表 以下是顺序表的定义方式以及操作,运行环境为Eclipse CDT,程序用到少部分C++特性,新建时选择C++ projectsqlist.h#define MAX_SIZE 50#define INCREMENT_SIZE 10/*ElemType可以表示一个复杂的结构

2016-07-23 15:45:42 340

原创 前言

作为一个计科大学生,没有学好数据结构一直是我的遗憾,博主主攻java web方向,为了不当一个低端码农,决心静下心来学习数据结构,但是和我当初自学java一样,都存在入门难的问题,严蔚敏的数据结构一直是我的噩梦,概念多且抽象,我希望通过敲代码这种实战的方式学习数据结构,也就放弃了课本。 后来在CSDN上看到贺利坚的课程(收费),和很多人一样,并不想买,后来在贴吧看到免费的观看地址(百度锐聘),就慢

2016-07-23 15:44:12 249

原创 Hibernate深入学习(五):集合的检索策略

hibernate提供了两类检索策略:类级别的懒加载,集合的懒加载本文采用前篇博客的实体类和映射文件,并设置Parent.hbm.xml中class元素的lazy=false<class name="Parent" lazy="false">集合的懒加载主要在一对多中一方实体映射文件的set元素中设置,Parent.hbm.xml如下: 为节约篇幅,省略property等元素<hibernate-

2016-06-23 11:58:44 329

原创 Hibernate深入学习(四):类级别的检索策略

hibernate提供了懒加载的检索策略,在没有用到类的相关属性时,不会发出sql从数据库中检索,而懒加载分为两种:类级别的懒加载和集合的懒加载,本章先来看看类级别的懒加载检索策略以下是测试用的实体类:Parent,Children,他们是双向一对多的关系,类的具体属性如下://省略getter和setter,为了方便测试,请重写toString()public class Parent {

2016-06-23 11:08:04 500

原创 Hibernate深入学习(三):继承与多态查询,joined-subclass与union-subclass

在上一篇中,我们对hibernate中3种继承有了初步了解,并对subclass进行了测试,以及知道了它的诸多缺点,这些缺点导致subclass在开发中并不常用,接下来我们看看剩下的两种继承方式:joined-subclass与union-subclass本文中使用的实体类与测试代码同前篇,不再赘述首先我们看看joined-class的实体映射文件:主要看元素<?xml version="1.0"

2016-06-22 18:02:05 1231

原创 Hibernate深入学习(二):继承与多态查询-subclass

关于继承和多态查询,由于篇幅过长,将会放到两篇文章目前有一个Person类,Worker继承自Person,并添加了2个属性,省略setter和getter 具体如下:public class Person { private Integer id; private String name; private Integer age;}public class Worker

2016-06-22 16:13:24 4074

原创 Hibernate深入学习(一):实体映射文件中的package,auto-import,dynamic-insert,dynamic-update用法

相信各位童鞋对Hibernate实体映射文件不会陌生,它往往以".hbm.xml"的形式存放在实体类的同级包目录下。最近想再仔细学习hibernate,看到映射文件这部分还有很多细节不了解,特此填补一下1.根元素hibernate-mapping的package属性,该属性表示该映射文件中统一使用package属性值作为包名那么我们在写class属性值时,就可以只写类名,不用写

2016-06-18 22:52:48 1673

原创 java虚拟机学习01——jvm参数

在看《深入理解java虚拟机》的时候,我对书中使用的到许多jvm参数不是很了解,在这里记录下常用的jvm参数,以后遇到新的命名也会在这更新首先说下jvm参数如何使用,我这里用的是Myeclipse,右键程序Run as -> Run Configuration,这里一定要说下,在左侧的java application中找到自己的入口类,如果没有,就双击java application,

2016-06-05 17:16:30 356

原创 java虚拟机学习——前言

以前对jvm总是抱有恐惧的心理,感觉这是一个大坑,还是安心搞好java web算了,可是心里又痒痒,于是去图书馆借到了周志明的《深入理解java虚拟机》 不怕大家笑话,这本书我借了好几次,大部分时间都在吃灰,当时看完第二章就没怎么看过了,最近又捡起这本书,打算挑战下自己在看完第三章以后,我对GC有了个大致的了解,但是依然有很多很多的疑惑,书中并没有给出解释,这我倒是能理解作者,每个读者的水

2016-06-05 16:32:43 275

转载 java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/e

最近在用Mahout做推荐系统,需要hadoop jar包的支持,可是连着3天一直报这个错误一开始没根本没想到是hadoop和jstl 的jar包冲突了,网上一对牛鬼蛇神说是tomcat和jsp版本不一致如何如何,文章前篇一律,你抄我我抄你现在tomcat9都出来了,还在那说tomcat5.5的事,后来在csdn里面搜这个错误,终于有个大神解决了我的错误,http://blog.csd

2016-06-03 22:58:39 3416 1

原创 vmware下CentOS的host-only连接

环境:win10,CentOS6.7首先在虚拟机设置选择仅主机模式 打开网络共享中心(右键一下右下角的网络图标),进入“更改适配器设置”,可以看到以下图标 右键第一个,也就是VMnet1,找到ipv4,ip你可以自己设置 在控制面板找到windows防火墙,关闭公有网络和专用网络防火墙接下来进去linux中修改ip,可以直接复制我的命令 vim /etc/sysconfig/network-

2016-05-02 15:11:14 1585

原创 Oracle--单行函数

关于单行函数是Oracle的基础内容,博主只是想要复习一遍,如果想要更细致的内容,请移步单行函数分为5类:字符函数、数值函数、日期函数、转换函数、通用函数以下使用到的emp表为oracle自带的1.字符函数lower(chars):将字符串转为小写select lower(ename) from emp;upper(chars):转为大写select

2016-04-25 20:36:40 418

原创 Oracle--sqlplus常用命令,持续更新...

设置屏幕显示的行宽,行高:set linesize 120 #每行可以显示120个字符set pagesize 20 #每页可以显示20行清屏:host cls显示当前用户:show user将命令行的文本录制到指定文件中spool d:\oracle.txt结束录制:spool off开始sql执行时间计数功能:set timing

2016-04-25 19:14:39 412

转载 response的contentType 几种类型

转载自:http://blog.sina.com.cn/s/blog_6ce2999701012wfj.htmlajax开发中在请求服务器端的响应时, 对于每一种返回类型 规范的做法是要在服务端指定response的contentType的. (当然 不指定绝大多数情况下也没什么问题 尤其是返回"非xml"的时候) 。常遇到下面的几种情况:1、 服务端需要返

2016-03-22 12:24:24 789

原创 如何统计自己写了多少代码

心血来潮,学了快一年java了,想看看自己写了多少行代码,基本思路是当初看毕向东视频时,讲过如何遍历文件,然后自己添加了记录行数的功能,代码早就写好了,就是懒得放到博客上,现在放上来,代码如下:import java.io.BufferedReader;import java.io.File;import java.io.FileReader;/** * 统计指定目录下java文

2016-01-06 11:03:29 5169

原创 Maven安装教程

Maven安装教程重装系统后maven也需要安装,期间遇到了很多问题,在这里和大家分享一下首先请确定你的JDK版本,找到对应的Maven版本http://maven.apache.org/docs/history.html 我就是在版本这栽了…然后下载Maven,不推荐去官网下载,太卡了,网页半天打不开,而且你要想下载历史版本还很麻烦, 推荐直接去github上下载:https://gith

2015-12-22 15:33:05 1196 1

原创 ArrayList源码分析

ArrayList源码分析,基本是一行一行写注释,欢迎大家来阅读

2015-12-05 20:26:08 450

原创 Struts2常见错误-No result defined for action XXX and result input

今天在做Struts2文件上传时报了这个错误,这个错误大家都经常遇到,而且很难排除,因为页面报的错误没有什么参考价值我们可以在struts.xml中配置一个name为input的result:/showStrutsError.jsp然后在WebRoot下新建showStrutsError.jsp引入struts标签库:在body中写这两个标签然后就可以看到错

2015-11-23 15:47:08 606

原创 IDEA自定义注释模板(javadoc)

最近要开始做项目了,项目规定了方法注释模板,那么idea是如何自定义注释模板的呢?有两种解决方案:1.安装Jindent插件,好处是自动生成模板,但是很可惜本人安装失败,设置好以后不知道为什么无法Apply,可能是我的版本问题,失败的同学请看方案二.Jindent插件下载:http://plugins.jetbrains.com/plugin/2170?pr=idea,也可以直接在 idea中在线安

2015-11-16 16:14:29 51562 4

原创 插入排序—直接插入

关于直接插入排序,本人不再赘述概念,当初我搞懂这些也研究了很久,我希望能够用最简单的语言来说清楚这个东西在贴代码之前,用一个例子给各位一个最直观的感受(默认从小到大排序):现在要将16插入一个有序的序列S:5,13,20,33,插入排序的做法是让序列S从后往前和16一个一个比,找出比16小的那个数的位置,插入到这个数的后面即可注意一点,我们找到符合条件的值是13,所以我们应该把16

2015-11-12 17:03:47 419

原创 Cookie实现记住用户登录名

import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.

2015-08-28 10:24:01 461

原创 Cookie:类似与保存用户浏览记录的例子

用户选择商品,然后服务器记录用户的选择,并返回给页面.import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpSe

2015-08-27 15:19:57 1663

转载 面向对象思想设计原则

单一职责原则其实就是开发人员经常说的”高内聚,低耦合”也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。开闭原则核心思想是:一个对象对扩展开放,对修改关闭。其实开闭原则的意思就是:对类的改动是通过增加代码进行的,而不是修改现有代码。也就是说软件开发人员一旦写出了可以运行的代码,就不应该

2015-07-30 20:49:22 319

原创 毕向东javaSE中 myBufferedInputStream的实现

第一次看毕老师讲这个程序时我很蒙,思路跟不上,听的很迷糊,后来多看了几次,慢慢就懂了首先我们看看这个程序的大体思路:1、先把文件里的字节数据存到内存中的一个字节数组中去,  FileInputStream in = new FileInputStream("路径");   通过read(buf)把数据存到字节数组中去  count = in.read(buf); 这时候coun

2015-07-14 15:35:24 388

原创 关于类变量的加载顺序问题

一个在”疯狂JAVA讲义“上看到的小程序,让我体验到了从内存的角度思考问题代码如下:class price{ final static price INSTANCE = new price(2.8); static double initPrice = 20; double currentPrice; public price(double discount){ current

2015-07-13 15:41:11 584

为bean动态的增加新方法

为bean动态的增加新方法 工程源码

2017-02-14

使用java类配置Bean

SIA实战(二):不用XML,使用java类配置Bean 工程源码

2017-02-13

SIA实战(一):SpEL的使用

SIA实战(一):SpEL的使用 源码

2017-02-09

cn.itcast.page

巴巴运动网的分页jar,下载后直接放入到你的maven仓库中就可以了

2016-01-12

国家电力测试数据完整版

这份资源的重要性对于看传智自学同学的重要性不用我多说了吧,当初我为了找这个也是花了很久的时间

2015-11-23

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

TA关注的人

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