自定义博客皮肤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)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Synchronized和Date的实践

Synchronized和Date的实践 作为Java使用者,对于synchronized肯定不陌生,它是多线程中重要的一个机制,能够保证多线程程序在共享数据时的正确性。但是最近遇到一个问题,久久没有想明白,查阅了很多博客和资料最终终于想明白了,决定写下来给大家参考。如果想了解synchronized的机制以及原理的话给大家推荐一个博客:Java 之 synchronized 详

2018-02-02 12:01:42 418

原创 ThreadLocal类之我见

ThreadLocal类之我见/** * This class provides thread-local variables. These variables differ from * their normal counterparts in that each thread that accesses one (via its * {@code get} or {@code

2018-01-31 16:55:24 306

原创 Maven的filtering和profile标签使用

使用Maven 将项目分版前言 每个项目通常都会用不同的配置文件对应不同的版本,例如开发版和上线版本的配置通常会是不同的。此时就会产生一个问题,当项目需要从开发版切换到上线版时,总是会避免不了更改很多配置项,或者切换配置文件,但是不管哪一种都不方便配置。使用Maven就可以很方便的帮助我们应对这种问题,本文就简单介绍一下使用方法。

2017-12-02 17:48:42 8473 4

原创 Java实现二叉树的三种非递归遍历

Java 实现二叉树的三种非递归遍历1.思路 其实思路就是递归的思路,无非就是加入了栈这个数据结构。 具体来看代码吧,个人觉得还算简洁。2.实现首先是结点数据结构的设置:/** * @author WK */public class SearchBinaryTree { //存放的结点标志 public String tag = ""; //是否被便利的标

2017-11-11 12:39:03 950

原创 克隆虚拟机

克隆虚拟机​ VMware虚拟机安装系统虽然方便,但是搭集群时如果每个结点都重新安装的话也是很耗时的。幸好VMware有个克隆功能,用起来非常方便,非常爽。下面就给出简单的克隆教程。前提是你已经有一个安装好系统且配置好环境的虚拟机。这里我就用图上的nginx虚拟机做演示,我安装的是centos7。1、右键nginx虚拟机–》快照–》拍摄快照2、点击拍摄快照,快照拍摄成功。名称可自填3、再右键ng

2017-11-04 11:09:25 3036

原创 编译安装nginx的坑

编译安装nginx的坑报错信息make -f objs/Makefilemake[1]: Entering directory `/data/source/nginx'cd /usr/local/ufo/lib/pcre \&& if [ -f Makefile ]; then make distclean; fi \&& CC="gcc" CFLAGS="-O2 -fomit-frame-

2017-11-03 11:42:32 5979 1

原创 NIO 学习总结

NIO 学习总结NIO 学习总结学习感悟学习内容三大组件为什么需要NIO什么时候用NIO1.学习感悟  Java NIO是自jdk1.4以来就有的一个包。里面提供了大量的与普通IO不同的API。主要的不同点就在于N,有两种解释,一种是new,一种是nonblocking。学习完了之后我觉得两种说法都对,因为这部分API和典型的IO思想上完全不一样,而不一样之处中很重要的一点就是nonblo

2017-09-09 09:22:19 389

转载 Redis 原理简介

数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type 代表一个value对象具体是何种数据类

2017-08-16 14:07:29 477

原创 找一个数组中出现奇数次的那个数

找一个数组中出现奇数次的那个数遇到一个有意思的题目,就是如题所示,解法很多,但是看到一个有意思的解法。特来分享: public static int findIt(int[] A) { int xor = 0; for (int i = 0; i < A.length; i++) { xor ^= A[i]; } return xor; }

2017-08-07 12:52:19 951

原创 Linux下安装ORACLE10g的注意事项总结

Linux下安装ORACLE10g的注意事项总结1. 配置网络vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=eecaa6f0-7a48-4807-8d64-c0b7d490f8b2 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=

2017-05-24 17:07:25 1089

转载 JAVA虚拟机工作原理

转载自(http://blog.csdn.net/bingduanlbd/article/details/8363734)JAVA虚拟机工作原理首先看一下java程序的工作流程 可以看到我们平常首先会写一个java文件,然后经过java的编译器编译成字节码文件,也就是.class文件,这个过程中我们的程序还没有加载到内存之中。下一步便是通过JRE的类加载器将我们磁盘上的类文件

2017-05-08 21:51:58 346

原创 java面试题总结

1,面向对象编程的优点是什么?代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。2,什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写

2017-04-08 13:05:25 897

原创 实现将句子按单词为基本单位翻转的算法

面试题中的一道,当场并没有想出好的解决办法,其实是一道很简单的题代码 String str = "hi,hello world!Today is sunny."; String[] split = str.split("\\b"); for(int i = split.length -1;i>=0;i--){ System.out.

2017-04-08 10:44:54 642

原创 SVN配置

使用tortoiseSVN作为辅助工具首先使用checkout创建一个SVN仓库修改SVN的配置文件1.svnserve.conf2.passwd:3.authz:

2017-03-27 18:18:27 359

原创 SSH整合之web.xml的必要配置

<!-- shiro框架的过滤器 --> <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapp

2017-03-27 18:07:14 876

原创 MLlib学习之Java实现SVD

Singular value decomposition奇异值分解 具体的数学算法不在本文讨论实现代码public class Test { public static void main(String[] args) { SparkConf conf = new SparkConf().setAppName("svd").setMaster("l

2017-03-26 18:30:13 1767

原创 Struts2之使用ModelDriven完成的参数自动封装个人理解

前言struts2提供了通过action实现modeldriven接口而自动封装我们需要的实体对象的功能,这个功能十分实用。因此就在想其实现原理是怎么样的,通过查看源码,得到一些答案,以下是我的理解。

2017-02-11 09:24:09 1486

原创 GIT 学习记录

GIT简介 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发

2017-01-19 21:18:43 840

原创 Struts2学习之一

Struts2简介Struts2概述Struts2是Apache发行的MVC开源框架。Struts2的来历Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。 弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了XWork1 和WebWo

2017-01-18 10:02:19 945

原创 java回调机制的使用

定义一个callBack接口:用于实现回调过程public interface callBack { public void execute(List<NodeObj> nodeList, Collection<String> curList, List<NodeObj> tempNodes, int count);}控制流程实现callBack接口:public class process

2016-12-05 19:37:13 840

转载 Java回调机制解析

模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等到

2016-12-03 12:59:48 816

转载 消息的本质

消息到底是什么呢?英文称之为message。根据百度百科的解释,在我国古代把客观世界的变化中的事实称为“消息”,到了近代,“消息”逐渐演变成了“新闻”的含义。在我们研究的计算机科学里,消息往往表示了模块之间的通信交互。我们着重研究的是计算机软件里的消息。我们从以下几点定义入手来看看消息的本质:1.UML里把所有函数的调用都称为消息。2.windows gui程序里,存在鼠标消息,键盘消

2016-12-03 12:29:44 995

原创 MySql实例

1. 需求:设计数据库表存储:(用户考试信息) 用户信息、考试时间、考试科目与考试成绩,及所属年级!2. 测试数据: U001, 张三,1985-09-09, 广州天河, java,80,基础班, 考试时间为2014-01-01 jsp,90,就业班, 考试时间为2014-03-01,mysql,90, 就业班, 考试时间为2014-04-04

2016-10-30 15:15:38 4090 2

原创 MySQL--数据约束

数据约束1.默认值作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。注意: 1)对默认值字段插入null是可以的。 2)对默认值字段可以插入非nullCREATE TABLE student( id INT, NAME VARCHAR(20), address VARCHAR(20) DEFAULT '中国' --

2016-10-30 10:48:06 1085

原创 MySQL入门

MySQL存储结构数据库 -> 表 -> 数据 sql语句管理数据库 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk;

2016-10-30 09:18:37 899

原创 GT4编程实例

1 开始前该文档针对Windows平台已经安装完ws-core-4.0.x的用户。在继续进行之前保证已经设置环境变量GLOBUS_LOCATION,指向ws-core-4.0.x的安装目录(在我的系统中为D:\ws-core-4.0.0)。同时,为了方便,最好将D:\ws-core-4.0.0\bin目录添加到系统目录PATH中。这样可以方便我们执行Globus自带的一些命令。此外,还需要安装Pyt

2016-10-26 08:14:58 855

原创 Windows7 下安装GT4.0.2

老师留的作业需要安装Gloubus Toolkit工具包完成演示,查了很多文档及博客发现很多博客写得内容要么无法找到所需文件,要么就是在本地环境中无法实现,所以特地总结出来。

2016-10-22 13:21:34 965

原创 JAVA-转换流

InputStreamReader查看API文档,发现是字节流通向字符流的桥梁。查看构造,可以传递字节流,可以指定编工作。该流是一个Reader的子类,是字符流的体系。所以将转换流称之为字节流和字符流之间的桥梁。InputStreamReader 是字节流通向字符流的桥梁测试InputStreamReader: 第一步: 需要专门新建以GBK编码的文本文件。为了便于标识,我们命名为g

2016-10-08 10:37:11 2656

原创 编码

编码1.什么是编码? 计算机中存储的都是二进制,但是要显示的时候,就是我们看到的却可以有中国 ,a 1 等字符计算机中是没有存储字符的,但是我们却看到了。计算机在存储这些信息的时候,根据一个有规则的编号,当用户输入a 有a对映的编号,就将这个编号存进计算机中这就是编码。2.计算机只能识别二进制数据。 为了方便应用计算机,让它可以识别各个国家的文字。就将各个国家的文字用数字来表示,

2016-10-08 10:01:35 1097

原创 JAVA-Properties

可以和流相关联的集合对象Properties.Map|--Hashtable|--PropertiesProperties:该集合不需要泛型,因为该集合中的键值对都是String类型。1,存入键值对:setProperty(key,value);2,获取指定键对应的值:value getProperty(key);3,获取集合中所有键元素:Enumeration propertyNa

2016-10-07 09:52:44 821

原创 JAVA中对象的序列化

对象的序列化 当创建对象时,程序运行时它就会存在,但是程序停止时,对象也就消失了.但是如果希望对象在程序不运行的情况下仍能存在并保存其信息,将会非常有用,对象将被重建并且拥有与程序上次运行时拥有的信息相同。可以使用对象的序列化。 对象的序列化: 将内存中的对象直接写入到文件设备中 对象的反序列化: 将文件设备中持久化的数据转换为内存对象基本的序列化由两个方法产生:一个

2016-10-06 09:53:24 914

原创 JAVA--File类

存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数据.

2016-10-06 09:24:10 996

原创 JAVA--装饰器模式

装饰器模式1.使用分层对象来动态透明的向单个对象中添加责任(功能)。 2.装饰器指定包装在最初的对象周围的所有对象都具有相同的基本接口。 3.某些对象是可装饰的,可以通过将其他类包装在这个可装饰对象的四周,来将功能分层。 4.装饰器必须具有和他所装饰的对象相同的接口。**继承实现的增强类:** 优点:代码结构清晰,而且实现简单 缺点:对于每一个的需要增强的类都要创建具

2016-09-17 21:25:31 1008

原创 JAVA--IO流

字节流——————||InputStream 输入字节流,基类,抽象类————————||FileInputStream 文件输入字节流,直接读取文本的二进制代码————————||BufferedInputStream 缓冲输入字节流,实际在内存中维护了8KB的字节 数组,提升了传输效率,自己创建字节数组可

2016-09-17 19:36:26 769

原创 JAVA-正则表达式2

字符串中的查找方法首先需要使用Pattern类,并使用其中的compile方法。 其次使用Matcher类创建匹配器对象。 最后可以使用匹配器中的find(),group();方法进行查找//匹配一个手机号 String str = "小明的电话号码:13578964523,小明的电话号码:13578964523,小明的电话号码:13578964523,小明的电话号码:13578

2016-09-10 11:20:49 827

原创 java-图书管理系统

利用JAVA实现图书管理系统,利用集合代替数据库初始界面******************************************************* 欢迎使用my图书登录系统 *******************************************************请输入选择:(A)用户登录 (B)用户注册 (Q)退出系统

2016-09-10 08:36:55 2969 6

原创 JAVA中的String类的部分方法

String str = "qwertyuiopasdfghjklzxcvbnm"; //字符串长度 System.out.println("字符串长度:"+str.length()); //取得String中该索引位置的char值 char c = str.charAt(5); System.out.println("

2016-09-08 22:23:00 882

原创 JAVA中的正则表达式

JAVA中的正则表达式正则表达式:其实一种规则,有自己特殊的应用,其作用就是针对于字符串进行操作。 正则:就是用于操作字符串的规则,其中这些规则使用了一些字符表示。**预定义字符:** . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S

2016-09-07 20:30:37 1085 1

Yandex浏览器

yandex浏览器,界面清新,响应速度快,毛子出品,真的精品

2017-11-04

python-3.6.2 64位

64位的python安装包,从官网下很慢,所以给大家分享下

2017-08-15

github for windows

github 桌面版 官网的下不了 这个终于可以直接下载使用

2017-04-23

python3.6.0安装包下载

python3.6.0 64位安装包

2017-01-18

hibernate3完整包

hibernate完整包,但不是最新的

2017-01-18

globus_Math

该文件为GLOBUS TOOLKIT 4:JAVA 网络编程 中第六章实例的源码

2016-10-26

ant_tomcat_gt4.0.2_axis

在windows7下安装GT4.0.2所需要的工具 包可用

2016-10-22

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

TA关注的人

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