
JAVA基础
基础
潇湘梦
这个作者很懒,什么都没留下…
展开
-
lambda处理分组汇总等功能
【代码】lambda处理分组汇总等功能。原创 2022-09-08 22:32:19 · 486 阅读 · 0 评论 -
JAVA拆分list代码
/** * 拆分集合 * * @param <T> 泛型对象 * @param resList 需要拆分的集合 * @param subListLength 每个子集合的元素个数 * @return 返回拆分后的各个集合组成的列表 * 代码里面用到了guava和common的结合工具类 **/ public static <T> List<List<T>> split(Li原创 2021-11-24 18:42:04 · 505 阅读 · 0 评论 -
idea配置注释
注释配置配置params groovyScript脚本groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param\\t' + params[i] + '\\t' + ((i < params.size() - 1) ? '\\n原创 2021-08-09 16:54:28 · 112 阅读 · 0 评论 -
jdk8特性 分组函数groupingBy List分组
JAVA 代码进行分组对象类不想写set的可以写一个构造函数进行赋值public class BaseTest { private int id; private String code; private String name; private Integer age; public int getId() { return id; } public void setId(int id) { this.id原创 2021-06-29 23:52:44 · 902 阅读 · 0 评论 -
idea编译报错问题处理,但是代码无问题,清理缓存操作
IDEA 导入包无问题编译都可以通过确认没问题,但是本机一直都不行,直到点击清理缓存后就oK原创 2021-03-03 14:42:32 · 1433 阅读 · 1 评论 -
J List切成多个list
将list切成多个list在进行操作list切换junit测试package com.tan.tools.test;import org.junit.Before;import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @ClassName ListDateSpit * @Description TODO * @A原创 2020-12-03 10:02:24 · 91 阅读 · 0 评论 -
Thread,Runnable,ExecutorService线程池控制下线程量
Thread线程池简单手工搞一波写个理解下public class Souprint extends Thread implements Runnable { private Integer sysPint; public Souprint(Integer pint) { this.sysPint = pint; } @Override public void run() {原创 2020-09-15 17:02:04 · 128 阅读 · 0 评论 -
日期操作比较全面得代码
Java 的Date操作保留 测试可以采用junitTest 或者main方法测试验证 public static String formatDate(java.util.Date date) { return formatDateByFormat(date, "yyyy-MM-dd"); } public static String formatDateByFormat(java.util.Date date, String format) {原创 2020-09-15 15:05:57 · 1875 阅读 · 0 评论 -
JAVA DATE 处理 after/before/compareTo
after/before/compareTo使用after/before进行日期比较时注意:date1.after(date2)当date1大于date2时,返回true,当小于等于时,返回false;date1.before(date2)当date1小于date2时,返回true,当大于等于时,返回false.public static Date getFirstDayOfMonth(int year, int month) { Calendar cal = Calendar.原创 2020-09-08 14:48:18 · 898 阅读 · 0 评论 -
Java Continue break return 效果
break此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。continue循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。return是表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行Continue @T原创 2020-09-03 14:46:10 · 96 阅读 · 0 评论 -
BigDecimal用法常用操作记录
BigDecimal用法详解前期简介:Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参原创 2020-08-19 10:14:13 · 379 阅读 · 0 评论 -
tomcat设置字符集 解决下载的时候中文字符的问题
在自己的tomcat安装目录的下的\conf下,修改tomcat的配置文件server.xml:需增加 URIEncoding=“UTF-8” 这一句,然后重启tomcat即可。<connector port="8080" protocol="HTTP/1.1" connectiontimeout="20000" redirectport="8443" uriencoding="UTF-8"> connector>涉及到前端get请求的时候还有其他方法可以采用// 先对用户名原创 2020-07-20 18:25:30 · 294 阅读 · 0 评论 -
五个不同事物隔离级别,七个事物传播行为
Spring在TransactionDefinition接口中定义这些属性在TransactionDefinition接口中定义了五个不同的事务隔离级别ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读ISO原创 2020-06-19 11:09:14 · 215 阅读 · 0 评论 -
常用的一些制表符号
总结一些经常用的符号显示结果描述实体名称实体编号空格  <小于号<<>大于号>>&和号&&"引号""’撇号'(IE不支持)...原创 2020-06-16 15:20:10 · 1271 阅读 · 0 评论 -
executors
Java通过Executors框架提供四种线程池{ /**创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。*/ ExecutorService executorService= Executors.newCachedThreadPool(); for (int i=0;i<10;i++) ...原创 2020-03-13 14:07:21 · 318 阅读 · 0 评论 -
jdk安装的那些偷懒手段
Jdk下载地址:wget --no-cookies --no-check-certificate --header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u141...原创 2020-01-09 11:12:45 · 115 阅读 · 0 评论 -
JAVA之Map集合
Java Map 接口Map接口中键和值一一映射. 可以通过键来获取值。给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常.当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常。当在不允许使用Null对象的Map中使...原创 2019-12-08 18:05:19 · 161 阅读 · 0 评论 -
基础数据类型包装类 之 int Integer浅谈
基本数据类型包装类:Java将基本数据类型值封装成了对象。封装成对象有什么好处?——这样可以提供更多操作基本数值的功能。基本数据类型:byte short int long float double boolean char 对应的类:Byte Short Integer Long Float Double Boolean Character基本数据类型包装...原创 2019-12-05 23:37:29 · 223 阅读 · 0 评论 -
RPC gRPC http
什么是 RPC?RPC(Remote Procedure Call)是远程过程调用,比如说现在有两台服务器A, B,一个在A服务器上的应用想要调用B服务器上的应用提供的某个,由于不在两个方法不在一个内存空间,不能直接调用,需要通过网络表达调用的语义和传达调用的数据。常存在于分布式系统中。注释:Dubbo是Alibaba开发的一个RPC框架,远程接口基于Java Interface, 依托于S...原创 2019-11-12 15:50:03 · 262 阅读 · 0 评论 -
jdbc事物,spring事物的概念以及处理
在connection类中提供了3个控制事务的方法:(1) setAutoCommit(Boolean autoCommit):设置是否自动提交事务;(2) commit();提交事务;(3) rollback();撤消事务;在jdbc api中,默认的情况为自动提交事务,也就是说,每一条对数据库的更新的sql语句代表一项事务,操作成功后,系统自动调用commit()来提交,否则将调用ro...原创 2019-11-06 09:26:20 · 221 阅读 · 0 评论 -
JAVA多线程学习
为什么要使用多线程?利用多线程提高程序的扩展能力,以达到业务对吞吐量的要求协调线程间交互、调度,以完成业务逻辑多线程付出的代价:1)设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。不正确的线程同步产生的错误非常难以被发现,并且重现以修复。2)上下文切换的开销当CP...原创 2019-10-30 15:57:43 · 130 阅读 · 0 评论 -
jvm类加载
jvm类加载1.虚拟机设计团队把类加载中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码块称为类加载器。2.从Java开发人员的角度看,类加载器大致分为如下3种 a.启动类加载器(Bootstrap Classloader):负责将存放在<JAVA_HOME>\lib(...原创 2019-10-30 10:30:19 · 108 阅读 · 0 评论 -
hashmap和hashtable区别
hashmap和hashtable区别?解释:HashTable:1. 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化2. 初始size为11,扩容:newsize = olesize2+13. 计算index的方法:index = (hash &...原创 2019-10-30 10:28:10 · 142 阅读 · 0 评论 -
JAVA泛型
泛型解释:泛型的本质是参数化类型,通常用于输入参数、存储类型不确定的场景。相比于直接使用 Object 的好处是:编译期强类型检查、无需进行显式类型转换。泛型概述:Java 泛型(generics)是 JDK 5 中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在 JDK 5 中的新集合类框...原创 2019-10-28 11:03:15 · 212 阅读 · 0 评论 -
JAVA多线程理论
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行...原创 2019-10-25 10:45:27 · 94 阅读 · 0 评论 -
简单的JDBC例子
//1.注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //2.建立连接 Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "123456"); //3.创建语句 ...原创 2013-10-16 01:12:42 · 98 阅读 · 0 评论 -
ibatis的一个错误记录
今天配ibatis碰到一个问题 Exception in thread "main" java.lang.NoSuchMethodError: com.ibatis.common.resources.Resources.instantiate(Ljava/lang/String;)Ljava/lang/Object; at com.ibatis.sqlmap.engine.builde...原创 2012-02-28 21:01:26 · 135 阅读 · 0 评论 -
ehcache缓存配置说明
系统性能缓存配置文件说明:配置文件ehcache.xml中命名为demoCache的缓存配置:<cache name="demoCache"maxElementsInMemory="10000"eternal="false"overflowToDisk="true"timeToIdleSeconds="300"timeToLiveSeconds="600"memoryStor...原创 2011-07-26 08:49:28 · 189 阅读 · 0 评论 -
支持读取多个资源文件中的列表
/** * 支持查找读取多个资源文件 * @param str * @return */ public static Map getResouceProperties(String[] str) { Map map=new HashMap(); for(String str_paht:str){ if(str_paht!=null && s...原创 2013-11-21 00:19:10 · 107 阅读 · 0 评论 -
二进制转换
package com.tanli.testCode;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public...原创 2013-11-12 00:12:33 · 149 阅读 · 0 评论 -
java题目
Java基础1. 面向对象的特征有哪些方面 答:主要有以下四方面:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的...原创 2012-07-23 22:30:26 · 149 阅读 · 0 评论 -
Calendar处理
:arrow: /* * 得到某年某周的第一天 */ public static Date getFirstDayOfweek(int year, int week) { Calendar calendar = new GregorianCalendar(); calendar.set(Calendar.YEAR, year); calendar.set(Cal...原创 2011-08-08 14:48:19 · 128 阅读 · 0 评论