自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 validate手动校验

validate手动校验

2022-10-20 11:50:46 1100 1

转载 跨库多表存在大量数据依赖问题有哪些解决方案?

数据依赖解决方案

2022-09-30 15:27:58 236

转载 leetCode-7(两数相加)

//给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。//// 请你将两个数相加,并以相同形式返回一个表示和的链表。//// 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。//////// 示例 1://////输入:l1 = [2,4,3], l2 = [5,6,4]//输出:[7,0,8]//解释:342 + 465 = 807.////// 示例 2://////输入:l1 = [0

2022-06-08 14:54:10 148

转载 LocalDate与Date转化

// 01. java.util.Date --> java.time.LocalDateTimepublic void UDateToLocalDateTime() {java.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();LocalDateTime localDateTime = LocalDateTime.ofIn

2022-03-22 17:04:52 961 1

原创 三种线程协作通信的方式:suspend/resume、wait/notify、park/unpark的区别

一、suspend/resumesuspend/resume目前已经被弃用,java并不推荐使用该种方法,因为这种方法稍有不慎就很进入到死锁状态。比如:1、第一个线程在同步synchronized中调用suspend()进行等待,在另一个同步synchronized中调用resume()进行唤醒,但是由于同步锁的机制,拿到锁后挂起了,而另一个线程,要等到释放锁后才进行唤醒,这样就一直进入了等待,造成死锁。2、resume在suspend之前执行,在执行suspend时,先进行了休眠,而就在休眠过程中

2021-08-02 11:44:32 394

原创 在linux使用docker构建compose集成

一个应用上可能会需要多个服务进行依赖,这样之前单独使用dockerfile来构建一个应用,就行不太通了,docker给了一个docker-compose来解决这一问题,跟着教程尝试了一下,成功启动dubbo-admin服务首先应该安装compose在linux上安装则使用下面这种方式,有时由于网络慢等原因,下载的compose不完全,不能修改权限或者不能使用,推荐使用下面这个指令sudo curl -L https://github.com/docker/compose/releases/downl

2021-08-02 09:58:41 111

原创 scheduleAtFixedRate和scheduleWithFixedDelay的区别

1)scheduleAtFixedRate:可以传入runnable,定制第一次的初始化执行时间,周期时间,单位时间-------创建并执行一个周期性任务,过了给定的初始延迟时间(1min执行一次or其他时间),会第一次被执行。执行过程中发生异常,任务停止。2)scheduleWithFixedDelay:和上一种相类似-----创建并执行周期性任务,第一次执行及异常情况A:1s中执行一个任务,每个任务执行时间500ms====两种无区别B:执行任务时间过长,如间隔时间是1s,而执行时间3s====该

2021-07-22 17:37:00 2883

原创 新手第一次使用docker运行java程序的那些坑(附流程及解决方法)

第一次在Linux上使用运行docker来运行javaweb程序,遇到了不少的问题,在此我把运行的流程和解决方法贴出来以供大家操作时避免。首先我们要有一个能运行的java程序将其打成war包,打成war包方法:idea-右边maven-选中一个项目-lifecyle-先clean-再package有了war包后,由于是在windows端,就需要把war上传到linux,这里有很多种方法,我使用的是在xshell端命令的方式:坑: 正常使用rz直接跳转到选择文件的窗口,选择文件上传即可,我这里上传后

2021-07-21 14:52:54 1154

原创 linux安装docker

首先在安装前,要确保自己系统中有没有docker,可以使用命令docker --version 或者docker info查看,使用yum remove docker进行卸载安装命令yum docker-ce,这个时候可能会出现提示显示没有匹配软件包什么的,原因是没有下载依赖使用命令yum install -y yum-utils device-mapper-persistent-datalvm2启动docker systemctl start docker...

2021-07-21 13:57:20 99

原创 家庭版win10安装虚拟机vm和centos7中遇到的坑及解决方法

首先在网上下载的vm15后,按照教程安装centos7后,开启虚拟机,系统蓝屏。解决方法:在控制面板启用或关闭windows功能中找到以下两个选项,勾选上。到这里再打开虚拟机又会提示与

2021-07-18 22:59:24 1191

原创 mysql5.7.25初始密码不知道或忘记密码,重新设置密码问题

1、在cmd端先停止掉mysql的服务。net stop mysql可能上面的指令不生效,或者直接在任务管理器的服务中停止掉MySQL服务。2、打开一个cmd命令,输入mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --skip-grant-tables注释:该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。注意:上面的命令有说在mysql的bin目录下的执行

2021-07-17 11:19:44 284 1

原创 八大排序算法——交换排序(冒泡排序BubbleSort)

public class BubbleSort { public static void bubbleSort(int[] arr){ int k =0; //外层控制要完成几轮循环,比如五个数排序,要完成5-1轮的循环,也就是4趟 for(int i = 0;i<arr.length-1;i++){ //内层控制一个数从头比较到数组尾的次数,比如数组中的某一个数要比较到5-1还要减去后面已经比较的数

2021-07-16 16:50:47 112

转载 八大排序算法——归并排序MergeSort

归并算法,可以拆分成 递归和合并首先简单来说就是将一个数组,拆分成两个数组,利用递归,无限的拆分到不能拆分为止,然后在两两的进行合并,最终形成一个完整的有序数组而java中是使用了变量来充当指针进行移动,将选中数组中的数保存到临时数组中,最后复制到原数组中public class MergeSort_owner { //方法入口 public static void sort(int[] arr) { //左指针 int left = 0;

2021-07-16 15:29:07 70

原创 关于MYSQL “ONLY_FULL_GROUP_BY”报错问题

在编写sql时,由于MySQL5.7对于group by分组时候由于在分组后,要显示的字段存在不同有多个显示字段就会报错,如下我编写一个sql语句为:SELECT id FROM table_a GROUP BY name对storage_id字段进行分组,分组后,要显示id可能不是唯一的,所以就会报错,如下:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'local_

2021-07-14 16:01:27 170

原创 开发日常小记7-13

1、onkeypress="enterSearch()"是键盘按键按下后后,触发的方法,keyCode 为13是回车键function enterSearch() { //回车键的值是13 if (event.keyCode == 13) { //调用搜索按键事件 $.table.search() }}2、赋值时候,双引号,单引号不影响1)$("#coldStorageCode").val();取值2)$("#coldStorageCode

2021-07-13 13:51:57 415

转载 前台ajax传参,后台接收参数的几种方式

前台ajax传参,后台接收参数的几种方式

2021-03-18 16:37:50 584

原创 项目小结(2)——bootStraptable动态合并单元格,前台打印加打印后的数据合并单元格

一、前台展示的相同的数据要进行单元格的合并本身bootstrap table 中本身提供了动态合并单元格的方法//合并表格function mergeTable(data,tableId, fieldName){ //每次合并表格前 都要将全局变量清空 supplyNameCount = ""; mergeCells(data.rows,0,data.rows.length,fieldName,$('#'+tableId)); //对projName,subProjNa

2021-02-02 11:22:06 713

原创 项目小结(1)——报表中对于60w的数据量,怎么进行sql查询优化

问题描述近期要做一个项目是展示一个报表,要对后端传来的数据,在前端进行展示并进行相同单元格的合并显示同时在打印页面也要进行单元格合并,框架使用的是bootstraptable,接下来我分成前端显示的单元格合并,和打印时的单元格合并,其中设计到的思路我会写下来,实现功能和逻辑其实不算很难,重点是sql中的优化和各种合并单元格的问题困扰了近一个礼拜。一、最初的sql要做的报表,一开始没有想那么多,直接多表联合查询,然后要对部门进行分组直接group by ‘dept’ 然后把要的部门展示出来GROUP

2021-02-02 10:56:47 458

转载 数组赋值i++和++i的区别

//先给数组赋值,再使j+1nums[j++] = nums[i]; //先给j+1,再给数组赋值nums[++j] = nums[i]; https://blog.csdn.net/qq_36908783/article/details/106973547添加链接描述

2020-11-19 17:27:44 941

原创 java去除重复信息方案分析

今天在做项目的时候,需要对接口传来的所有数据进行剔除重复数据的处理,处理后再与自己数据库中的数据进行比对。接口传来的数据,最开始我想到的是使用foreach循环进行处理,把传的数据放到list中,再与获取的值进行比对,相同的话进行更新或者移除元素。if(StringUtils.isNotEmpty(insertList)){ insertList.stream().forEach(s->{

2020-11-10 13:50:20 485 2

转载 java8中::双冒号的用法

https://blog.csdn.net/lsmsrc/article/details/41747159?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.pc_relevant_is_cache&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2

2020-11-02 13:11:43 316

原创 文件上传时出错的地方

在前端页面应该加上<meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />同时要上传的form表单应该enctype="multipart/form-data"最后重要的一点就是获取文件时候代码的编写方式var formData = new FormData();formData.append("file", $('#file')[0].files[0]); formData.a

2020-09-21 17:16:16 172

原创 Mybatis Generator逆向生成代码,mapper中sql语句重复

org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [XXX.xml]’;在使用idea中tomcat启动时报错,说mapper.xml不能创建,不能创建beanname,结果检查后发现是由于,使用因为使用Mybatis Generator逆向生成代码,运行了多次而重复生成了Res...

2020-01-06 15:37:06 1157 2

原创 干货分享-关于mysql报错,常见错误集合,看看你们有没有遇到过?

项目连接mysql数据库出现Unknown system variable ‘tx_isolation’数据库驱动jdbc版本太低。(我用的是mysql8.0.18)解决办法:换高版本的数据库驱动Cannot resolve com.mysq.jdbc.Connection.ping method. Will use ‘SELECT 1’ instead.是由于mysql与drui...

2020-01-02 19:14:43 1241 1

原创 leetcode刷题---20有效的括号

题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。输入: "()[]{}"输出: true输入: "([)]"输出: false分析:如果只是一组括号的话可以,用left进行标记(((((()))))) -- V...

2019-11-30 18:44:31 154

转载 linux-a到-z的用法

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 ...

2019-11-29 10:58:12 2225

原创 linux中常用符号的含义和用法

今天又系统学习了一下linux,其中讲解了shell中符号常用的用法:一、编写脚本一个Shell 脚本Vi HelloWorld.sh#!/bin/bash#输出"Hello World !"echo "Hello World !"注意:需要给HelloWorld.sh 执行权限例如:chmod 555 ./HelloWorld.sh (允许任何人都具有 可读和执行权限)或...

2019-11-28 16:04:53 2551

原创 实际应用中遇到的与stream有关的知识

实际应用中遇到的与stream有关的知识paymentLineInfoList.stream().forEach(s -> { s.setPaymentBaseId(hid);});list本身是一个集合,要想取值,就要用到流stream,list去调用流,如果要是取值可以foreach(),然后使用一个变量s进行循环遍历的插入值。list.parallelStream();...

2019-11-27 14:12:57 124

原创 sql个人常见问题

一、正常选择成绩大于60的学生计数select count(*) from HAND_STUDENT_CORE hsc where core>60;注意不能写成select count(core>60) from table;二、写存储过程进行调用CREATE OR REPLACE PROCEDURE query_stu (p_id in HAND_STUDENT.STUDE...

2019-11-21 19:08:16 92

转载 关于数据库的隔离性的面试问题

一、首先事务的四大特性:A(原子性,要么全部提交,要不不提交)C(一致性,一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。)I(隔离性,处理并发问题)...

2019-07-02 21:15:33 445

原创 mybatis入门-从数据库中打印数据

编写beanpackage com.how2java.pojo;public class Category { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String g...

2019-01-30 12:03:48 815

原创 一条语句解决设置sql自增后不从1开始

每当我们使用sql时候,AUTO_INCREMENT,使用自增语句后,当我们清空表后,id不从1开始增加,我们可以使用一下语句truncate table 你的表名;使用truncate命令的好处:1)、速度快2)、可以对自增ID进行重排,使自增ID仍从1开始计算...

2019-01-30 10:25:50 2131 1

原创 springmvc拦截器练习

第一步先写拦截器类package interceptor;import java.util.Date;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInte...

2019-01-29 12:01:57 202 1

原创 springmvc上传文件

先配置web.xml在文件中添加&lt;!-- 上传.jpg文件 --&gt;&lt;!-- 为什么要加这一段呢? 因为配置springmvc的servlet的时候,使用的路径是"/",导致静态资源在默认情况下不能访问,所以要加上这一段,允许访问jpg。 并且必须加在springmvc的servlet之前 如果你配置spring-mvc使用的路径是/*.do,就不会有...

2019-01-27 16:54:55 98

原创 springmvc解决中文乱码

处理中文乱码和之前配置fliter拦截器差不多,需要修改web.xml文件&lt;!-- 解决中文乱码 --&gt; &lt;filter&gt; &lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.springframework.we...

2019-01-27 15:44:25 115

原创 访问页面使得session每次刷新都加1

映射 /check 到方法check()为方法check()提供参数HttpSession session,这样就可以在方法体中使用session了接下来的逻辑就是每次访问为session中的count+1.最后跳转到check.jsp页面package controller;import javax.servlet.http.HttpServletRequest;import ja...

2019-01-27 15:32:23 977

原创 使用springmvc接收表单数据

首先应该创建一个JavaBeanpackage pojo;public class Product { private int id; private String name; private float price; public int getId() { return id; } public void setId(int id) { this.id = id; ...

2019-01-27 15:16:41 640

原创 使用注解方式实现springmvc的配置

根据上一篇文章,直接在类前面加上@Controller 表示该类是一个控制器在方法handleRequest 前面加上 @RequestMapping("/index") 表示路径/index会映射到该方法上注意:不再让IndexController实现Controller接口@Controllerpublic class IndexController { @RequestMapp...

2019-01-25 13:44:11 338

原创 SpringMVC实现页面显示helloSpringMVC(视图定位方法)

步骤:详细步骤都在代码中,包括视图定位的方法原理:用户访问 /index根据web.xml中的配置 所有的访问都会经过DispatcherServlet根据 根据配置文件springmvc-servlet.xml ,访问路径/index会进入IndexController类在IndexController中指定跳转到页面index.jsp,并传递message数据在index.js...

2019-01-25 13:30:23 683 1

原创 罗马数字转整数

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...

2019-01-21 18:26:27 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除