
java
文章平均质量分 50
雅风不雅
这个作者很懒,什么都没留下…
展开
-
java单例模式的实现 及volatile关键字的简单说明
对Java现有二十三种设计模式之一的单例模式的一种实现思路私有的构造方法私有的单实例对象引用公有的供外部访问单实例的方法使用双重锁检查机制,提高安全性,且降低了锁力度不太耗费性能,只在初次创建对象时加锁 单实例样例public class SingletionDemo { private static volatile SingletionDemo s...原创 2018-11-30 09:58:58 · 1873 阅读 · 3 评论 -
BerkeleyDB数据库的简介和工具类的JAVA实现
berkeleydb是一款古老而功能强大嵌入式数据库(伴随代码运行存在),数据插入和查询效率极高,内外存相结合的 kv 数据库、文件型数据库。内存意味着效率极高,外存意味着可持久化。早期MySQL的元数据就使用berkeleyDB存储。BDB跨语言支持l良好,且轻量级可拓展,是不错的非关系型数据库选择,适合构建查询引擎。 当然他也有缺点:无网络通信模块,数据共享不方便...原创 2018-12-24 21:24:20 · 1038 阅读 · 5 评论 -
java实现二分查找,循环和递归
顺序查询 时间复杂度O(n)就是简单粗暴遍历每个元素,判断是否相等,返回元素在列表中的位置。二分查找 时间复杂度O(log2 n) 以2为低n的对数循环法 //循环法表示二分查找 public static int testEf(int[] a,int ins,int b,int i) { int result = 0; int mid = (b + i...原创 2018-12-23 08:03:48 · 447 阅读 · 0 评论 -
Java利用循环输出空心菱形
昨天写的一个有趣的输出菱形逻辑方法下面代码实现是实心菱形,若想实现空心菱形,只需要把所有不等式换成等式,&&换成||即可 // 输出菱形 public static void test(int n) { n = 2 * n - 1; int[][] a = new int[n][n]; for (int i = 0; i < a.length; i++...原创 2018-12-23 07:53:48 · 631 阅读 · 0 评论 -
java实现排序的几种方法,冒泡,选择,快速排序
使用API进行排序Collenctions.sort() 至少需要传入一个list,默认逻辑是升序,若list的存储的元素类实现comparable,则按元素类重写的compareTo方法排序当Collenctions.sort() 传入一个list和一个comparator的实现类时,排序逻辑将会是comparator实现类重写后的compareTo方法,使用此种方法时,comparat...原创 2018-12-23 07:47:59 · 292 阅读 · 0 评论 -
JVM内存简要分析
以图的形式作各说明吧,自己做的图,若有不足不对处请各位指出原创 2018-12-17 09:40:54 · 146 阅读 · 0 评论 -
Redis的简介和JAVA工具类实现
redis是什么Redis是完全开源免费的,遵守BDS协议的,是一个高性能的key-value内存型数据库redis主要特点支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候自动再次加载进行使用。既支持key-value 类型的数据操作,还提供 list, set, zset, hash 等数据结构的存储。新版 3.x 也支持分布式布署模式,真正实现了数据块的分布式存储...原创 2018-12-26 20:54:29 · 334 阅读 · 0 评论 -
Scoket编程实现客户端服务端
好久以前的代码了今天拿来看看基本实现了客户端和服务端的交互,客户端多线程,服务端单例加锁当时写的时候没有注释,也没有解耦合(测试代码多线程的部分都堆在一起了),现在看来真是写的一团糟,好在基本功能实现按了,感觉服务端应该还可以封装一个有限队列这样比较好,比直接数组会好很多贴代码服务端//服务器代码package netCS;import java.io.Buffered...原创 2018-12-15 20:36:33 · 168 阅读 · 0 评论 -
Java 多线程的一些知识 和简单代码实现
程序 存在磁盘中的引用进程 运行在内存中的程序线程概念 轻量级的进程 同一进程下,可有许多的线程,这些线程共享堆内存和方法区 同一进程下,不同线程有不同的栈内存和程序计数器作用 提高进程的执行效率线程安全 synchronized 锁机制 锁对象 锁方法...原创 2018-12-17 10:04:15 · 260 阅读 · 0 评论 -
Java IO流继承体系及代码实现
作用:数据的传输分类字节流InputStream FileInputStream 文件流 能处理二进制文件也能处理文本 BufferedInputStream缓冲流 能处理二进制文件也能处理文本 BufferedInputStream bis=new BufferedInputStream(new FileInp...原创 2018-12-15 17:07:51 · 882 阅读 · 0 评论 -
ansj分词器 java分词器 的hive UDF实现
前段时间做了一个小项目用到了ANSJ分词器 来说说怎么使用吧先说这是一个Maven项目,需要对pom.xml文件修改增加依赖依赖如下 写在dependencies内不用说了吧 <!-- ansj依赖jar配置 ==start --> <dependency> <groupId>org.ansj</groupId> &l...原创 2018-12-15 16:15:04 · 1349 阅读 · 1 评论 -
HDFS JAVA API开发的思路及工具类代码
前面刚刚介绍了hdfs的架构及运行原理,有想看的见https://blog.youkuaiyun.com/weixin_42231373/article/details/85005667现在我们来说说如何使用java API 开发HDFS,下面是些简单的思路 后面会有代码 建项目时修改pom.xml 文件 增加Hadoop的依赖 强调一下我说的是maven项目,普通项目自行下...原创 2018-12-14 20:31:20 · 374 阅读 · 0 评论 -
面向对象 JavaSE 总结 脑图版
之前对学习过的JavaSE部分做了一次小结,整理成了脑图形式后来再看感觉有点麻烦,又重新整理成立文档版,也修改了一些内容和错误先附文档版博客 https://blog.youkuaiyun.com/weixin_42231373/article/details/84582989下面是本人整理的脑图版...原创 2018-11-28 14:12:38 · 240 阅读 · 0 评论 -
JDBC&DBCP连接Mysql的实现思路及样例
无论是使用JDBC还是DBCP连接池都需要相关jar包依赖,先将jar包到入到项目路径下才能成功获得mysql连接导jar包,本人使用的是eclipse jdbc依赖的jar包 mysql-connector-java-5.1.32.jar 导到项目目录下的lib文件,右键项目名 Build Path -->Configure Build Path --...原创 2018-11-30 15:44:05 · 217 阅读 · 0 评论 -
JDK配置问题,windows和linux
在阅读博客之前最好先有基于系统的jdk安装包,Java官网为https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html建议不要下载过高的版本,1.7是一个使用广泛且相对稳定的版本,Hadoop2对高于自身jdk版本的代码有不兼容的部分,当然如果你不在意以后可能出现的bug的话可以不考虑...原创 2018-11-30 16:08:46 · 223 阅读 · 0 评论