Java基础
stepMoreForever
step more
展开
-
运用反射将对象中的一些字段设置为null
之前的一个需求是需要将查询出来的对象,只保留特定值,其余值都设置为null。最直接的办法是把对象中的属性捞出来,手动设置null;可是对象每增加一个值可能都需要修改一下,很不便利。我们可以把利用反射的原理来处理:这样处理,我们只保留了id和carVin的值。原创 2023-08-09 16:23:55 · 426 阅读 · 0 评论 -
Java stream 排序
Java Stream 排序原创 2023-01-09 10:54:48 · 251 阅读 · 0 评论 -
格林威治时间
格林威治时间原创 2022-12-28 10:50:01 · 150 阅读 · 0 评论 -
手动分页功能编写
数据无法分页,手动分页功能编写:// 集合大小int size = list.size();// 分页总数int pages = size / param.getPageSize();int pages2 = size % param.getPageSize();if (pages2 > 0) { pages = pages + 1;}page.setTotal(Long.valueOf(size));page.setPages(pages);if (param.getPa原创 2021-12-27 16:59:02 · 346 阅读 · 0 评论 -
如何设置签到积分的获得概率
要求总积分平均值在5~6之间import java.util.HashMap;import java.util.Map;/** * @author Yun.Yang1@zeekrlife.com * @title * @Package com.zeekrlife.eaf.app.vehicle.model.result * @date 2021/10/15 4:07 下午 */public class IntegralUtil { /** * 获取积分 * 获原创 2021-10-15 16:42:33 · 144 阅读 · 0 评论 -
Java对日期Date类进行加减运算,年月日,时分秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date dt = new Date();System.out.println(sdf.format(dt));Calendar rightNow = Calendar.getInstance();rightNow.setTime(dt);// 日期减1年rightNow.add(Calendar.YEAR, -1);Date dt1 = rightNow.g原创 2021-08-22 15:50:27 · 2007 阅读 · 0 评论 -
Java中的数组和集合相互转换的方法
// 集合转换为数组// 使用Stream:String[] ss = listStrings.stream().toArray(String[]::new);// 使用List中的toArray()方法String[] sss = listStrings.toArray(new String[listStrings.size()]);// 数组转换为集合// 使用Stream中的Collector收集器String[] arrays = new String[]{"hello", "ja原创 2020-10-30 19:20:23 · 166 阅读 · 0 评论 -
Java值传递
在了解Java是值传递之前,先明白值传递和引用传递这两个概念。值传递值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。几篇blog讲解的不错的博客:linklink...原创 2020-09-04 11:12:13 · 80 阅读 · 0 评论 -
内部跳转(请求转发)和外部跳转(重定向)的区别?
总结归纳要点1、内部跳转的时候实际上是通过服务器端将请求转发到另外的页面或者servlet中,这个时候跳转到的目标页面或者servlet可以获取到请求对象,也可以获取到请求中的属性和参数。而外部跳转的时候实际上是第一次请求后,服务器端向客户端发送了一个指令,让客户端再次请求了一次服务器端,这个时候服务器第二次拿到的request对象已经不是第一次请求的request对象了,所以无法获取到第一次请...转载 2020-04-19 11:15:46 · 975 阅读 · 0 评论 -
Java中String类中compareTo( )方法
compareTo方法是比较简单的,我们可以直接看其源码:源码如下:public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; int lim = Math.min(len1, len2);...原创 2019-05-30 16:02:33 · 3065 阅读 · 0 评论 -
Java位运算符中的“&”,“|”,“~”,“^”
转载博客地址link位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0。例如下面的程序段:public clas...原创 2019-05-31 08:56:11 · 2817 阅读 · 0 评论 -
Java char字符单引号
单引号引的数据是char类型的。双引号引的数据是String类型的。char定义时用单引号,只能有一个字母,数字。char c =’ c’;而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s=“adsaf”;char只是一个基本类型,而String 可以是一个类,可以直接引用。比如char c =‘c’;不能直接对c调用方法。String ...转载 2019-06-07 10:32:40 · 3819 阅读 · 0 评论 -
HttpSession的正确理解
一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或session超时为结束。其工作原理是这样的:当一个用户向服务器发送第一个请求时,服务器为其建立一个session,并为此session创建一个标识号;这个用户随后的所有请求都应包括这个标识号。服务器会校对这个标识号以判断请求属于...转载 2019-06-25 09:27:20 · 1414 阅读 · 0 评论 -
不定期更新的一些Java小的知识点,小技巧
1. 如何判断一个map是空的方法 if (map == null || map.size() < 1){ ...... }2. 不要在循环中使用try…catch…不要在循环中使用 try…catch… ,应该把其放在最外除非不得已。 try( for(...){ ... } ) catch(){...原创 2019-07-03 11:24:58 · 145 阅读 · 0 评论 -
第一部分 编程基础与二进制
chapter1 编程基础所谓的程序,基本上就是告诉计算机要操作的数据和执行的指令序列,即对什么数据做什么操作,比如:读文档,就是将数据从磁盘加载到内存,然后输出到显示器上;写文档,就是将数据从内存写回磁盘;播放音乐,就是将音乐的数据加载到内存,然后写到声卡上;聊天,就是从键盘接收聊天数据,放到内存,然后传给网卡,通过网络传给另一个人的网卡,再从网卡传到内存,显示在显示器上。基本上...原创 2019-08-04 08:32:54 · 824 阅读 · 0 评论 -
《Java编程的逻辑》读书笔记
最近在看《Java编程的逻辑》这本书,所以记录下书本自己比较生疏或健忘的知识点。第一部分 编程的基础与二进制第二部分 面相对象第三部分 泛型与容器第四部分 文件第五部分 并发第六部分 动态与函数式编程...原创 2019-08-04 08:39:34 · 389 阅读 · 0 评论 -
第二部分 面向对象
第一部分 编程基础与二进制 linkchapter3 类的基础static表示类方法,也叫静态方法,与类方法相对的是实例方法。Java编译器可以对final变量进行一些特别的优化。表示类变量的时候,static修饰符是必须的,但public和final都不是必须的。在实例方法中,有一个隐含的参数,这个参数就是当前操作的实例自己,直接操作实例变量,实际也需要通过参数进行。类方法只能访问...原创 2019-08-07 15:03:49 · 184 阅读 · 0 评论 -
第三部分 泛型与容器
chapter8 泛型泛型就是类型参数化,处理的数据类型不是固定的,而是可以作为参数传入。泛型写法:public class Pair<U, V> { U first; V second; public Pair(U first, V second) { this.first = first; this.second = ...原创 2019-08-26 18:19:46 · 203 阅读 · 0 评论 -
Java 基础之实例方法,实例变量,类方法,类变量
实例变量(instance variable)实例变量:或叫实例域、实例字段(instance field),或叫成员变量(member variable)。实例的变量,每个实例的变量可能不同。实例方法(instance method)实例方法:或叫成员方法(member method)。供实例用的方法,必须要先有实例,才能通过此实例调用实例方法。类变量(class variable)类...原创 2019-05-18 09:08:17 · 12615 阅读 · 2 评论 -
Java序列化
Java的对象序列化Serializable接口Java的对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够在以后将这个字节序列完全恢复为原来的对象。也就是,序列化是将一个对象编码成一个字节流。 反序列化是将一个字节流转换成对象。如何序列化一个对象:首先要创建某些OutputStream对象,然后将其封装在一个ObjectOutputStream对象内。这时,...原创 2019-05-16 14:52:27 · 138 阅读 · 0 评论 -
Java二分法的使用案例
Java二分法的使用范围:必须是有序的数组,采用顺序存储的结构;public static int binarySearch(int[] array, int value) { // 起始位 int low = 0; // 最后一位的下标 int high = array.length - 1; // 中间位 ...原创 2016-09-28 09:13:15 · 941 阅读 · 0 评论 -
初识Enum
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-11-14 10:45:27 · 210 阅读 · 0 评论 -
Java中Date使用注意事项
关于日常开发中Date类型的问题汇总: 我们一般碰到日期,一般都是以下四个:java.util.Date;java.sql.Date;java.sql.time;java.sql.Timestamp; java.util.Date这个类,是其他三个类的父类。 java.util.Date日期格式:年月日时分秒 java.sql.Date日期格式:年月日 java.sql.Time日期格式:原创 2016-12-02 10:25:36 · 432 阅读 · 0 评论 -
Java语言static关键字,final关键字
原创 2018-07-24 15:09:51 · 104 阅读 · 0 评论 -
JavaBean的一些概念
JavaBean定义1.所有属性为private; 2.提供默认的构造方法; 3.提供getter和setter方法; 4.实现serializable接口。JavaBean三大类百度百科解释JavaBean:编程语言java中的术语,行业内通常称为java豆,在计算机编程中代表java构件(EJB的构件),通常有Session Bean,Entity Bean,MessageDriv...原创 2018-07-25 13:14:16 · 1232 阅读 · 0 评论 -
Java中Execption
Java中的异常分类Java中异常分为两类:checked execption(检查异常)和unchecked execption(未检查异常)“检查”二字是说,代码编译时,编译器会去检查一下有没有进行异常处理,对于归类为需要检查的异常,若没处理,编译就不通过。 Java中的未检查异常也叫运行时异常(RuntimeException)。下面Thinking in Java里面比较好的一个例...原创 2018-08-09 11:08:56 · 330 阅读 · 0 评论 -
Comparable和Comparator的理解
首先我们看以一下各自的JDK源码:在jdk1.8版本中Comparable接口仍然只有一个方法:compareTo ;在jdk1.8版本中Comparator接口中增加了许多方法,接口也用了1.8才加进来的@FunctionalInterface注解。Comparable的用法import java.util.ArrayList;import java.util.Collect...原创 2018-08-11 08:06:16 · 235 阅读 · 0 评论 -
Java集合
Java集合框架大致可以分为五个部分:List列表,Set集合、Map映射、迭代器、工具类List 接口通常表示一个列表(数组、队列、链表栈),其中的元素 可以重复 的是:ArrayList 和LinkedList,另外还有不常用的Vector。LinkedList实现来Queue接口,因此也可以作为队列使用。Set接口通常表示一个集合,其中的元素 不可以重复 (通过hashcode和...原创 2018-08-11 08:09:28 · 79 阅读 · 0 评论 -
this关键字代码详解
this关键字代码演示public class Flower { int petalCount = 0; String s = &quot;initial value&quot;; Flower(int petals) { petalCount = petals; System.out.println(&quot;Constructor w/ int arg o...翻译 2018-09-02 15:53:24 · 529 阅读 · 0 评论 -
Java命令报错——找不到或无法加载主类
Javac命令javac命令,编译源文件.java,产生二进制.class文件。这个命令是有javac编译器实现的,执行时会去查找类。我们都会在环境变量中设置classpath,这个类路径就是javac命令查找文件的顺序。例如classpath设置为: $JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.(针对Mac中的)。那么javac命令时...原创 2018-11-25 22:17:57 · 400 阅读 · 0 评论 -
注解浅析
注解(annotation)定义注解(也被称为元数据–Meta Data)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。注解在一定程度上是在把元数据与源码文件结合在一起,而不是保存在外部文档中。注解是真正的语言级的概念,一旦构造出来,就享有编译期的类型检查保护。注解的使用方式几乎与修饰符的使用一模一样,可以与任何修饰符共同作用于方法,如pub...原创 2018-12-08 22:49:19 · 229 阅读 · 0 评论 -
Java反射
Class文件Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息,如构造函数、属性和方法等。例子:public class Car { private String brand; private String color; private int maxSpeed; public C...原创 2019-01-13 14:52:00 · 117 阅读 · 0 评论 -
Java泛型
泛型目的泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。Java泛型的核心概念:告诉编译器想使用什么类型,然后编译器帮你处理一切细节。通俗的讲:有了泛型之后,可以告诉编译器每个集合接受哪些对象类型。编译器自动地为你的插入进行转化,并在编译时告知是否插入了类型错误的对象。元组(tuple)将一组对象直接打包存储于其中的一个单一对象。泛型接口Jav...原创 2019-01-15 16:55:39 · 177 阅读 · 0 评论 -
new和newInstance的区别
类的加载方式不同在执行Class.forName("xxyy.class.Name")时,JVM会在classapth中去找对应的类并加载,这时JVM会执行该类的静态代码段。 在使用newInstance()方法的时候,必须保证这个类已经加载并且已经连接了,而这可以通过Class的静态方法forName()来完成的。 使用关键字new创建一个类的时候,这个类可以没有被加载,一般也不需要...原创 2019-01-22 16:17:15 · 3393 阅读 · 0 评论 -
Java 内部类
Effective Java中嵌套类定义:嵌套类(nested class)是指被定义在另一个类的内部的类。嵌套类存在的目的应该只是为它的外围类(enclosing class)提供服务。嵌套类有四种:静态成员类(static member class)、非静态成员类(nonstatic member class)、匿名类(anonymous class)和局部类(local class)。除了...原创 2019-05-19 09:40:16 · 164 阅读 · 0 评论 -
Java的Random使用方法
文章转载JavaRandom的使用,上面的博客中,有比较详细的解释,我认为是比较全面的!2019-01-11实例import java.util.Random;/** * @author yangyun * @title * @Package com.yangyun.thinkinginjava.chapter19.others * @date 2019-01-11 ...原创 2016-09-21 10:04:18 · 745 阅读 · 0 评论