
java基础
常用的java基础知识
onedayRen
天道酬勤
展开
-
Java8中的Steam测试案例
public class TestFilter { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("two2"); list.add("one"); list.add("three"); list.add("three"); //默认 .原创 2020-08-26 16:45:05 · 275 阅读 · 0 评论 -
通过反射校验实体类中属性值是否符合要求
业务逻辑中通常对于保存或者导入的信息需要进行校验,这时候我们如果通过后台校验可能需要大量的ifelse去判断,那不如通过一个反射写一个通用的校验,请看代码--》import org.apache.commons.lang3.ObjectUtils;import java.lang.reflect.Field;import java.util.*;/** * @Author: yitianRen * @Date: 14:30 2020/8/1 * @Description: * @.原创 2020-08-01 17:35:23 · 493 阅读 · 0 评论 -
接收HttpServletRequest参数转参工具类
根据项目需要统一转换参数方法,key是String,value也可以写成String类型,这里处理是Object/** *@Author: yitianRen *@Date: 17:21 2020/5/24 *@Description: Mapper操作需要传递类型过多 *@Version v1.0 */ public static Map<String, Object> getParamMapObject(HttpServletRequest request) {原创 2020-05-28 17:11:59 · 516 阅读 · 0 评论 -
ajax+servlet简单实现,基础ajax
AJAX 简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。AJAX是基于现有的Intern...原创 2018-04-15 19:43:56 · 1673 阅读 · 0 评论 -
EnumUtil通过枚举类型和相应的值返回枚举And转换枚举到JSONArray
public interface BaseEnum <E extends Enum<?>,T> { E getValueByCode(String code); T getCode(); String getMessage();}/** * 性别 * @Param: * @Return: * @update: yitianRen2...原创 2020-03-03 01:11:57 · 541 阅读 · 0 评论 -
java类库之Enum
Enum还是挺有意思的,类库中的方法不是很常用,不过对于常见的分类还是比较友好的,例如性别举例:/** * @Date 2020/1/3 9:23 * @Version 1.0 */public interface BaseEnum <E extends Enum<?>,T> { E getValueByCode(String code); ...原创 2020-03-03 00:35:24 · 240 阅读 · 0 评论 -
java8在线Api英文中文文档
英文中文原创 2020-03-02 23:33:14 · 1604 阅读 · 1 评论 -
数据库历史多条记录变更通过反射回写主表案例
/** *@Author: yitianRen *@Date: 13:56 2020/2/12 *@Description: 回写主表 根据idNum *@Version v1.0 */ private void writeBackeAmBaseInfo(String idNum,List<AmBaseInfoChgItem>...原创 2020-02-13 16:54:54 · 270 阅读 · 0 评论 -
Hibernate关于JPA底层BaseDAO具体方法操作
前言:目前主流框架springboot或者分布式的spring框架都在集成hibernate的JPA,使用方便,但是有时候又不能满足我们更多的需求,不如Mybaties更加灵活多样,或者满足我们更多的对于数据库的DDL,那么我们同样可以使用JPA的基础BaseDao实现我们更多的需求。例如:想获取数据库中id的最大值,在值的基础上+1赋值给下一条数据的id。/** * @Descr...原创 2019-08-07 09:17:33 · 605 阅读 · 0 评论 -
java实现死锁和部分解决方法演示
死锁简介:定义:多个线程同时等待其他线程释放锁,导致被无限期阻塞原因:A线程持有锁1,这时主内存的锁1变量进入锁定状态,其他想获得此变量的的线程必须等待。B线程持有锁2,主内存中的锁2变量进入锁定状态。 这时A线程再去获取锁2,B线程再去获取锁1,而此时A、B线程都没有对原先锁变量进行解锁,故A线程等待B线程释放锁2,而B线程等待A线程释放锁1。 这时就出现了A、B线程同时...原创 2019-07-25 16:06:33 · 569 阅读 · 0 评论 -
重新认识enum(按照Object类的理解方式去理解enum)
按照Object类的理解方式去理解enum重要的是看代码注释 !!!!!链接大佬地址---》enum详解/** * 测试枚举类 *///我的理解相当于一个抽象类public enum WeekDay { //默认实现抽象类中定义好的方法 实例 SUN(0), MON(1), TUS(2), WED(3), THU(4), FRI(5), SAT(6);...原创 2019-04-23 19:57:28 · 629 阅读 · 0 评论 -
spring的jdk代理类小案例
spring的JDK代理类前文有介绍地址:https://blog.youkuaiyun.com/one_dayR/article/details/80103731本文是为了帮助理解spring的JDK代理类的思想需要的jar:spring.jar和commons-logging.jar目标类Dao接口:public interface PersonDao { public void savePerson(...原创 2018-05-17 21:43:12 · 291 阅读 · 0 评论 -
HashMap排序
题目:已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对 HashMap 中的 User 的 age 倒序进行排序。...原创 2019-05-29 11:13:05 · 275 阅读 · 0 评论 -
java反射机制
我们知道反射机制允许程序在运行时取得任何一个已知名称的class的内部信息,包括包括其modifiers(修饰符),fields(属性),methods(方法)等,并可于运行时改变fields内容或调用methods。那么我们便可以更灵活的编写代码,代码可以在运行时装配,无需在组件之间进行源代码链接,降低代码的耦合度;还有动态代理的实现等等;但是需要注意的是反射使用不当会造成很高的资源消耗!注...原创 2019-05-21 15:29:39 · 230 阅读 · 0 评论 -
java中Zip压缩与解压文件
github源码原创 2019-01-28 09:47:34 · 280 阅读 · 0 评论 -
List集合根据条件删除数据
Java三种遍历如何进行list的便利删除:1、for循环:常见初五写法:(由于下标问题达不到想要效果) for(int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i);}应该改为:(倒序操作避免下标问题) int size = list.siz...转载 2018-09-14 11:05:56 · 10261 阅读 · 0 评论 -
关于java通过ftp上传文件到服务器
//创建ftp对象 FTPClient ftpClient=new FTPClient(); //链接 ftpClient.connect("172.****", 21); //登录ftp服务器 使用用户和密码 ftpClient.login("oneday", "root"); //解决防火墙问题 ftpClient.enterLocalPassiveMode();...原创 2018-04-13 10:22:59 · 712 阅读 · 0 评论 -
设计模式之享元模式
享元模式:“享”就是分享之意,指一物被众人共享,而这也正是该模式的终旨所在。 享元模式有点类似于单例模式,都是只生成一个对象来被共享使用。这里有个问题,那就是对共享对象的修改,为了避免出现这种情况,我们将这些对象的公共部分,或者说是不变化的部分抽取出来形成一个对象。这个对象就可以避免到修改的问题。 享元的目的是为了减少不会要额内存消耗,将多个对同一对象的访问集中起来,不必为每个访问者创...原创 2019-09-24 17:38:20 · 241 阅读 · 0 评论 -
设计模式之建造者模式
思路:多态下,建造不同类型的“建筑”,通过第三方监工监制,用户调用监工即可场景之一:盖房子举例,房子本身有很多个组成部分,各组件息息相关缺一不可,否则房倒屋塌。而其构造过程也是相当复杂的,但大家不必担心,为响应我们简约直观的一贯宗旨,这里只将其简化拆分成地基、墙体、屋顶三部分,首先来看建筑物类。package com.yitian.builder;import java.util.A...原创 2019-09-17 13:42:24 · 225 阅读 · 0 评论 -
设计模式之装饰者模式
装饰吗,就是本来就是一个简单的物品,为了满足我们的需求或者审美,不断地修饰,达到我们预期的要求等等。例如女生本来是素面的,天然美多好啊,但是为了美,不断地化妆,p图,所以现实和我们见到的总是有差距,所以中国的四大邪术中就有很多关于中国美女的化妆术等传说,当然了,只是开个玩笑。。。。例如我们现在想做一道菜,招呼客人,那我们先抽象出来做饭这个事情package com.yitian.deco...原创 2019-09-19 14:20:48 · 294 阅读 · 0 评论