
java
笙箫123
梦想还是要有的,万一实现了呢
展开
-
java读取excel表格
在使用java的时候,希望从excel中读取到一些单元格的数据,供大家参考,具体内容如下。转载 2022-07-27 18:36:41 · 7714 阅读 · 0 评论 -
java中的 BigDecimal 和 String 的相互转换
转载:java中的 BigDecimal 和 String 的相互转换_huayang183的博客-优快云博客_javabigdecimal转string转载 2022-07-06 11:52:42 · 13300 阅读 · 0 评论 -
java把list集合数据写入到txt中
代码:package com.example;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;/** * @author XuYangWei * @Description: 把集合数据写入到txt * @Date 2021/5/17 17:03 */public原创 2021-05-21 17:25:31 · 8889 阅读 · 0 评论 -
java把mysql大数据量表每个文件最多10MB分批次写入到txt文件中
需求描述:现在利率报备系统需要把数据上传到第三方系统,表中的数据量非常大,我们需要把表中的数据生成txt文件,然后上传到第三方系统,并且,上传的txt有大小限制,不能超过10MB,后面还需要压缩成zip,把zip转为base64并且写入到xml中,然后传入第三方,这里就限制10KB是个麻烦的地方,我记录一下。实现思路:当时拿到这个需求的时候也是懵逼着摸索着,慢慢搞出来了我们可以先去写一个临时txt文件,去限制它的大小为10MB,写满了10MB的时候我们正好也去统计行数,看看10MB它的数据量原创 2021-05-19 17:01:16 · 1835 阅读 · 3 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to
配置mybitis连接mysql的时候出现了bug,显示日志如下:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. 看了半天原因是配置的jdbc连接驱动版本过低造成的,我们更换一下pom.xml的连接驱动的版本为高版本就可以了原创 2021-05-13 18:46:31 · 4824 阅读 · 0 评论 -
java8关键字之groupingBy分组
代码:package com.example;import java.util.*;import java.util.stream.Collectors;/** * @author XuYangWei * @Description: * @Date 2021/4/22 14:19 */public class Java8groupBy { public static void main(String[] args) { Map<String, Obje原创 2021-04-22 15:10:55 · 593 阅读 · 0 评论 -
java线程池实现模拟抢票
并发的知识点是面试的常问技术,比如线程池创建的参数有哪些?写一段模拟抢票的代码等等。这里我们来说说模拟抢票的代码。代码:package com.example;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @author XuYangWei * @Description: * @Date 2021/4/14 16:21 */public clas原创 2021-04-15 09:46:13 · 935 阅读 · 1 评论 -
Java8关键字之merge:合并两个map,key相同value相加
有时候我们有这样的需求,合计行的统计,可能就会用到这个方法,方便极了~代码:package com.example;import java.math.BigDecimal;import java.util.HashMap;import java.util.Map;/** * @author XuYangWei * @Description: * @Date 2021/4/14 8:39 */public class Java8Merge { public static原创 2021-04-14 09:01:53 · 5563 阅读 · 1 评论 -
List<Integer>快速排序
效果:代码:package com.example;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @author XuYangWei * @Description: * @Date 2021/3/5 18:10 */public class Test4 { public static void main(String[] args) {原创 2021-03-10 09:36:52 · 3039 阅读 · 0 评论 -
将List<Integer> 转换成以逗号分割的String字符串
import com.google.common.base.Joiner; import java.util.ArrayList;import java.util.List; public class Convert { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list..原创 2021-03-08 18:39:02 · 1761 阅读 · 0 评论 -
获取List中存放的最后一个元素
public class ListUtil { /** * 获取list中存放的最后一个元素 * @param list * @param <T> * @return */ public static <T> T getLastElement(List<T> list) { return list.get(list.size() - 1); }}...原创 2021-03-05 18:20:24 · 9711 阅读 · 0 评论 -
java删除指定目录下前N天的文件
业务需求:有时候我们在上传图片到指定目录后,长时间会造成有些图片已经没有任何作用了,我们就可以做一个定时删除指定目录下的文件,去删除那些图片代码:package com.example;import lombok.extern.slf4j.Slf4j;import java.io.File;import java.util.Calendar;import java.util.Date;@Slf4jpublic class DeleteFilesSimpe { public st原创 2021-02-02 09:02:14 · 1770 阅读 · 1 评论 -
java的spring boot版本企业微信接入与自动回复消息
1、准备工作我们需要把我们自己的服务通过内网映射工具映射出去让外网能够访问到我们的服务。具体可参考我的这一篇文章:原创 2021-01-29 14:46:04 · 4687 阅读 · 11 评论 -
java实现给图片加网格式文字水印(铺满)
效果:原图加水印后的图片废话不多说,直接上代码代码:package com.example.demo;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.image.Buffer原创 2021-01-28 09:25:43 · 1365 阅读 · 5 评论 -
Java判断字符串是否为null的equals的正确用法
在业务需求中,我们经常会判断是否为null而去做一些业务处理,用到了equals方法,但是你想想之前真的没有用错吗?话不多说,这个经常用,直接上代码package com.example;import lombok.extern.slf4j.Slf4j;/** * @author XuYangWei * @Date 2021/1/23 9:06 */@Slf4jpublic class TestEquals { public static void main(Strin原创 2021-01-23 13:34:17 · 11232 阅读 · 0 评论 -
java格式化数字类型数据为千分位四舍五入保留两位小数
package com.cmcc.mavenDemo;import java.text.DecimalFormat;/** * Hello world! * */public class App { public static void main( String[] args ) { //格式化数据千分位四舍五入保留两位小数 DecimalFormat df =new DecimalFormat("###,###.##"); System.out..原创 2021-01-16 13:49:46 · 1321 阅读 · 0 评论 -
BigDecimal两个数相除保留两位小数百分比
效果:原创 2021-01-15 10:23:12 · 4014 阅读 · 0 评论 -
cron表达式常用例子
(1)0/2 * * * * ? 表示每2秒 执行任务 (1)0 0/2 * * * ? 表示每2分钟 执行任务 (1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务 (2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 (3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作 (4)0 0 10,14,16 * * ? 每天上午10点,.原创 2021-01-14 12:56:33 · 1226 阅读 · 0 评论 -
java使用awt创建数据图片
package org.springblade.modules.exam.dto;import java.awt.Color;import java.awt.Font;public class Grid { private boolean show; private int row; //对应Excel中的row,也可以理解为cells[i][j]的i private int col; //对应Excel中的col,也可以理解为cells[i][j]的j .原创 2020-12-24 11:19:38 · 445 阅读 · 2 评论 -
BigDecimal 比较大小
BigDecimal a = new BigDecimal (101);BigDecimal b = new BigDecimal (111); //使用compareTo方法比较//注意:a、b均不能为null,否则会报空指针if(a.compareTo(b) == -1){ System.out.println("a小于b");} if(a.compareTo(b) == 0){ System.out.println("a等于b");} if(a.compareT.转载 2020-12-23 16:47:02 · 29021 阅读 · 1 评论 -
java用socks5实现内网和外网连接
由于httpclient使用的是http协议,而socks5是tcp/ip层的代理,所以目前的httpclient还不支持对ss5代理的“开箱即用”。可以通过一下代码来实现httpclient的ss5代理:注意这段代码的有一个非常重要的点是封装了一个FakeDnsResolver,这样写就可以将DNS解析交给SS5代理服务器去做,否则的话,程序会先去做域名解析,在内网机器无法访问外网DNS的时候就会报错package com.yeap.compiletest.jar_test;import原创 2020-12-18 09:19:25 · 4321 阅读 · 0 评论 -
Java BigDecimal加减乘除运算
效果:代码:/** * */package com.example.demo;import java.math.BigDecimal;/** * * <p> * Description: * </p> * * @author xuyangwei * * @date 2020年7月16日 * */public class BigdecimalTest { public static void main(String[] ar原创 2020-07-16 19:44:23 · 4303 阅读 · 0 评论 -
Java中list里面存放map,根据map中的某一个字段进行排序
package com.example.demo;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;/** * * <p> * Description: * </p> * * @author xu.原创 2020-07-15 11:47:05 · 1637 阅读 · 0 评论 -
java获取IP地址
一般登录记录用户信息的时候需要用到,获取用户的ip地址,记录在日志表信息中。/** * */package com.example.demo;import java.net.Inet4Address;import java.net.InetAddress;import java.net.UnknownHostException;/** * * <p> * Description: * </p> * * @author xuyangwei *原创 2020-07-09 14:37:43 · 769 阅读 · 0 评论 -
多线程实现30个人抢五个座位
这是一家公司的面试题,我做完了后在这里分享一下,还有的公司是多人抢票,原理是一样,多线程实现抢占机制。代码:/** * */package com.test.seat;import java.util.concurrent.locks.ReentrantLock;/** * * <p> * Description: * </p> * ...原创 2020-04-24 08:41:42 · 2215 阅读 · 5 评论 -
HashMap史上最全面试题
HashTable和HashMap有啥区别?HashTable是线程安全的,不允许key为空,方法上加上了同步锁synchronized;HashMap是线程不安全的,允许存放key为空。HashMap的key为空数据存放在数组那个位子?存放到下标为0的位子也就是第一个链表,只能够存放一个为null的key值。HashMap是否可以存在自定义对象作为key?可以,hashM...原创 2020-04-14 20:45:13 · 1207 阅读 · 0 评论 -
流水号不够长度前面补0
/** * 不够位数的在前面补0,保留num的长度位数字 * @param num * 0 代表前面补充0 * num 代表长度为 * d 代表参数为正数型 * @return */ private String getResult(int num) { String...原创 2019-11-27 15:45:43 · 987 阅读 · 2 评论 -
Spring cloud本地负载均衡
项目结构1、eureka注册中心配置(spring-cloud-eureka-server)①Spring boot内置Tomcat启动方法。package com.cmcc;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spri...原创 2019-08-27 21:44:51 · 551 阅读 · 0 评论 -
zookeeper学习
什么是ZooKeeperZooKeeper是Java语言编写的开源框架,用以协调分布式的一个工具。ZooKeeper存储结构与特性类似于树形结构,同一层节点名称不能重复。节点类型分为临时节点与持久节点Zookeeper以节点方式进行存储,类似于xml树状结构;a、节点又分为节点名称(全路径不能重复)和 节点值b、节点类型有持久节点(持久化在硬盘上)和临时节点(会话...原创 2019-08-29 23:02:36 · 862 阅读 · 0 评论 -
Spring cloud学习之Hystrix
谈谈服务雪崩效应雪崩效应是在大型互联网项目中,当某个服务发生宕机时,调用这个服务的其他服务也会发生宕机,大型项目的微服务之间的调用是互通的,这样就会将服务的不可用逐步扩大到各个其他服务中,从而使整个项目的服务宕机崩溃.发生雪崩效应的原因有以下几点1.单个服务的代码存在bug.2请求访问量激增导致服务发生崩溃(如大型商城的枪红包,秒杀功能).3.服务器的硬件故障也会导致部分服务不可用...原创 2019-09-01 20:23:13 · 200 阅读 · 0 评论 -
微服务框架SpringCloud相关面试题
微服务框架SpringCloud分布式配置中心有那些框架?Apollo(阿波罗)、zookeeper、springcloud config、nacos(阿里的,既是配置中心,又是注册中心)。分布式配置中心的作用?动态变更项目配置信息而不必重新部署项目。SpringCloud Config 可以实现实时刷新吗?springcloud config实时刷新采...原创 2019-09-02 21:25:21 · 333 阅读 · 0 评论 -
SpringBoot学习相关面试题
SpringBoot快速开发框架什么是SpringBootSpringBoot是快速开发的Spring框架,能够快速整合主流框架,简化xml配置,采用全注解化,内置Http服务器(如tomcat、jetty等),通过java部署运行。为什么要用SpringBoot快速开发,快速整合,配置简化、内嵌服务容器SpringBoot启动方式主类@SpringBootAp...原创 2019-09-03 21:22:02 · 739 阅读 · 0 评论 -
悲观锁与乐观锁以及具体使用场景
定义:悲观锁(Pessimistic Lock):每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。乐观锁(Optimistic Lock):每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更...转载 2019-08-22 23:37:23 · 1652 阅读 · 0 评论 -
Java初中级程序员面试题宝典
Java基础部分&与&&区别?&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用 final 关键字修饰一个变量时,是指引...原创 2019-08-25 09:43:27 · 3999 阅读 · 0 评论 -
解决跨域问题
*模拟跨域问题①后台代码②前台代码③修改hosts编辑本地hosts文件,将http://test.mrbird.cc网址映射到127.0.0.1上④启动项目访问http://localhost:8080/,会发现页面并没有成功显示hello,并且F12观察浏览器控制台会发现其报错了:因为我们在http://localhost:8080/域名下试图访问http:...原创 2019-08-19 15:13:37 · 724 阅读 · 0 评论 -
Spring boot对比传统spring的优点
1、快速整合第三方框架,比如redis,mybatis等等2、全部采用注解方式,没有繁琐的xml配置。3、内置http服务器,比如jetty,tomcat。不需要额外的去集成下载tomcat。...原创 2019-08-08 09:28:50 · 4763 阅读 · 0 评论 -
普通方法调用spring管理的service
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="vue.js" type="text/javascript" charset="utf-8"></script></head>...原创 2018-08-10 10:45:00 · 504 阅读 · 0 评论 -
API接口幂等设计(Token方式防止表单重复提交或网络延迟)
场景要求:页面的数据只能被点击提交一次发生原因:由于重复点击或者网络重发,或者 nginx 重发等情况会导致数据被重复提交解决办法:集群环境:采用 token 加 redis(redis 单线程的,处理需要排队)单 JVM 环境:采用 token 加 redis 或 token 加 jvm 内存处理流程:数据提交前要向服务的申请 token,token 放到 redis 或 jvm...转载 2019-09-07 20:27:32 · 1200 阅读 · 0 评论 -
互联网高并发解决方案相关面试题
高并发服务限流特技有哪些算法?传统计算器算法,滑动窗口计数器算法,令牌桶算法和漏桶算法。传统计数器限流算法有什么弊端?传统计数器限流方式不支持高并发,存在线程安全问题.若大量访问请求集中在计数器最后时刻,计数器极易发生临界问题,访问的请求无法完成.什么是滑动窗口计数器?滑动窗口计数器是一种服务限流的算法,相对于计数器方法的实现,滑动窗口实现会更加平滑,并自动消除毛刺。其原理是当...原创 2019-09-07 21:33:36 · 1849 阅读 · 0 评论 -
一名3年工作经验的程序员应该具备的技能(写得很好,果断转)
一名3年工作经验的程序员应该具备的技能(写得很好,果断转)因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因...转载 2019-09-09 20:06:02 · 1219 阅读 · 0 评论