java
菜鸟IT胡
这个作者很懒,什么都没留下…
展开
-
IO流专题
【代码】IO流专题。原创 2022-10-20 09:56:40 · 175 阅读 · 1 评论 -
java8实战写法
【代码】java8实战写法。原创 2022-09-23 11:19:31 · 184 阅读 · 0 评论 -
MyBatis-Plus使用removeByIds批量删除太慢导致mysql中表被锁定
removeByIds批量删除数据量太大导致锁表原创 2022-08-18 15:56:03 · 1865 阅读 · 0 评论 -
拦截器的例子
excludePathPatterns用于添加不需要拦截的url,可以写多个。addPathPatterns用于添加要拦截的url,可以写多个。新建一个类做拦截器,记住一点要加@Component注解。addInterceptor用于添加你自定义的拦截器实例。我们在启动类中把拦截器配置进去。...原创 2022-08-11 14:26:52 · 238 阅读 · 0 评论 -
8种有效方式迭代Java Map中的每个条目
8种有效方式迭代Java Map中的每个条目原创 2022-06-10 10:25:57 · 216 阅读 · 0 评论 -
synchronized详解
synchronized原创 2022-05-11 17:00:01 · 1576 阅读 · 0 评论 -
【无标题】Base64加密解密
Base64加密解密package com.nx.vip.p6.mesi;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.UnsupportedEncodingException;public class MM { //测试 public static void main(String[] args) { String samples = MM.setEncrypt原创 2022-05-10 13:37:07 · 123 阅读 · 0 评论 -
集合底层数据结构
数组:采用一段连续的存储单元来存储数据特点:查询o(1) 删除 插入o(N) 总结 查询快,删除插入慢ArrayList-- 底层实现是数组链表:链表是一种物理存储单元上非连续,非顺序的存储结构特点:插入 删除时间复杂度为o(1) 查询的遍历时间复杂度为o(N)总结 : 查询慢 插入 删除快LinkedList -->双向链表...原创 2021-12-02 14:20:05 · 359 阅读 · 0 评论 -
java 获取当前时间往前推n分钟时间的方法
获取当前时间SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); System.out.println("当前时间:" + sdf.format(now));获取当前时间往前推n分钟的方法Calendar beforeTime = Calendar.getInstance();原创 2021-11-29 16:16:01 · 2739 阅读 · 0 评论 -
Java8 常用的Stream流操作
filter 中间操作List<AiDto> list = new ArrayList<>(); AiDto aiDto = new AiDto(); aiDto.setBarCode("222"); aiDto.setVeName("苏A222"); list.add(aiDto); AiDto aiDto2 = new AiDto(); aiDto2.setBarCode("333"原创 2021-11-23 10:07:55 · 129 阅读 · 0 评论 -
date类型时间进行比较的例子
有时候我们会遇到一些时间进行比较的业务场景 public static void main(String[] args) throws ParseException { Date s=new Date(); String s2="2021-11-21 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = sdf.par原创 2021-11-22 16:36:02 · 631 阅读 · 0 评论 -
IDEA项目结构出现 0% methods,0% lines covered
IDEA项目结构出现 0% methods,0% lines covered使用快捷键 Ctrl + Alt + F6,在弹出窗口中取消项目前面的√, 点击show selected原创 2021-11-16 18:44:04 · 618 阅读 · 0 评论 -
spring-boot 项目配置多数据源
多数据源配置文件修改spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcedatasource.running.databaseName=数据名1datasource.his.databaseName=数据名2spring.datasource.druid.running.url=jdbc:mysql://127.0.0.1:3306/${datasource.running.databaseName}?autoReconnect=原创 2021-11-16 17:11:23 · 952 阅读 · 0 评论 -
excel文件导入到mysql数据库中
废话不多说,直接上代码excel导入的工具类import cn.samples.common.utils.DateUtils;import cn.samples.web.entity.BGoodsInfo;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.*;import org.openxml原创 2021-11-16 16:52:12 · 894 阅读 · 0 评论 -
自定义数据,excel导出
获取要导出的数据 public JsonResult exportExcel(@Valid BVehicleRunning query, HttpServletResponse response) throws Exception { if("true".equals(query.getForceCommit())){ List<BVehicleRunning> bVehicleRunnings = this.listCar(query);原创 2021-11-12 15:44:13 · 323 阅读 · 0 评论 -
文件上传,保存到本地磁盘,返回前端保存地址路径
public UploadFileVO uploadFile(UploadFileInVO vo) throws Exception { MultipartFile[] files = vo.getFile(); String serverUrl = vo.getServerUrl(); Boolean needSave = vo.getNeedSave(); String recordId = vo.getRecordId(); .原创 2021-11-12 15:35:52 · 435 阅读 · 0 评论 -
把javaBean变为map
废话不多说,直接上代码import lombok.extern.slf4j.Slf4j;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;@Slf4jpublic class BeanUti原创 2021-09-07 15:33:20 · 133 阅读 · 0 评论 -
大屏使用webSoket推送实时数据
首先先写一个配置configure@Configurationpublic class Configure{ @Bean public ServerEndpointExporter serverEndpointExporter(){ return new ServerEndpointExporter(); }}webSoket服务:import org.apache.commons.logging.Log;import org.apache.com原创 2021-09-07 15:13:06 · 1289 阅读 · 0 评论 -
处理集合分页
/** * 处理集合分页 * @param pageNum * @param pageSize * @param list * @return */ public Page pageHand(Integer pageNum, Integer pageSize, List list){ Page page = new Page<>(); //获取集合的长度 int size = l原创 2021-07-15 15:35:37 · 155 阅读 · 0 评论 -
验证生成的经纬度是不是在给的区域经纬度里面
/** * 验证生成的经纬度是不是在围栏里面 * @param ALon * @param ALat * @param ps * @return */ public boolean isPtInPoly (double ALon , double ALat , List<Point> ps) { int iSum, iCount, iIndex; double dLon1 = 0, dLon2原创 2021-07-09 16:26:17 · 110 阅读 · 0 评论 -
根据经纬度计算两点之间的距离,把计算的距离等分,并计算每等份的经纬度
/** * 根据经纬度,计算两点间的距离 * * @param longitude1 第一个点的经度 * @param latitude1 第一个点的纬度 * @param longitude2 第二个点的经度 * @param latitude2 第二个点的纬度 * @return 返回距离 单位千米 */ public List<LatAndLog> getDistances(double lon.原创 2021-07-09 16:25:04 · 868 阅读 · 1 评论 -
根据经纬度,随机生成经纬度
/** * @Description: 在矩形内随机生成经纬度 * @param MinLon:最小经度 * MaxLon: 最大经度 * MinLat:最小纬度 * MaxLat:最大纬度 * @return @throws */ public Map<Object, Double> randomLonLat(double MinLon, double MaxLon, double Min.原创 2021-07-09 16:22:31 · 1942 阅读 · 0 评论 -
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.方法:class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode原创 2021-07-01 19:32:06 · 3307 阅读 · 2 评论 -
算法练习:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。方法一,使用两次的for循环,时间的复杂度高 :package com.samples.web.util;import java.util.ArrayList;public class Exec { public static void main(String原创 2021-07-01 18:26:26 · 2029 阅读 · 0 评论 -
Invalid character found in the request target. The valid characters are defined in RFC 3986
链接传值出现上面这个错误的解决办法:在conf/catalina.properties中最后添加2行:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true在conf/server.xml中的节点中,添加2个属性:relaxedPathChars="|{}[],"relaxedQueryChars="|{}[],"原创 2021-04-02 17:04:32 · 84 阅读 · 0 评论 -
docker安装jinkens
docker安装jinkens在macOS和Linux上环境docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean在Windows上环境安装docker run ^ -u root原创 2021-07-01 15:32:18 · 57 阅读 · 0 评论 -
java根据当前时间去获取最近一年的时间
package com.samples.web.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class mms { public static void main(String[] args) { getThisYearMont原创 2021-06-30 16:25:03 · 1189 阅读 · 0 评论 -
java程序的异常
异常的体系结构ThrowableError ExceptionRuntimeException错误和异常的区别:错误通常是指由于硬件环境或者系统原因导致的程序员通过代码无法解决的问题 相对较严重异常是指程序运行过程当中出现的例外情况而已运行时异常和非运行时异常的区别:非运行时异常在编译的时候就需要进行异常处理否则编译都无法通过 它们都直接继承 Exception运行时异常 编译的时候不需要给出解决方案运行时异常直接体现 它们继承 RuntimeException异常都是在什么时候出原创 2021-04-07 22:52:04 · 60 阅读 · 0 评论 -
数组转换成集合
Arrays.asList();该方法适用于对象型数据的数组,不建议使用于基本数据类型的数组,该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新,不支持add()、remove()、clear()等方法原创 2021-03-19 10:55:14 · 297 阅读 · 1 评论