java
文章平均质量分 55
squabLi
这个作者很懒,什么都没留下…
展开
-
java JDBC 连接数据库工具类
jdbc数据库操作连接依赖获取,点击这里数据库连接的常用工具类,仅提供通用的获取连接 关闭连接 通用的查询和更新方法import java.sql.*;import java.util.*;import aimang.com.control.ConstantSystem;/** * 数据库连接工具 提供 获取连接 关闭连接 通用的查询和更新方法 * */public class DBHelper { private static String user = "jdbc:mysql:/原创 2020-09-11 17:07:48 · 1474 阅读 · 0 评论 -
java map工具类
import java.lang.reflect.Field;import java.util.*;public class ListUtil { /** * map根据value排序,升序排列 * 降序只需要将 compare方法 返回值取反(改成负号)即可 * @param map //map集合 * @return Map */ public static <K, V extends Comparable<? s原创 2020-09-05 23:57:31 · 705 阅读 · 0 评论 -
java file工具类
import cc.mrbird.febs.common.entity.FebsConstant; // 常亮import com.google.common.base.Preconditions;import org.apache.commons.lang3.ArrayUtils;import org.apache.commons.lang3.StringUtils;import javax.servlet.http.HttpServletResponse;import java.io.*;原创 2020-09-05 23:49:27 · 291 阅读 · 0 评论 -
java 时间工具类
import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.temporal.ChronoUnit;import java.util.*;public class DateUtil { public static fin原创 2020-09-03 23:52:57 · 214 阅读 · 0 评论 -
java 获取某月、某周的第一天、最后一天
java日期工具类(二)java 获取某月、某周的第一天、最后一天获取某月的第一天/最后一天/** * 获得某月第一天 * @param count (0:本月,-1:上一个月,1:下一个月) * @return yyyy-MM-dd */public static String getNextMonthFirst(int count) { Calendar strDate = Calendar.getInstance(); int day = getDate(str原创 2020-08-27 19:35:51 · 2008 阅读 · 2 评论 -
java list分组聚合
废话不多说所直接上代码1. 只对某个属性分组 (personsList为存储实体类的集合)group by age Map<Integer,List<Person>> map = personsList.stream().collect(Collectors.groupingBy(Person::getAge));结果:2.先分组,再获取所有聚合统计的参数M...原创 2020-02-22 21:40:54 · 9238 阅读 · 2 评论 -
java list排序
废话不多说,直接上代码要排序的实体类public class Number { private int intNumber; private long longNumber; private double doubleNumber; private String StringNumber; /** Getter and Serter 方法自...原创 2020-02-22 20:56:31 · 481 阅读 · 1 评论 -
java在es中简单获取数据
es版本<!--Es连接--><dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version&g...原创 2019-12-19 13:58:46 · 5207 阅读 · 0 评论 -
java面试题
目录 1、面向对象的特征有哪些方面? 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1...转载 2019-06-19 13:19:51 · 2342 阅读 · 0 评论 -
map 根据value排序
通用方法代码如下:import java.util.Collections;import java.util.Comparator;import java.util.LinkedHashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.TreeMap;...转载 2019-06-19 13:16:03 · 2201 阅读 · 1 评论 -
java 数字前面自动补零 和 保留两位小数的方法
fomart: 格式化输出,将输出结果格式化 String.format(“输出格式”,输出参数); String.format("%-m.n 格式",num);参数说明: m:一共的位数 n:小数位数 格式:输出的数据类型 num:要转换的数 负号:左对齐数据类型 输出格式int %dfloat/double %fchar ...原创 2018-11-09 16:48:55 · 11898 阅读 · 1 评论 -
java 线程 join 的使用
java线程join的使用join:api 的解释是等待死亡,很多人都有误解。 他是一个普通方法,作用是 对象调用这个方法就是让本线先执行完毕,再去执行其他线程。 带参的就是先执行参数这么长的时间,再和其他线程抢cpu的时间片。有时在用到其他线程结果的线程中可以这么用代码实例:package xiancheng;public class JoinDemo { public...原创 2018-11-07 00:58:10 · 403 阅读 · 1 评论 -
java 创建线程的两种方法
java 多线程的创建什么是进程,什么是线程就不多说了,直接上简单易懂的代码,最后进行说明。两种方法: 继承Thread 和 实现Runnable 接口说白了启用线程就是调用对象中的run方法,即:要实现不同的线程功能,重写run方法即可方法一://package xiancheng;public class ThreadDemo { public static void main...原创 2018-11-07 00:29:40 · 577 阅读 · 2 评论 -
java 序列化和反序列化
java 序列化和反序列化为什么要用序列化 第一种情况是:一般情况下Java对象的声明周期都比Java虚拟机的要短,实际应用中我们希望在JVM停止运行之后能够持久化指定的对象,这时候就需要把对象进行序列化之后保存。 第二种情况是:需要把Java对象通过网络进行传输的时候。因为数据只能够以二进制的形式在网络中进行传输,因此当把对象通过网络发送出去之前需要先序列化成二进制数据,在接收端读到二...原创 2018-11-06 23:36:36 · 344 阅读 · 1 评论 -
java 策略设计模式 --- 接口应用
策略模式:定义一系列的算法,将每一种算法封装起来,并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。 在生活中,假如我们有一堆数据需要保存,可能保存为文件,可能保存带数据库,也可能保存到网上。我们平常的想法是定义一些列类,每次使用哪个存储方法,就新建...原创 2018-10-27 20:01:05 · 971 阅读 · 1 评论 -
java Eclipse 快捷键
开发中,常用到的Eclipse快捷键本文内容中的快捷键在我平时的工作大部分都会用到,不需要一次学会,可以慢慢的回顾积累,用的次数多了自然而然就熟悉了,相对于频繁的鼠标操作,这些快捷键可以提升工作效率,也有助于减轻鼠标手症状!快捷键是可以自己在Eclipse中设置的,但是Eclipse本身设置好的已经够用了,方便用了!结合网上的资源整理!0”ctrl+H”打开文...原创 2018-10-22 19:51:46 · 2295 阅读 · 2 评论 -
java 两数求平均值 防溢出问题
java中求两个数的平均值,怎样防溢出?两数求名均值,大多数人可能会写成下面形式public static int mean(int a, int b){ return (a + b) / 2;}稍微优化一下可以写成下面的形式public static int mean(int a, int b){ return (a + b) >> 1;}还可能写成...原创 2018-10-21 00:22:17 · 1553 阅读 · 5 评论 -
java 简单工厂 设计模式 详解
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;简单工厂模式是由一个对象决定创建出哪一种产品的实例。简单工厂模式是工厂模式家族中最简单只用的模式。查看下面的代码有何不妥之处我先定义一个生产的接口,然后我在用一个手机类去实现这个接口,最后,我实例化一个对象来使用手机工作。package factory;public class Person { public static...原创 2018-10-28 13:30:49 · 533 阅读 · 1 评论 -
java 静态代理模式 详解
代理模式:为其他对象提供一种代理以控制对这个对象的访问。说白了就是&quot;真实对象&quot;的代表,在访问对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。 代理,可以理解为 我们生活中的代购、律师、中介。把对象不必要的步骤交给其他对象来做,使本对向更加专注的完成某项工作。 加入我要去打水,我的目的是获得水,但是必须需要一个桶来装水,桶是我不关心的,但是必须要有, 代码实例:...原创 2018-10-28 16:00:40 · 1008 阅读 · 1 评论 -
java 适配器 设计模式 详解
java 适配器 设计模式 适配器模式:将一个类的接口换成客户希望的另外一个借口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。oo设计原则:面向接口编程(面向抽象编程)封装变化多用组合,少用继承对修改关闭,对扩展开放 在我们日常开发中,设计某项需求的时候没有考虑周全,在扩展新的需求的时候,原来的接口就不能用了,如果我们一定要用原来的接口,这时候就需要...原创 2018-10-28 18:01:13 · 557 阅读 · 1 评论 -
java 基础 面试题 一
1. &和&&的区别&&短路与,先判断 && 前面的条件,如果前面的条件成立,就不会判断后面的条件了,为了提高效率。在java编程中,大多数情况下都会有 && ;在某些特殊情况下会用到 &,如:if (false & a++){ System.out.println("判断过程中也需要更新a的值");}..原创 2018-10-21 16:59:56 · 460 阅读 · 2 评论 -
java 中的 Arrays 类的主要方法和属性说明
python的神器之一 ——装饰器装饰器的作用:在不改变原函数的情况下给函数增加功能!装饰器由闭包和语法糖组成闭包:即两个函数嵌套,外部函数返回内部函数的引用,外部函数一定会传入参数,外部函数起的是交换引用的作用:把要装饰的参数(也就是装饰前的函数)与 装饰后的函数的引用对换,而里层的函数做的是执行操作,调用原函数就是在这里执行的!语法糖:@详解:假设一家公司有一个公共的函数 :de...原创 2018-10-23 19:45:59 · 1262 阅读 · 2 评论 -
java 单例设计模式 详解
java 单例设计模式概述:像Windows系统的任务管理器一样,你无论打开多少次,始终显示的一个窗口。如何保证一个类只有一个实例并且这个实例易于被访问呢,定义一个统一的全局变量可以确保对象随时可以被访问,但不能防止创建多个对象。一个最好的办法就是让类自身负责创建和保存它的唯一实例,并保证不创建其他实例,它还提供了一个访问该实例的方法,这就是单例模式的动机。单例模式适用场景单例模式优缺点...原创 2018-10-24 17:39:36 · 377 阅读 · 1 评论 -
java 中对象的 一对一关系 (封装和构造方法)
java 中对象的 一对一关系简单介绍:… java中对象的对应关系有很多种,比如单向一对一,双向一对一,一对多,多对一,多对多等,其实现原理相同,接下来,我们详解一对一关系。说明:… 所谓的一对一就好比如一个丈夫对应了一个妻子,一本书对应了一个作者,如果我想只实例化一个丈夫对象,来获得丈夫的妻子的名字、年龄,这就需要两个对象产生关系了。实现思路:在丈夫类中实例化一个妻子的对象,...原创 2018-10-24 21:17:18 · 2776 阅读 · 2 评论 -
java 面向对象的 入门小案例
java 面向对象的 入门小案例大富翁案例的说明文档项目案例: 大富翁游戏系统功能: 有注册功能,登陆功能,抽奖功能,查询功能,修改密码功能, 删除账号功能,退出功能思路: 需要建立一个用户类,每次新建注册用户时new一下即可。 需要建立一个管理类,具备增删改查的方法。 需要建立一个测试类,在主方法中循环显示主菜单页面。 各个类的具体说明: User类: 定义私...原创 2018-10-27 13:30:38 · 3638 阅读 · 4 评论 -
java 模板方法模式 --- 抽象类的应用
模板方法模式:定义一个操作中的算法骨架,而将一些可变部分的实现延伸到子类中。 模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。 在项目开发中会经常用到这个方法,比如:在一个图书管理系统中,我要进行增删改查的操作,必须先要进行验证是否是管理员,只有验证通过才可以执行相应的操作。我么就可以在抽象类中完成一个认证的算法(方法),只有同过验证,才可以实行操作...原创 2018-10-27 16:03:30 · 454 阅读 · 1 评论 -
不通过第三个变量来交换两个数
不通过第三个变量来交换两个数方法一:int a = 1;int b = 2;a = b+(b=a)-a;方法二:int a = 10;int b = 12;a=b-a;b=b-a; a=b+a;或:int a=10;int b=12;a=a+b;b=a-b;a=a-b;方法三:int a = 3;int b = 6;a=a^b;b=a^b;a=a^...原创 2018-10-19 11:17:42 · 351 阅读 · 1 评论