java
csdnOfWK
这个作者很懒,什么都没留下…
展开
-
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 · 852 阅读 · 0 评论 -
实现将句子按单词为基本单位翻转的算法
面试题中的一道,当场并没有想出好的解决办法,其实是一道很简单的题代码 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 · 655 阅读 · 0 评论 -
java面试题总结
1,面向对象编程的优点是什么?代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。2,什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写原创 2017-04-08 13:05:25 · 913 阅读 · 0 评论 -
找一个数组中出现奇数次的那个数
找一个数组中出现奇数次的那个数遇到一个有意思的题目,就是如题所示,解法很多,但是看到一个有意思的解法。特来分享: 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 · 971 阅读 · 0 评论 -
NIO 学习总结
NIO 学习总结NIO 学习总结学习感悟学习内容三大组件为什么需要NIO什么时候用NIO1.学习感悟 Java NIO是自jdk1.4以来就有的一个包。里面提供了大量的与普通IO不同的API。主要的不同点就在于N,有两种解释,一种是new,一种是nonblocking。学习完了之后我觉得两种说法都对,因为这部分API和典型的IO思想上完全不一样,而不一样之处中很重要的一点就是nonblo原创 2017-09-09 09:22:19 · 406 阅读 · 0 评论 -
Java实现二叉树的三种非递归遍历
Java 实现二叉树的三种非递归遍历1.思路 其实思路就是递归的思路,无非就是加入了栈这个数据结构。 具体来看代码吧,个人觉得还算简洁。2.实现首先是结点数据结构的设置:/** * @author WK */public class SearchBinaryTree { //存放的结点标志 public String tag = ""; //是否被便利的标原创 2017-11-11 12:39:03 · 992 阅读 · 0 评论 -
编译安装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 · 6092 阅读 · 1 评论 -
克隆虚拟机
克隆虚拟机 VMware虚拟机安装系统虽然方便,但是搭集群时如果每个结点都重新安装的话也是很耗时的。幸好VMware有个克隆功能,用起来非常方便,非常爽。下面就给出简单的克隆教程。前提是你已经有一个安装好系统且配置好环境的虚拟机。这里我就用图上的nginx虚拟机做演示,我安装的是centos7。1、右键nginx虚拟机–》快照–》拍摄快照2、点击拍摄快照,快照拍摄成功。名称可自填3、再右键ng原创 2017-11-04 11:09:25 · 3078 阅读 · 0 评论 -
JAVA虚拟机工作原理
转载自(http://blog.csdn.net/bingduanlbd/article/details/8363734)JAVA虚拟机工作原理首先看一下java程序的工作流程 可以看到我们平常首先会写一个java文件,然后经过java的编译器编译成字节码文件,也就是.class文件,这个过程中我们的程序还没有加载到内存之中。下一步便是通过JRE的类加载器将我们磁盘上的类文件转载 2017-05-08 21:51:58 · 361 阅读 · 0 评论 -
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 · 330 阅读 · 0 评论 -
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 · 893 阅读 · 0 评论 -
JAVA中的正则表达式
JAVA中的正则表达式正则表达式:其实一种规则,有自己特殊的应用,其作用就是针对于字符串进行操作。 正则:就是用于操作字符串的规则,其中这些规则使用了一些字符表示。**预定义字符:** . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S原创 2016-09-07 20:30:37 · 1107 阅读 · 1 评论 -
Java回调机制解析
模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等到转载 2016-12-03 12:59:48 · 836 阅读 · 0 评论 -
JAVA-转换流
InputStreamReader查看API文档,发现是字节流通向字符流的桥梁。查看构造,可以传递字节流,可以指定编工作。该流是一个Reader的子类,是字符流的体系。所以将转换流称之为字节流和字符流之间的桥梁。InputStreamReader 是字节流通向字符流的桥梁测试InputStreamReader: 第一步: 需要专门新建以GBK编码的文本文件。为了便于标识,我们命名为g原创 2016-10-08 10:37:11 · 2674 阅读 · 0 评论 -
JAVA-Properties
可以和流相关联的集合对象Properties.Map|--Hashtable|--PropertiesProperties:该集合不需要泛型,因为该集合中的键值对都是String类型。1,存入键值对:setProperty(key,value);2,获取指定键对应的值:value getProperty(key);3,获取集合中所有键元素:Enumeration propertyNa原创 2016-10-07 09:52:44 · 834 阅读 · 0 评论 -
JAVA中对象的序列化
对象的序列化 当创建对象时,程序运行时它就会存在,但是程序停止时,对象也就消失了.但是如果希望对象在程序不运行的情况下仍能存在并保存其信息,将会非常有用,对象将被重建并且拥有与程序上次运行时拥有的信息相同。可以使用对象的序列化。 对象的序列化: 将内存中的对象直接写入到文件设备中 对象的反序列化: 将文件设备中持久化的数据转换为内存对象基本的序列化由两个方法产生:一个原创 2016-10-06 09:53:24 · 925 阅读 · 0 评论 -
JAVA--装饰器模式
装饰器模式1.使用分层对象来动态透明的向单个对象中添加责任(功能)。 2.装饰器指定包装在最初的对象周围的所有对象都具有相同的基本接口。 3.某些对象是可装饰的,可以通过将其他类包装在这个可装饰对象的四周,来将功能分层。 4.装饰器必须具有和他所装饰的对象相同的接口。**继承实现的增强类:** 优点:代码结构清晰,而且实现简单 缺点:对于每一个的需要增强的类都要创建具原创 2016-09-17 21:25:31 · 1026 阅读 · 0 评论 -
JAVA--IO流
字节流——————||InputStream 输入字节流,基类,抽象类————————||FileInputStream 文件输入字节流,直接读取文本的二进制代码————————||BufferedInputStream 缓冲输入字节流,实际在内存中维护了8KB的字节 数组,提升了传输效率,自己创建字节数组可原创 2016-09-17 19:36:26 · 782 阅读 · 0 评论 -
JAVA-正则表达式2
字符串中的查找方法首先需要使用Pattern类,并使用其中的compile方法。 其次使用Matcher类创建匹配器对象。 最后可以使用匹配器中的find(),group();方法进行查找//匹配一个手机号 String str = "小明的电话号码:13578964523,小明的电话号码:13578964523,小明的电话号码:13578964523,小明的电话号码:13578原创 2016-09-10 11:20:49 · 846 阅读 · 0 评论 -
java-图书管理系统
利用JAVA实现图书管理系统,利用集合代替数据库初始界面******************************************************* 欢迎使用my图书登录系统 *******************************************************请输入选择:(A)用户登录 (B)用户注册 (Q)退出系统原创 2016-09-10 08:36:55 · 3021 阅读 · 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 · 910 阅读 · 0 评论 -
Synchronized和Date的实践
Synchronized和Date的实践 作为Java使用者,对于synchronized肯定不陌生,它是多线程中重要的一个机制,能够保证多线程程序在共享数据时的正确性。但是最近遇到一个问题,久久没有想明白,查阅了很多博客和资料最终终于想明白了,决定写下来给大家参考。如果想了解synchronized的机制以及原理的话给大家推荐一个博客:Java 之 synchronized 详原创 2018-02-02 12:01:42 · 440 阅读 · 0 评论