Java
文章平均质量分 65
翱翔云端
关注计算机科学与宏观经济学,热爱读书、运动和编程,擅长Java Web后端开发,熟悉Hadoop、Spark和Storm等大数据处理技术。
展开
-
用Java实现线性表的顺序存储结构
本文使用Java实现线性表的顺序存储结构,虽然Java提供了动态数组ArrayList,但是自己动手做做上不一样的,欢迎交流想法!一、源代码在Eclipse中新建一个Java project,包括两个java源文件,SqList.java和SqListTest.java。/** * 线性表的动态分配顺序存储结构 * * @author YangYong * */原创 2016-04-05 22:20:43 · 4140 阅读 · 3 评论 -
java.util.zip.ZipInputStream读取zip文件采坑记录
问题描述最近做个东西,需求是这样的。web端上传一个zip的Java应用部署包到Linux服务器上的指定目录下,我负责后端。zip包目录结构是这个的:· conf # 该目录下存放app配置文件· lib # 该目录下存放app用到的jar包需求很简单,于是开始实现,主体代码也就是下面这样子。byte[] buf = new byte[1024];try (ZipInputStre...原创 2019-09-09 21:15:56 · 4559 阅读 · 1 评论 -
JDBC连接Oracle数据库实例
本文给出一个通过JDBC连接Oracle数据库的实例,希望对JDBC初学者有所帮助。我没有像很多例子那样一个函数就把整个JDBC的操作全部完成,这样的代码在企业的项目开发中一般是不能通过审核的,我现在工作的公司就对代码规范有严格要求。在企业工作中,对函数的编码有严格规范,“一个函数,只做一件事”,这就意味着你不能在一个函数里面做很多事情,所以需要拆分,另外,一个函数的代码行数也是有严格要求的,一般原创 2016-07-30 16:18:58 · 7063 阅读 · 0 评论 -
Java开发的30点心得
本文为自己在写Java代码中积累的一些心得,今天拿出来分享,不妥之处,请不吝赐教!若你有好的idea,也请评论区说说,我一并加上。通用(General)1.虽然有JVM帮你回收内存,但这不等于内存就不会溢出。请慎重new对象,能够复用就复用吧,new那么多对象,即使JVM及时帮你回收了,性能也是个大问题,更何况“JVM及时帮你回收”就是个不靠谱的假设。 2.有些时候,GC(Garbage Coll原创 2017-10-27 09:42:59 · 444 阅读 · 0 评论 -
探秘Java字符串桃花源
字符串,顾名思义,就是一连串的字符序列,如果单个字符是一颗珠子的话,字符串就是靠一根线连接起来的若干珠子的集合,您拿着这根线,就拿到了线上的珠子。在不同编程语言中,这根线的具体形式有所不同,但是思想都是一样的。在C语言中,字符串是通过字符数组或字符指针来存储的,因此这根线就是指针,即指向若干珠子集合的内存地址;在C++中提供了专门的字符串类string,此时这根线就是指向string对象的指针,在原创 2016-08-19 19:42:19 · 1191 阅读 · 1 评论 -
Tomcat端口占用解决方法
运行环境Windows 7一、症状Tomcat端口占用的症状是直接启动Tomcat(运行startup.bat)闪退,或者在Eclipse中运行时出现图1-1的症状:图1-1从上图可知,Tomcat运行所需要的端口8005、8009、8080被占用,那么是哪个家伙这么大胆,敢占用你的这三个端口呢?二、开处方按住windows+R键,输入cmd,进入dos环境,输原创 2016-07-31 16:10:41 · 600 阅读 · 0 评论 -
编码问题
在Java项目开发中,经常遇到乱码问题,特别是中文乱码,这是由于编码问题。1.当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码;2.文本文件就是字节序列,可以是任意编码的字节序列,如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码。现在总结一下常见编码方式。另外,UTF-16LE的中英文字节数和UTF-16BE一样编码原创 2016-04-18 22:34:48 · 408 阅读 · 0 评论 -
图片述说JVM运行时的故事(下)
原创 2016-04-17 16:38:24 · 559 阅读 · 0 评论 -
图片述说JVM运行时的故事(上)
原创 2016-04-17 16:28:11 · 1827 阅读 · 0 评论 -
Java基本数据类型的数据转化为字节数据的方法
在使用Java的字节I/O流时,有时需要进行基本数据类型的数据与字节数据之间的转化,以下是转化方法。// Convert.javapublic classConvert { /** * 将short类型转化为byte[]数组 * * @param id * @return */ public static byte[] sh原创 2016-04-11 15:40:03 · 1053 阅读 · 0 评论 -
面向对象三大特性
一、封装1.概念将类的某些信息隐藏在类内部,不允许外包程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。2.好处a.只能通过规定的方法访问数据,便于安全控制b.隐藏类的实现细节,方便修改与实现3.实现1.修改属性访问权限为private2.提供setter和getter方法二、继承继承就是让子类具有父类的属性和方法,是实现代码复用的重要方式之原创 2016-04-11 13:22:57 · 489 阅读 · 0 评论 -
深入理解Java变量
一、总述形象地说,变量就是一个盒子,我们可以往里面放东西。专业的说法,变量是操作系统分配给我们使用的一块内存的名字,通过她,我们可以对数据实现按名存取。变量的三要素:变量类型、变量名字和变量值,定义变量时应使用一个好的名字,达到见名知义的效果。二、Java中的变量Java中的变量分为三类:实例变量(instance varible)、局部变量(local varible)和类变量(cl原创 2016-04-10 22:37:26 · 1229 阅读 · 0 评论 -
Java中的字符串类
Java中的字符串类有String类、StringBuffer类和StringBuilder类,理解其含义对开发高性能程序很有帮助!1.String类一旦创建对象后,大小不能再改变,别看表面上可以改变,实际上,它是通过新建对象来实现的,所以会产生垃圾内存,频繁改变,开销会不小。2.StringBuffer类和StringBuilder类可变字符串类,大小可变,当值改变时,就在原原创 2016-04-11 22:37:31 · 526 阅读 · 0 评论 -
用Java实现周易算卦
一、源代码/** * 摇一卦:根据周易原理实现算卦 * * @author YangYong * */import java.awt.Font;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.aw原创 2016-04-06 09:25:02 · 4228 阅读 · 0 评论 -
循环队列的Java简单实现
基本概念队列:一种先进先出(First In First Out,FIFO)的数据结构。其来自于我们日常生活中的排队问题,排在前面的先获得服务。循环队列:长度固定的队列。其优势是循环利用内存资源,入队和出队都是O(1)的时间复杂度。通常,我们使用一个数组来实现循环队列,对头通过front指针标记,对尾通过tail指针标记。当front = tail时,队列为空;当tail + 1 = head...原创 2019-09-20 16:19:15 · 390 阅读 · 0 评论