自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring-security-oauth2核心类源码解析

获取authorization_code相关类解析类UsernamePasswordAuthenticationFilter(extends AbstractAuthenticationProcessingFilter) //主要功能就是获取用户的用户名和密码,并创建UsernamePasswordAuthenticationToken 传递给 ProviderManage

2018-02-06 18:45:58 4300 3

原创 Java程序与串口的通信实现及调试

下面为大家介绍一下小编最近一个项目中,牵扯到与串口通信部分的实现及调试。 串口通信原理串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口是计算机上一种非常通用的设备通信协议(不要与通用串行总线Universal SerialBus或者USB混淆)典型地,串口用于ASCII码字符的传输。通信使用3根线完

2015-07-15 21:27:01 36030 31

原创 dubbo负载均衡算法及源码解析

dubbo负载均衡源码解析一致性Hash负载均衡算法介绍及源码实现解析(ConsistentHash LoadBalance)1.一致性Hash算法介绍2.一致性Hash解决的问题3.dubbo使用一致性Hash算法的特点4.算法重点源码解析dubbo负载均衡源码解析一致性Hash负载均衡算法介绍及源码实现解析(ConsistentHash Lo...

2018-07-05 10:43:28 1086

原创 JMX详解详细介绍及使用

JMX1. JMX简单介绍JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务, 实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。主要用于对JAVA应用程序和JVM进行监控和管理。 JConsole和JVisualVM中能够监控到JAVA应用程序和JVM的相关信息都是通过JMX实现的。...

2018-03-15 17:25:58 32691 3

转载 Iframe 自适应高度(js)

兼容的Iframe自适应高度 function setIframeHeight(id){ try{ var iframe = document.getElementById(id); if(iframe.attachEvent){ iframe.attachEvent("onload", func

2016-03-29 14:47:45 494

转载 JS 数组去重

面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项。据我所知,百度、腾讯、盛大等都在面试里出过这个题目。 这个问题看起来简单,但是其实暗藏杀机。 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解。    我总共想出了三种算法来实现这个目的:Array.prototype.unique1 = function(){ var n = [];

2016-02-19 17:21:38 438

转载 HQL查询实例解析

4.3 使用HQL查询Hibernate提供了异常强大的查询体系,使用Hibernate有多种查询方式。可以选择使用Hibernate的HQL查询,或者使用条件查询,甚至可以使用原生的SQL查询语句,此外还提供了一种数据过滤功能,这些都可用于筛选目标数据。下面分别介绍Hibernate的4种数据筛选方法:4.3.1 HQL查询HQL是Hibernate Query Language的缩写,HQL的语

2015-10-08 14:54:54 608

转载 使用Struts的Token机制解决表单的重复提交

Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不

2015-09-23 15:08:55 1582

原创 Struts中拦截器的使用

了解Struts 2 中的默认拦截器(具体的使用方法还得研究API文档)<interceptors> <!--别名拦截器:通过定义别名,让不同的action通过不同的名字共享相同的request请求参数 --> <interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/

2015-09-23 11:46:42 793

原创 Struts 2 的国际化

1、Struts2 的国际化包括三个部分:前台页面的国际化(jsp页面)、Action类的国际化、验证配置文件的国际化。 2、Struts2 国际化资源文件的加载(只需要编写国际化消息的资源文件即可) 1)、加载全局资源文件 a、全局资源文件需要在struts.xml文件中配置<constant name="struts.custom.i18n.res

2015-09-22 16:12:27 437

原创 自编数据库连接池应用程序

根据数据库连接池的原理,自己编写了一个小程序来实现数据库连接池中的简单功能。当连接资源不够用是能够实现连接的自动创建,当空闲连接过多时,能够实现空闲连接的自动回收和关闭。(本程序的连接池连接管理算法并没有优化,希望各位大神能测试优化);连接池实现代码 DBConnectionPool.javapackage hl.douban.dbConnection;import java.io.Buffere

2015-09-05 14:18:37 388

转载 FckEditor配置手册中文教程详细说明

性能首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在

2015-08-31 21:01:26 551

原创 FCKeditor文件上传配置

FCKeditor编辑功能的使用下载并解压FCKeditor放于WebRoot目录下在使用页面引入fckeditor目录下的fckeditor.js <script type="text/javascript" src="./fckeditor/fckeditor.js"></script>使用如下代码调用显示 <script type="te

2015-08-30 11:19:52 2692

原创 js中对Ajax使用解析与重构

Ajax使用思路Ajax使用思路: 1、创建XMLHttpRequest对象 2、open(“method”,”URL”,asyncFlag)方法创建新的请求。 3、send(content)方法发送请求数据(get方法不需要指定content参数,post方法需要指定参数) 4、onreadystatechange属性设置状态

2015-08-18 16:42:38 2358

原创 oracle数据库SQL语句详解

--使用sys账号创建用户han并为授予不同的角色,并且可以授权给其他用户--create user han identified by handefault tablespace userstemporary tablespace tempprofile default;grant connect,resource,dba to han;--创建用户,指定表空间和临时表空间create

2015-08-18 11:40:34 3030

转载 oracle事物提交的详细过程

oracle提交事务详细步骤入如下: 1、用户通过sqlplus启动用户进程,使用oracle net services通过3层或n层基于web的客户机请求发送给服务器。 2、服务器接收到客户连接请求后,首先判断该用户连接的合法性,如果合法,则创建相应的服务器进程(注:如果为专用服务器配置,则为该用户进程创建专用的服务器进程,只为该用户进程服务,该用户连接断开后释放;如果为共享服务器配置,则为该

2015-08-17 20:11:22 3119

原创 HTML页面插入Flash动画及背景音乐

HTML页面插入Flash动画及背景音乐js操作Flash对象的常用方法简介注:对flash对象操作的方法名首字母都大写。Flash提供给javascript可以访问的标准方法有: 1)GetVariable(variable_name) 获取Flash动画变量的值 2)GotoFrame(frame_number) 将当前的Flash帧定位到指定的帧数 3)IsPl

2015-08-10 15:05:41 3766

原创 JS中Cookie详解及示例展示

Cookie的作用cookie机制将信息存储于用户硬盘,因此可以作为全局变量,这是它最大的一个优点。它可以用于以下几种场合。 (1)保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。 cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。因此,系统往往可以提示用户保持登录状态的时间:常见

2015-08-10 14:56:04 10299

原创 HTML5中的本地存储sessionStorage、localStorage、Web SQL Database

sessionStorage对象应用sessionStorage介绍、 在Html5中增加了一个Js对象:sessionStorage;通过此对象可以直接操作存储在浏览器中的会话级别的WebStorage。存储在sessionStorage中的数据首先是Key-Value形式的,另外就是它跟浏览器当前会话相关,当会话结束后,数据会自动清除,跟未设置过期时间的Cookie类似。sessionSt

2015-08-04 11:19:23 2942

转载 Sping IOC依赖注入的5种方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制

2015-08-02 17:31:10 648

原创 java反射机制

package hl.test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 一、什么是反射机制 * 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。 * 在java中,只要给定类的名字, 那么就可以通过反

2015-08-02 16:48:49 367

原创 采用AOP配置方式的AOP实现及XML解析

AOP的重要概念切面(Aspect):切面是方面(日志、事物、安全验证)的实现,如日志切面、权限切面、失误切面等,在实际应用中通常是存放方面实现的普通java类,要被AOP容器识别为切面,需要在配置中通过标记指定通知(Advice):通知是切面的具体实现。以目标方法为参考点。它根据放置的位置不同可以分为,前置通知、后置通知、环绕 通知、最终(返回后)通知、异常通知等五种。切面类中的某个方法具体属

2015-07-26 18:59:28 488

转载 log4j配置解析

log4j.properties文件的内容及解析 log4j.rootLogger=INFO,stdout,info,debug,error log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.ap

2015-07-26 17:57:50 400

转载 apache MINA之心跳协议运行机制

摘要 心跳协议,对基于CS模式的系统开发来说是一种比较常见与有效的连接检测方式,最近在用MINA框架,原本自己写了一个心跳协议实现,后来突然发现MINA本身带有这样一个心跳实现,感于对框架的小小崇拜,在实践的同时研究了一下!MINATCP/IP SOCKET 心跳MINA本身提供了一个过滤器类:org.apache.mina.filter.keepalive

2015-07-13 12:35:23 2473

转载 Java中的位运算符与基本数据类型

Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表:运算符说明左移位,在低位处补0>> 右移位,若为正数则高位补0,若为负数则高位补1>>> 无符号右

2015-07-13 10:08:47 1331

转载 java NIO 详解

本文转载于:http://www.jb51.net/article/56820.htmJava NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。Java NIO提供了与标准IO不同的IO工作方式:Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行

2015-07-12 19:21:21 357

原创 Java_GUI中GridBagLayout布局使用详解

GridBagLayout以表格形式布置容器内的组件, 将每个组件放置在每个单元格内,而一个单元格可以跨越多个单元格合并成一个单元格,即多个单元格可以组合成一个单元格,从而实现组件的自由布局。每一个单元格都有各自的属性,而这些属性由GridBagConstrainsts类的成员变量来定义,且GridBagConstriaints中的所有成员变量都是public的。构造函数: GirdBagLa

2015-07-12 18:28:53 3516

原创 Java中GUI界面美化帮助类总结

1、更换面板JPanel的背景只需重写JPanel类中的paintComponent(Graphics gs)方法即可import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.FileInputStream;import java.io.

2015-07-12 17:57:02 13022 3

转载 mysql数据库编码设置

mysql编码设置mysql> status;+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 ||

2015-06-04 16:49:01 593

原创 Linux下利用jdk+tomcat+mysql搭建JavaWeb服务的环境

软件安装安装jdk 下载linux版的jdk-7u79-linux-i586.rpm这里提供的是rpm包,直接用rmp命令安装即可(用命令:rmp -ivh jdk-7u79-linux-i586.rpm )。安装tomcat 下载linux版apache-tomcat-7.0.62.tar.gz这里提供的免安装的压缩包直接解压到/usr/local/tomcat目录中即可。用命令:tar

2015-06-02 15:19:47 2516

原创 泊松分酒

泊松分酒 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。 有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。 有一次闲暇时,他提出过一个有趣的问题,后称为:“泊松分酒”。 在我国古代也提出过类似问题,遗憾的是没有进行彻底探索,其中流传较多是:“韩信走马分油”问题。 有3个容器,容量分别为12升,8升,5升。其中12升中装满油,另外两个空着。 要求你只用3

2015-05-27 20:18:19 4631

原创 Java回调函数

回调函数的实现步骤回调函数就是由客户端自己要实现定义函数。(决定权交给了客户端)比如:OnTimer()定时器的回调函数,时间到了,需要做什么,交给客户端自己处理,想添加任何功能都行。 利用回调函数实现服务器端与客户端的交流、异步通信。回调函数一般用于截获消息、获取系统信息或处理异步事件。回调函数的实现步骤Server定义接口--------->服务器端需要先制定一个接口,

2015-05-26 13:58:11 649

原创 递归方法从m个元素中取出n个元素的算法 ------分析

package mbbc.test.second;import java.util.ArrayList;import java.util.List;/** * * 递归方法从m个元素中取出n个元素的算法 ------分析 * * @author update_java * */public class Main_92{ public static void main(

2015-05-22 21:12:35 1102

原创 平面4点最小距离

平面4点最小距离 已知平面上若干个点的坐标。 需要求出在所有的组合中,4个点间平均距离的最小值(四舍五入,保留2位小数)。 比如有4个点:a,b,c,d,则平均距离是指:ab, ac, ad, bc, bd, cd 这6个距离的平均值。 每个点的坐标表示为:横坐标,纵坐标 坐标的取值范围是:1~1000 所有点的坐标记录在in.txt中,请读入该文件,然后计算。 注意:我们测试您的程序

2015-05-22 20:53:10 2013

原创 JDBC

访问数据库的步骤加载驱动程序 Class.forName(driver.class);建立连接 Connection con = DriverManager.getConnection(url,user,pwd);创建语句对象 Statement stmt = con.createStatement(); PreparedStatement pstmt = con.prepareSta

2015-05-21 23:16:20 390

转载 守护线程

守护线程在没有用户线程可服务时自动离开,在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的setDaemon方法。典型的守护线程例子是JVM中的系统资源自动回收线程,我们所熟悉的Java垃圾回收线程就是一个典型的守护线程,当我们的程序中不再有任何运

2015-05-21 21:04:06 378

原创 泛型的用法

1. 泛型的作用泛型,是在创建集合对象时就规定其允许保存的元素类型,然后由编译器负责检查所要添加元素的合法性,另外在取用元素时就不必再进行强制性的类型转换处理。即:将原本确定不变的类型参数化。JDK5.0提出了泛型的概念,通过使用泛型写出更为通用的程序代码。 2. 泛型的用法泛型分为:泛型类、泛型方法、泛型接口。泛型类:在类名的后面用尖括号括起一个(或多个)类型参数。(注:类型参数的作用域是定义这个

2015-05-12 09:32:25 694

原创 Java多线程学习笔记

1. 线程与多线程的概念线程(thread),又称轻量级进程(LightWeight Process,LWP),是进程的一个实体,是被系统独立调度和分派的基本单位(进程作为系统分配资源的基本单位)。多个线程可以共享数据空间和程序代码,每个线程有自己的执行堆栈和程序计数器为其执行上下文;多线程是为了节约CPU时间。实现多线程的方式:多个硬件处理器同时支持多线程、单个硬件处理器以时间分片方式支持多线程、

2015-05-05 20:04:03 434

原创 关于Java中的I/O流的总结

1. java中I/O的相关概念介绍:Java中的读写操作基本分为两种形式:字节流(byte、8位、一般以Stream结尾)、字符流(char、16位、一般以Reader、Writer结尾);其中字符流只能以字符为单位读写文本型的文件,有时还需要考虑到编码的问题(默认编码为Unicode编码);字节流可以对本地的任何文件进行读写操作(如:图片、视频、文本文件等),无需考虑字符编码的问题。

2015-04-25 17:15:14 2247

原创 Socket网络编程

下面是一个通过socket实现client端和server端的通信程序。(类似于简单的聊天程序)//服务器程序package oracle.hl.Sockets;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSock

2015-04-23 11:40:00 401

redis设计与实现(第二版)高清带书签+重点笔记+可编辑

学习redis最经典的一本书籍,本人已精读一遍,收益颇丰,分享与大家一块学习; 有个人阅读重点笔记哦

2018-08-02

MySQL性能调优与架构设计

本书以 MySQL 数据库的基础及维护(基础篇)为切入点,重点介绍了 MySQL 数据库应用系统的性能调优(优化篇),以及高可用可扩展的架构设计(架构篇)。, 基础篇的主要内容有:MySQL 数据库介绍,架构组成,存储引擎介绍、安全管理,以及基本的备份恢复知识。, 优化篇则从影响 MySQL 数据库应用系统性能的因素开始,对各个因素进行调优分析。包括Schema 设计,Query 语句的性能优化, MySQL Server 中SQL层和存储引擎层的优化思路,以及MySQL 数据库锁定机制的实现。, 架构篇则以设计一个高可用可扩展的企业级分布式数据库集群环境为目标,分析了多种通过 MySQL 实现这一目标的架构方式,包括可扩展设计和高可用设计两部分内容,如 Replication 的利用,数据切分,Cache 和 Search 的利用,NDB Cluster ,以及系统监控等。

2017-12-05

java日历选择器(GUI中使用)

直接将JTextField组件注册到该类即可实现选择日期的功能

2015-07-14

空空如也

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

TA关注的人

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