java基础
wojiaohb
这个作者很懒,什么都没留下…
展开
-
java的四种线程池
线程池的作用:线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。为什么要用线程池:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可原创 2021-11-03 10:39:32 · 292 阅读 · 0 评论 -
StringBuilder拼接html非常简便的方法
想实现后台发送邮件带表格的,试了半天还是不行,最后拼接成功了,1.html代码示例<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>展示联系人页面</title> <style type="text/css"> img { width: 30px; height: 30px; } #titl原创 2021-06-16 17:34:24 · 448 阅读 · 0 评论 -
Java去除字符串中的“0”并在前面加“0“
去除字符串前面的“0”:String str = "00000000123456789";String newStr = str.replaceAll("^(0+)", "");去除字符串后面的“0”:String str = "12345678900000000";String newStr = str.replaceAll("0+$", ""); 由于两位一个字节,需要成对去除“0”:String str = "12345678900000000";String newStr = s原创 2021-03-24 16:16:18 · 779 阅读 · 0 评论 -
Java文件夹监听
好久没有写博客了,最近一直没有时间,所以补一个博客,前一段时间公司有个项目需要通过sftp的方式往服务器上传txt文件,而且时间都不确定,还需要读txt文件,所以我就写了一个监听,监听文件夹,如果又文件上传过来,就会立即收到,废话不说,直接上代码,首先maven依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId>原创 2020-10-15 10:09:19 · 1369 阅读 · 4 评论 -
java获取当前系统时间的前N小时时间
先说一下代码中存在的一个问题,/** * 当前时间向推几小时 * @param ihour 小时 * @return String */ public static String getBeforeByHourTime(int ihour){ String returnstr = ""; Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOU原创 2020-07-07 15:04:07 · 3882 阅读 · 1 评论 -
Java BigDecimal类型的 加减乘除运算
废话不说,直接上代码BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" + bignum3); //减法 bignum3 = bignum1.subtract(原创 2020-06-22 15:40:34 · 684 阅读 · 0 评论 -
java.lang.Double cannot be cast to java.lang.Integer解决办法
Integer属于不可更改类型,而且Double 和Integer没有任何继承关系,当然不能这样转换 ,我开始的代码如下:Iterator keySetItr = param.get(pt).get(pext).iterator();while (keySetItr.hasNext()){ int num =(int)keySetItr.next(); ...原创 2019-04-12 14:13:37 · 26147 阅读 · 0 评论 -
在Java中>、>>、>>>三者的区别
在Java中&amp;amp;gt;、&amp;amp;gt;&amp;amp;gt;、&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;三者的区别在JAVA中“&amp;amp;gt;” 表示大于,如:if(a&amp;amp;gt;b)…结果是boolean类型&amp;quot;&amp;amp;gt;&a原创 2018-11-05 16:12:18 · 31732 阅读 · 10 评论 -
找出两个List集合重复的元素
前几天,有个同事问我说怎么找出两个List集合中重复的元素,我当时就说一个集合在外面循环,一个集合在内循环,如果两个元素相等了,就找出来了,我回来一想还是不对,要是数据非常多,这样循环下去,服务器会卡死的,最后我想了想,用以下两种方法:List list1 = new ArrayList&lt;&gt;();List list2 = new ArrayList&lt;&gt;();list1...原创 2019-02-13 20:26:56 · 23881 阅读 · 13 评论 -
@DateTimeFormat 和 @JsonFormat 注解
@DateTimeFormat 和 @JsonFormat 注解这两个注解的区别,经常用,但是没有实际了解两个究竟有什么区别,今天闲着没事我在网上查了,有个大佬分析的到位,我直接复制下来,方便以后查看:链接如下:https://blog.csdn.net/zhou520yue520/article/details/81348926...原创 2019-09-29 17:37:29 · 254 阅读 · 0 评论 -
java中日期yyyy-MM-dd格式转为星期几
前几写了时间转化星期几的方式,做个记录,废话不说,直接上代码;public static String strToDate(String strDate) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Cal...原创 2019-09-17 16:17:00 · 1464 阅读 · 0 评论 -
BigDecimal除法函数保留小数和四舍五入
商=被除数/除数关于有的商是小数点后面的是舍去还是保留,这个根据项目中的要求不一样,方式也不一样,我做了一个小小的总结,下面是我算的百分比, double numbe=new BigDecimal((float)a/b).setScale(2, BigDecimal.ROUND_DOWN).doubleValue();BigDecimal.setScale();//用于格式化小数点set...原创 2019-04-12 14:47:54 · 7453 阅读 · 1 评论 -
一个集合相同的元素放在一个集合中不能合并
今天周六没事就写写博客,一个集合相同的元素放在一个集合中不能合并 ,例如:例如 { 1,1,2,3,4,2,1}输出: 11 1 ,22 ,3, 4通过题主的描述可以看到,其实就是一个List的集合数据处理问题,希望把相同的数据放到一起,是一种归类操作,也就是说其实总得需要把List形式转化为Map<Integer, List>的形式这种形式map的key也就是当前的这个数字,而这个value就是这个数字对应的所有当前出现此key的集合List<Integer> list原创 2020-05-16 16:56:37 · 1045 阅读 · 0 评论 -
比较两个日期
日期比较(返回1就代表没有相交,-1和0是有交集),方法比较简单 ,主要是时分秒,没有具体的哪一天,如果需要具体哪一天,只要变一下SimpleDateFormat后面的格式就可以了 :yyyy-MM-dd HH:mm:ss /** * 相比两个时间 * @param DATE1 开始时间 * @param DATE2 结束时间 * @return Inte...原创 2020-05-06 16:30:17 · 254 阅读 · 0 评论 -
list转long[]数组
小记一下:List list = new ArrayList<>();Long[] skuIds = list.toArray(new Long[list.size()]);直接上代码:public class Test { public static void main(String[] args) { List<Long> list = ...原创 2020-04-17 11:09:16 · 3185 阅读 · 0 评论 -
java按照汉字拼音首字母排序
实现按照汉字拼音字母排序的方法有两种:一,就是在用java代码处理在这里插入代码片要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境:这里用到了Collator类,此类实现了Comparator接口,用他的getInstance就可以用指定的语言环境来构造一个Collator对象:然后用如下语句创建Comparator:Comparator<Object> c...原创 2020-04-08 18:54:15 · 6665 阅读 · 0 评论 -
String数组转换成Integer数组
记录一个小知识:将String数组转化为Integer数组1:首先在pom.xml文件添加依赖:commons-beanutils commons-beanutils 1.8.3 String[] baseId = baseDataCode.split(","); Integer[] baseIdArray = (Integer[]) ConvertUtils.convert(baseId...原创 2020-03-18 16:01:01 · 8665 阅读 · 0 评论