java
Sean_zzZ
这个作者很懒,什么都没留下…
展开
-
关于JAVA的一些基础知识
关于Java数组 数组可以分为动态数组,和静态数组。 数组的变量只是一个引用变量,数组的对象保存在堆内存中的连续内存空间,数组引用保存在栈内存中,对数组的初始化只是在内存中创建一个数组对象。对于数组变量来说,不需要进行所谓的初始化 引用变量实际上是一个指针,只要程序通过引用变量来访问属性或者调用方法,引用变量就会由他所引用的对象代替 数组中的多维数组,实际上是一维数组Java变量原创 2017-04-13 17:00:54 · 259 阅读 · 0 评论 -
JAVA 实现队列功能
使用Java实现队列功能主要的要求有一些这些 1.数据元素只能从队尾进入,从队首取出。 2.在队列中,数据元素可以任意增减,但数据元素的次序不会改变。 3.每当有数据元素从队列中被取出,后面的数据元素依次向前移动一位。 4.所以,任何时候从队列中读到的都是队首的数据。原创 2017-08-10 23:08:17 · 1152 阅读 · 0 评论 -
JAVA实现单个文件,目录以及临时文件的创建工具类
这个工具类主要实现的是 创建单个文件 创建目录 创建临时文件等功能原创 2017-08-10 23:20:44 · 2041 阅读 · 0 评论 -
Git 使用基本操作
当安装git后需要绑定自己的git账号git config --global user.name "用户名"git config --global user.email "用户邮箱"在本地创建版本库首先在合适的地方创建目录 mkdir nameGit init 把这个目录变成Git可以管理的仓库 git status命令看看结果 git diff可以查看修改内容git上传文件到代码仓库中Git原创 2017-08-12 10:48:33 · 241 阅读 · 0 评论 -
Java日期格式转化工具(date格式转为string格式,string转date,string转timestamp类型)
Java日期格式转化工具(date格式转为string格式,string转date,string转timestamp类型)原创 2017-08-09 13:07:25 · 7983 阅读 · 1 评论 -
关于抽象类和接口的异同
抽象类和接口都用于实现抽象,可以声明抽象方法。 抽象类和接口都不能被实例化。下面给出的抽象类和接口之间有许多区别。简单地说,抽象类实现了部分抽象(0到100%),而接口实现了完全抽象(100%)。原创 2017-05-07 19:20:31 · 249 阅读 · 0 评论 -
JAVA 反射机制与动态代理
Java反射机制Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 动态代理 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用原创 2017-10-14 21:21:27 · 295 阅读 · 0 评论 -
String StringBuffer StringBuilder区别
StringBuffer和String一样都是用来存储字符串的,只不过由于他们内部的实现方式不同,导致他们所使用的范围不同,对于StringBuffer而言,他在处理字符串时,若是对其进行修改操作,它并不会产生一个新的字符串对象,所以说在内存使用方面它是优于String的。 StringBuilder也是一个可变的字符串对象,他与StringBuffer不同之处就在于它是线程不安全的原创 2017-10-14 21:33:01 · 288 阅读 · 0 评论 -
JAVA 编程规范
命名规范包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用 类名使用UserInfo 风格 但以下情形例外: DO / BO / DTO / VO / AO / PO 方法名、参数名、成员变量、局部变量 命名采用驼峰命名规则,如 updateUserById(int userId)常量命名全部大写,单词间用下划线隔开 力求语义表达完整清楚,不要嫌名...原创 2017-10-12 22:57:55 · 624 阅读 · 0 评论 -
Java 实现TCP网络编程
在TCP Socket编程中,客户端有多个,而服务器端只有一个,由客户端TCP向服务器端TCP发送连接请求,服务器端的ServerSocket实例则监听来自客户端的TCP连接请求,并为每个请求创建新的Socket实例 由于服务端在调用accept()等待客户端的连接请求时会阻塞,直到收到客户端发送的连接请求才会继续往下执行代码,因此要为每个Socket连接开启一个线程。服务器端要同时处理Serv原创 2018-01-12 16:38:12 · 579 阅读 · 0 评论 -
UDP网络通讯(JAVA 实现)
UDP协议提供的服务不同于TCP协议的端到端服务,由于每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。所以它是非连接的,属不可靠协议 因为UDP是非连接的,所以UDP服务端不需要等待客户端的请求以建立连接。另外,UDP服务器为所有通信使用同一套接字,这点与TCP服务器不同,TCP服务器则为每个成功返回的accept()方法创建一个新的套接字。 UDP客户端被动的向等待原创 2018-01-12 16:27:11 · 405 阅读 · 0 评论 -
基于线程池的TCP服务器(JAVA实现)
在开始的tcp/ip socket中 服务端实现方式是一个客户端一个线程,但是,每个新的线程都会消耗系统资源。随着线程数的增加。线程将消耗越来越多的系统资源。 对于这个问题,使用线程池限制线程总数并重复使用线程可以避免这个问题, 具体做法是,在服务器启动时创建一个有固定线程数量组成的线程池,当一个新的客户端连接请求连入服务器时,将由线程池中的一个线程处理,该线程处理完这个客户端之后又返回线程池原创 2018-01-15 09:45:10 · 3987 阅读 · 0 评论 -
JAVA集合概念
List、Set、Map是这个集合体系中最主要的三个接口。 其中List和Set继承自Collection接口。 Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。 List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。 Map也属于集合系统,但和Collection接口不同。原创 2017-08-09 17:23:26 · 297 阅读 · 0 评论 -
JAVA集合中的一些排序算法
选择排序冒泡排序对map 元素进行排序原创 2017-08-10 22:28:38 · 958 阅读 · 0 评论 -
JAVA 对字符串进行MD5加密
对字符串进行MD5加密主要是应用在密码存储等地方,下面函数主要是用Java实现对字符串进行MD5加密的功能原创 2017-05-07 19:57:57 · 10956 阅读 · 0 评论 -
JAVA集合(List,Map.Set)相关操作
Java集合list set map 相关操作,以及集合操作类collections原创 2017-05-07 20:31:16 · 527 阅读 · 0 评论 -
StringBuffer类操作字符串
StringBuffer是一个线程安全的类,一般用来做字符串操作。和stringbuffer相类似的还有StringBuilder.这个三个类都可以对字符串进行操作,其中String类是不可变的类,对于字符串操作时,会造成很大的内存浪费。而StringBuilder中StringBuffer差别不大,StringBuilder是一个线程不安全的类。 下面是StringBuffer对字符串的一些操作原创 2017-05-07 19:46:45 · 4237 阅读 · 0 评论 -
JAVA 字符流字节流区别以及文件操作代码
JAVA 字符流字节流区别以及文件操作代码原创 2017-08-09 09:38:48 · 512 阅读 · 0 评论 -
JAVA中字符串操作
Java 比较 方法 compare(value1,value2) ==当使用== 来判断两个变量是否响度时 如果两个变量是基本类型且数值相等 只要两个变量的值相等,那么就为true 对于两个引用类型变量,必须指向同一对象 才能返回true equals 判断两个字符串相等的标准是: 只要两个字符串包含的字符序列相同 将返回true String s1= "";String ...原创 2017-05-07 19:37:43 · 299 阅读 · 0 评论 -
IDEA Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启
在使用idea的时候报错 Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本的解决方式 一般来说出现这个问题是module的版本选择有问题 点击file 进入project structure 首先看看project下的project sdk 的版本和project language level 是否对应原创 2017-08-09 11:34:17 · 531 阅读 · 0 评论 -
JAVA正则表达式
JAVA中的正则表达式预定义字符 \d 匹配0 - 9 的任何字符 \D 匹配非数字 \s 匹配所以空白字符 包括空格 制表符 回车符 \S 匹配所以的非空白字符 \w 匹配所有的单词字符 包括0-9 所有的数组 26 个英文字母 和下划线 \W 匹配所以非单位字符原创 2017-08-09 11:24:37 · 285 阅读 · 1 评论 -
JAVA 实现正则表达式代码
使用正则表达式验证邮箱,用户名,电话号码,固话号码,身份证,QQ号码等功能的Java实现 匹配返回类型为Boolean原创 2017-08-09 12:45:09 · 2148 阅读 · 0 评论 -
JAVA 实现MD5加密算法
JAVA实现MD5加密算法原创 2017-08-09 17:17:51 · 4975 阅读 · 2 评论 -
IDEA 运行文件时报错Error:java: Compilation failed: internal java compiler error
当运行idea 项目的时候报错为Error:java: Compilation failed: internal java compiler error时,问题在于 module的target bytecode version的版本和jdk的版本不对,进行简单修改即可原创 2017-08-10 22:31:47 · 2411 阅读 · 0 评论 -
使用JAVA executor实现TCP 网络通讯
在使用线程池实现TCP服务端的时候,线程池的大小是个很重要的因素: 如果创建的线程太多(空闲线程太多),则会消耗系统资源,如果创建的线程太少,客户端还是有可能等很长时间才能获得服务。因此,线程池的大小设置需要根据负载情况进行调整,以使客户端连接的时间最短,理想的情况是有一个调度的工具,可以在系统负载增加时扩展线程池的大小(低于大上限值),负载减轻时缩减线程池的大小。这就可以使用Java中的Exe原创 2018-01-15 09:49:25 · 314 阅读 · 0 评论