JavaSE
最是那一低头的温柔
这个作者很懒,什么都没留下…
展开
-
写docx
写docx原创 2022-12-06 10:47:36 · 401 阅读 · 1 评论 -
Java 高效大文件 读取 和 写入(一亿行)
写文件需求:写入1亿行,7位以内的随机的数字。首先看成果图,代表没骗大家!!!!!这个是最终生成的文件,有770多MB 。下面用glogg打开预览:程序打印耗时7149ms + 923 ms = 8072ms ,也就是8秒,写入1个亿数据到文件!!!!(还可以参数调优)思想利用nio高效写文件,先写入20个小文件,最后合并,每个小文件开一个线程。代码:public static void main(String[] args) throws CloneNotSupport原创 2021-12-04 11:37:45 · 2846 阅读 · 0 评论 -
Java:详解Java中的异常(Error与Exception)
https://blog.csdn.net/qq_29229567/article/details/80773970原创 2020-08-28 10:09:15 · 148 阅读 · 0 评论 -
Java自定义注解Annotation及取注解值的例子
1.基本概念如元注解如何使用请看这篇文章,姐姐觉得写的不错啊,拿这个学习的,然后自己测试了一把2.自定义各种作用范围的注解a.定义在包上的注解package annotation;import java.lang.annotation.Target;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Retenti...转载 2020-06-18 17:59:01 · 649 阅读 · 0 评论 -
Java常用的7中遍历方式速度比较
接口格式测试速度的接口,其中num为传入的数据的容量,我们分别传入10000和30000两种的数据量,来测试一下7种方式遍历 @GetMapping("/speed") public void testSpeed(@RequestParam Integer num){ List<Integer> lists = new ArrayList<>(); for (int i=0;i<num;...转载 2020-05-22 15:55:00 · 615 阅读 · 0 评论 -
高效率的集合交集(差集)处理方式
高效率的集合交集(差集)处理方式https://blog.csdn.net/Yunwei_Zheng/article/details/105955777我们在业务上难免会遇到集合交集的处理,这边总结了几种方式比较,然后寻求最优的方式。当然如果集合数据比较少的情况下,选取的方式基本都能满足需求,但是如果在数据量比较大的情况下呢?如果选取的方式不好,那么效率就会及其的低下。下面我们就集中方式展开分析。ArrayList原生接口retainAll(c)方式 public static ...转载 2020-05-19 09:30:13 · 996 阅读 · 2 评论 -
添加json注解解决返回数据double限定小数点后几位长度,多余的舍弃
--更新 2019年6月14日19:52:13*** 描述:金额数值序列化* 1.分 -> 万 当前数据除以6个0: 1000000 -> 1**/public class Object6Serialize extends JsonSerializer<Object> { //修改要除的数据 private static final...转载 2020-04-16 10:39:45 · 2274 阅读 · 0 评论 -
java List复制:浅拷贝与深拷贝
List浅拷贝众所周知,list本质上是数组,而数组的是以地址的形式进行存储。如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了B,java中相同内容的数组指向同一地址,即进行浅拷贝后A与B指向同一地址。造成的后果就是,改变B的同时也会改变A,因为改变B就是改变B所指向地址的内容,由于A也指向同一地址,所以A与B一起改变。几种浅拷贝1、遍历...转载 2020-04-14 23:05:49 · 502 阅读 · 0 评论 -
jdk1.8 linux 安装
https://www.cnblogs.com/zs-notes/p/8535275.html每次感觉配这个都很简单,但每次都要查一下,毕竟配错一点后面都比较麻烦,记录一下,方便以后查看。 linux 下安装jdk和windows下的安装是一样的,之前在windows安装的时候是先下载压缩包,然后再配置环境变量。其实在linux下也是一样的。 第一步:创建jdk安装目录(该...转载 2019-12-14 11:35:07 · 175 阅读 · 0 评论 -
Java中static、final用法小结
Java基础学习,更多资源 http://www.itkc8.comJava中static、final用法小结 2010-08-03 13:27:00| 分类: java学习 |字号 订阅一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,...转载 2013-05-28 19:30:12 · 681 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher
Java基础学习,更多资源 http://www.itkc8.com1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展...转载 2013-05-28 20:36:10 · 596 阅读 · 0 评论 -
java中的synchronized关键字
Java基础学习,更多资源 http://www.itkc8.com由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 需要明确的几个问题: 1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。...转载 2013-06-13 15:51:53 · 612 阅读 · 0 评论 -
java中的一些类
java中的Math类java中的Math类常用值与函数:Math.PI 记录的圆周率 Math.E 记录e的常量 Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 Math.cos 余弦函数 Math.acos 反余弦函数 Math.tan转载 2013-06-08 09:44:22 · 669 阅读 · 0 评论 -
Java中类型的
数据类型更多学习资料请访问 https://www.itkc8.com基本类型有以下四种:int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、float长度数据类型有:单精度(32bits float)、双精度(64bits double)boolean类型变量的取值有:ture、falsechar数据类型有:...转载 2013-11-16 18:25:36 · 659 阅读 · 0 评论 -
常用类的总结
常用类的总结;《1》:字符串常量:String字符串是一个final类,不可变str1=(str2+str3).intern();字符串str2、str3相加得字符串str1;;可以指向同一地址各种方法的使用及作用:s.length();字符长度s.charAt(0);索引第一个字符; equals是否是同一对象(注意与=区分) compareTo辞典顺序s.index原创 2013-11-16 18:36:00 · 733 阅读 · 0 评论 -
hashcode()和equals()方法
hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次...转载 2013-11-16 17:30:04 · 714 阅读 · 0 评论 -
后台基础的那点事二
一:给一个字符串中的各个词加上单引号Java基础学习,更多资源 http://www.itkc8.compublic static String strDYH(String strpara){ String[] a = strpara.split(",");//把字符串变成数组 StringBuilder sb = new StringBuilder(); for(int i...原创 2013-09-26 15:44:22 · 588 阅读 · 0 评论 -
Java中的Random类
Java中的Random类用于产生随机数的,说的准确点是伪随机数。它有构造方法,一个不带参数,一个以一个long型的参数作为种子。Random使用一个48位的种子,如果两个Random类的实例是同一个种子创建的额,对它们以同样的顺序调用,将会参数同样的随机数import java.util.Random;public class Test { public stati转载 2013-11-16 19:19:26 · 896 阅读 · 0 评论 -
Java中String类的方法及说明
String : 字符串类型一、构造函数更多学习资料请访问 https://www.itkc8.comString(byte[ ] bytes):通过byte数组构造字符串对象。 String(char[ ] value):通过char数组构造字符串对象。 String(Sting original):构造一个original的副本。即:拷贝一个original。...转载 2013-11-16 18:14:43 · 785 阅读 · 0 评论 -
数组基础
程序=数据结构+算法1>:数组<1>:声明数组; int[] score; int age[]; String name[]; <2>:分配空间 score = new int[30]; age = new int[6]; name = new String[30]; <3>:赋值: score[0] = 89; ...原创 2013-11-16 21:37:58 · 816 阅读 · 0 评论 -
Java中常见的日期时间类
更多学习资料请访问 https://www.itkc8.comDate 类: 最基础的日期时间类,返回一个相对日期的毫秒数。精确到毫秒,但不支持日期的国际化和分时区显示。Calender类: 相对于Date更加强大的时间类,是抽象类,提供了常规的日期修改功能和国际化支持。GregorianCalendar类: 提供处理日期的方法,用于计算日期,是Calendar类的子类,有用的是有个判断闰...转载 2013-11-16 19:11:21 · 1182 阅读 · 0 评论 -
Java的变量
对于任意一个变量只要定义都需要三部分的内容 变量的类型 变量名称 = 变量的值 (变量的值必须和类型一致) ·变量的类型 基本数据类型:4类8种 1、整型-->byte(1),short(2),int(4),long(8)-->int(默认类型) 定义long long num = 12L; 2、浮点类型--> float(4),doub转载 2013-11-23 19:56:12 · 707 阅读 · 0 评论 -
Java基础一
一: java中length,length(),size()区别Java基础学习,更多资源 http://www.itkc8.com1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3....转载 2013-11-13 23:30:17 · 759 阅读 · 0 评论 -
JSON的那些事
jackson-all-1.6.2.jar import java.io.IOException; import java.util.Iterator; import java.util.Map; import net.sf.json.JSONObject; import org.codehaus.jackson.JsonParseExcep原创 2013-11-29 11:00:44 · 707 阅读 · 0 评论 -
java解析获取Excel中的数据--同时兼容2003及2007
首先大家先了解一下以下内容:引用 http://feitian0127.iteye.com/blog/1152524 java解析Excel(兼容2003及2007)更多学习资料请访问 https://www.itkc8.com刚开始从网上找了个例子使用new HSSFWorkbook(new FileInputStream(excelFile))来读取Workbook,对Exce...转载 2013-12-24 23:15:11 · 855 阅读 · 0 评论 -
Java面向对象(三)
01.面向对象(继承-概述)继承:提高了代码的复用性;让类与类之间产生了关系,才有了多态的特性。注意:千万不要为了获取其它类的功能简化代码而继承,必须是有类与类之间有所属关系才可以继承,所属关系is a。02.面向对象(继承-概述)java语言中只支持单继承,不支持多继承。因为多继承容易带来安全隐患。当多个父类中定义了相同功能时,当功能内容不同时,子类的对象不确定运行哪一个。转载 2014-01-09 14:50:17 · 517 阅读 · 0 评论 -
Java集合框架(四)
01.集合框架工具类(Collections-sort) public static > void sort(List list){ }Collections.sort(List list);:把List集合按自然顺序排序。Collections.sort(List list,Comparator com);:按比较器进行排序。比较器定义:class转载 2014-01-09 15:45:25 · 600 阅读 · 0 评论 -
分享 做javaEE项目中常用的工具类中的方法!
一: 把时间Date类型转换成String类型更多学习资料请访问 https://www.itkc8.com[java] view plaincopyprint?/** * 把Date类型转换成String类型 * @param date * @return */ public static String date...转载 2013-12-24 23:08:11 · 797 阅读 · 0 评论 -
Java面向对象(五)
01.面向对象(内部类访问规则)定义:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类)。内部类特点:内部类可以直接访问外部类中的成员,也包括私有。外部类要访问内部类必须建立内部类对象。在另一个类中访问内部类方式:外部类.内部类 名称=new 外部类(). new 内部类();private可以修饰内部类的class前面。如果内部类和外部类有相同的变量名,转载 2014-01-09 14:55:40 · 622 阅读 · 0 评论 -
Java编程基础(二)
更多学习资料请访问 https://www.itkc8.com数组(概述-内存结构):概念:同一种类型数据的集合,其实数组就是一个容器。好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];或:元素类型 数组名[] = new 元素类型[元素个数或数组长度];格式2:元素类型[] 数组名 = new...转载 2014-01-09 15:08:32 · 626 阅读 · 0 评论 -
Java集合框架(一)
01.集合框架(概述)为什么出现集合类:面向对象语言对事物的体现都是以对象的形式,所以为了方便多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。最顶层集合框架类:Collection在java.util包里。Collection下有List和Set,List下有ArrayList,LinkedList,Vector;Set下有HashSet。为什么会出现这么多容器呢?转载 2014-01-09 15:24:10 · 528 阅读 · 0 评论 -
Java面向对象(一)
01.面向对象(概述) 面向对象相对于面向过程而言;面向对象和面向过程都是一种思想;面向过程强调的是功能行为;面向对象将功能封装进对象,强调具备了功能的对象;面向对象是基于面向过程的; 02.面向对象(举例) 面试:什么是面向对象?说出面向对象的特点,举例子(结合实际场景说最好)。一种境界:一切皆对象。但面试最好不要说,境界还没那么高。写程序时先转载 2014-01-09 14:26:21 · 463 阅读 · 0 评论 -
Java面向对象(二)
01.面向对象(static关键字)用法:是一个修饰符,用于修饰成员(成员变量和成员函数)。当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用之外,还可以被类名直接调用。类名.静态成员。对象的特有内容随着对象存储,共有内容可以定义为静态的,放在共享区。类中的方法区,共享区,数据区都在同一个区。static的特点:(1)随着类的加载而加载,随着类的消失而消失。也就是说转载 2014-01-09 14:41:35 · 515 阅读 · 0 评论 -
Java面向对象(四)
01.面向对象(多态概念)定义:某一类事物的多种表现形式。可以理解为事物存在的多种体现形态。02.面向对象(多态-扩展性)多态的体现:父类的引用指向了自己的子类对象。父类的引用也可以接受自己的子类对象。如:Father father=new Sun();多态的好处:多态的出现大大的提高了程序的扩展性。多态的前提:必须是类与类之间的关系,要么继承,要么实现。通常还有一个前提,存在转载 2014-01-09 14:53:01 · 468 阅读 · 0 评论 -
Java编程基础
Java语言的组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组。Java中常量的分类:整数常量:所有整数;小数常量:所有小数;布尔型常量:较为特殊,只有两个数值,true和false;字符常量:将一个数字,字母或者符号用单引号标识;字符串常量:将一个或者多个字符用双引号标识;null常量:只有一个值:null。Java机制的特点:八进制其实是二进制的三位代表一位,十六进转载 2014-01-09 15:01:39 · 685 阅读 · 0 评论 -
Java中的String详解
更多学习资料请访问 https://www.itkc8.com01.String(概述)字符串是一个特殊对象。字符串最大特点:一旦被初始化就不可以改变。==是比较两个对象。而equals是比较对象引用的地址值。String类复写了Object类中的equals方法,该方法用于判断字符串是否相同。s1和s2的区别?String s1="abc";String s2=new St...转载 2014-01-09 15:11:05 · 682 阅读 · 0 评论 -
Java集合框架(二)
01.集合框架(TreeSet)Set:无序,不可以重复元素 HashSet:数据结构是哈希表,线程时非同步的。 保证元素唯一性的原理,判断元素的hashcode是否相同,如果相同,还会继续判断元素的equals方法,是否为true。 TreeSet:可以对set集合中的元素排序 底层数据结构是二叉树,保证元素唯一性的依据:compareTo方法return 0; Tree转载 2014-01-09 15:42:54 · 504 阅读 · 0 评论 -
Java集合框架(三)
01.集合(Map概述)我感觉就是C#中的字典Dictionary。Map集合的基本特点:该集合存储键值对,是一对一对往里存,而且要保证键的唯一性。添加:put(key,value)putAll()删除:clear();remove(Object obj);按键值删除判断:containsKey(Object obj)containsValue(Ob转载 2014-01-09 15:44:07 · 586 阅读 · 0 评论 -
Java cookie 详解
一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称转载 2014-01-11 14:26:17 · 607 阅读 · 0 评论 -
cookie 与 session 联系与区别
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用C转载 2014-01-11 14:27:30 · 668 阅读 · 0 评论