自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mysql存储引擎为InnoDB表执行大批量数据的更新报错

Caused by: java.sql.SQLException: The total number of locks exceeds the lock table size

2022-08-20 17:16:30 833 1

原创 JAVA创建对象的几种方式实现

/** * 用于创建Java的对象 */@Data@AllArgsConstructor@NoArgsConstructorpublic class SysUser implements Serializable,Cloneable { private Integer id=1; private String uname="hzyao"; public static void CloneObject() { SysUser sysUser3 = new

2022-03-12 14:04:54 754

原创 整理几种List去重的方法

import java.util.*;import java.util.stream.Collectors;public class DuplicateRemoval { /** * 双重for循环去重List * @return */ public static List DuplicateRemovalBy2For(List<Integer> list){ for (int i = 0; i<list.size().

2022-03-08 16:05:26 3741

原创 JDK8到JDK17新特性小结

JDK8Lambda/*** 匿名开启一个线程*/public static void jdk8Lambda() { new Thread(() -> System.out.println("Lambda")).start();}Stream(流)public static void jdk8Stream(){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.

2022-03-08 11:29:54 486

原创 springboot整合Swagger-UI及其使用

何为Swagger-UI Swagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档。常用注解及其使用位置@Api:用于修饰Controller类,生成Controller相关文档信息。@ApiParam:用于修饰接口中的参数,生成接口参数相关文档信息。@ApiOperation:用于修饰Controller类中的方法,生成接口方法相关文档信息。@ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直

2022-02-11 17:30:58 590

原创 Redis读书笔记(1)-数据结构-1.简单动态字符串

简单动态字符串(simple dynamic string,SDS)为Redis的一种抽象类型,并将SDS用作Redis的默认字符串表示。对于C字符串的使用【用在一些无须对字符串值进行修改的地方】例如打印日志 : redisLog(REDIS_WARNING,"Redis is now ready to exit, bye bye...");而对于需要修改字符串值时,Redis就使用SDS表示字符串,包含字符串的键值对由SDS实现。因此,键值对也是一个字符串对象;除此之外,SDS还用做缓冲区(buffe

2021-12-24 11:12:26 997

原创 KAFKA安装启动

下载地址下载kakfa解压,进入配置文件目录,我的是H:\kafka_2.13-3.0.0\config修改两个Zookeeper和kafka的配置文件,(我的版本已经内置Zookeeper)没有对应的路径则创建,指向即可。同理,进入H:\kafka_2.13-3.0.0\bin\windows目录,cmd进入命令行启动zookeeper,zookeeper-server-start.bat ..\..\config\zookeeper.properties启动kafka,kaf

2021-12-18 16:18:06 2030 1

原创 zipkin安装及启动

建表语句(mysql)---- Copyright 2015-2019 The OpenZipkin Authors---- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except-- in compliance with the License. You may obtain a copy of the License at---- http://www.

2021-12-18 11:14:03 1027

原创 git提交报错(远程仓库修改文件)

提交报错:! [rejected] master -> master (fetch first) error: failed topush some refs to 'https://gite使用 git pull 同步仓库出现! [rejected] master -> master (non-fast-forward) error: failedto push some refs to 'https:/解决:git pull origin m

2021-12-04 14:51:32 180

原创 解决雪花算法精度丢失

原因:雪花算法新增的信息,无法对其更新删除操作,排查了原因,发现前端传给后端的id(Long),与数据库的ID(bigint)不太一样,但很类似。55.170 DEBUG c.y.m.E.deleteByPrimaryKey :137 http-nio-8880-exec-3 ==> Preparing: delete from ebook where id = ?55.173 DEBUG c.y.m.E.deleteByPrimaryKey

2021-09-29 11:49:17 667

原创 checkbox监听按钮启用禁用

flag–CheckBox的idrb–按钮id

2021-08-27 14:45:51 220

原创 springboot结合WangEditor富文本编辑器上传图片(包含后台)

环境:springboot+thymeleafapplication.yml代码如下:file: uploadPath: E:\\images\\ # uploadPath: imgupload/ accessPath: /upload/markPic/配置文件:@Configurationclass WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandl

2021-01-12 16:30:40 1409

原创 springboot项目打war包部署到tomcat

第一步:打包方式改为warpom文件: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <excl

2020-10-14 14:32:43 218

原创 PO DO DAO DTO BO VO概念

PO(persistant object):持久对象。最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。 DAO(Data access object):数据访问对象,这个模式中有个接口就是DAO,负责持久层的操作。为业务层提供接口,此对象用于访问数据库。DAO中包含了各种数据库的操作方法。结合PO对数据库进行相关操作。夹在业务逻辑与数据库资源中间。

2020-09-08 10:43:02 164

原创 @ControllerAdvice全局异常处理

@ControllerAdvice是Spring提供的注释,使您可以编写可应用于各种控制器的全局代码-从所有控制器到选定的包,甚至是特定的注释。在这个简短的教程中,我们将专注于处理异常使用@ControllerAdvice和@ExceptionHandler(@InitBinder和@ModalAttribute也可以使用@ControllerAdvice)。使用如下依赖进行测试:<dependency> <groupId>org.springframework.

2020-09-03 11:19:43 1529

原创 springboot上传到阿里OSS

阿里OSS文档Bucket 存储空间 Object 对象或者文件 Endpoint OSS 访问域名 更多请看配置文件alibaba: cloud: access-key: LTAI4GAx***cmUvBy3DHmeJh secret-key: UHLJorhm***p9xObtSr7bprErS1t6J oss: endpoint: oss-cn-shenzhen.aliyuncs.com bucket:..

2020-09-03 10:06:42 353

原创 Springboot引入pageoffice依赖

去官网下载http://www.zhuozhengsoft.com/dowm/ 拷贝集成文件/lib下的jar包到D盘根目录 然后执行如下语句 mvn install:install-file -DgroupId=com.zhuozhengsoft -DartifactId=pageoffice -Dversion=5.1.0.2 -Dpackaging=jar -Dfile=pageoffice5.1.0.2.jar 构建成功命令行会显示依赖保存到哪 .......

2020-09-02 11:26:55 1027

原创 (练手项目)谷粒商城-02 数据库文件

renren_fast(用于人人开源后台)guli_pms ---商品模块guli_oms --订单模块guli_wms ---仓储模块guli_ums --用户模块guli_sms ---优惠券模块数据库文件在https://gitee.com/zongyaohuang/GuLi-Spring-Cloudresources/db文件夹下...

2020-08-24 23:39:49 3181 4

原创 (练手项目)谷粒商城-01 配置 Git-SSH 及项目结构创建

一、选择gitee作为代码托管仓库。二、设置用户信息设置:$ git config --global user.name "用户名"$ git config --global user.email "邮箱" SSH配置:打开git bash 执行生成公钥和私钥的命令:ssh-keygen -t rsa -C "[email protected]"(码云账号邮箱)。会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub。 执行start ~ 命令,生成的公私钥在 ..

2020-08-24 23:11:37 308

原创 docker启动mysql报错||docker ps没有容器,docker ps -a有发现断开了

使用docker log 容器id查看报错日志Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)2020-08-24T07:46:16.964806Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exi.

2020-08-24 16:23:40 1865 4

原创 Mysql8.x配置安装(附高速下载)以及密码修改

百兆光纤,高速下载,再也不用担心网速慢啦~进入下载http://apache.apooloo.cn/#/down/67455649ef958ea30cef8efe0a7a9ed8下载,点击安装,安装完成后,配置好环境变量(复制C:\Program Files\MySQL\MySQL Server 8.0\bin)到电脑环境变量,添加到path就好。去到安装目录,新建my.ini文件,编写内容如下:[mysqld]# 设置3306端口port=3306# 设置mysql的安..

2020-08-24 10:21:49 210

原创 hibernate配置文件

<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration.

2020-08-10 17:49:28 92

原创 MYSQL题目练习以及profile

题1:创建一个存储引擎为InnoDB ,字符集为GBK的表TEST ,字段为ID和NAMEVARCHAR(16),并查看表结构完成下列要求:①插入一条数据:1,newlhr。②批量插入数据:2,小麦苗;3,ximaimiao。要求中文不能乱码。③首先查询名字为newlhr的记录,然后查询ID大于1的记录。④把数据ID等于1的名字newlhr更改为oldlhr。⑤在字段NAME前插入AGE字段,类型为TINYINT(4)。答案:```sql#1CREATE TABLE TEST ( I

2020-08-01 18:07:41 256

原创 INSERT INTO SELECT与SELECT INTO FROM

INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1或者:Insert into Table2 select * from Table1注意:(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在SELECT INTO FROM语句SELECT V1,V2 INTO TABLE2 FROM TABLE1...

2020-08-01 13:46:28 168

原创 线程池框架Executor创建线程池

以上成员均在java.util.concurrent包中,是JDK并发包的核心类。其中ThreadPoolExecutor表示一个线程池。Executors类则扮演着线程池工厂的角色,通过Executors可以取得一个拥有特定功能的线程池。从UML图中亦可知,ThreadPoolExecutor类实现了Executor接口,因此通过这个接口,任何Runnable的对象都可以被ThreadPoolExecutor线程池调度。newFixedThreadPool()方法:该方法返回一个固定线程...

2020-07-31 22:34:03 301

原创 合理的选择线程池线程数量

《Java Concurrency in practice》书中给出了个经验估算公示:Nthread = Ncpu* Ucpu * (1+W/C )其中,Ncpu表示CPU的数量 Ucpu表示目标cpu的使用率,范围 0<=Ucpu<=1 W表示等待时间 C表示 计算时间 W/C表示等待时间与计算时间之间的比率...

2020-07-30 12:13:46 192

原创 单例模式实现的几种方式(JAVA)

饿汉式:在类加载的时候就初始化创建单例对象,线程安全,但存在的问题就是无论使用与否都创建对象,造成内存浪费代码实现:/* 饿汉式 */public class HungrySingleton { private HungrySingleton(){} private static HungrySingleton instance = new HungrySingleton(); public static HungrySingleton getInst

2020-07-28 21:19:45 117

原创 多线程---重入锁

package com.yao.item;import java.util.concurrent.locks.ReentrantLock;/** * 重入锁 */public class IntLock implements Runnable { public static ReentrantLock lock1 = new ReentrantLock(); public static ReentrantLock lock2 = new ReentrantLock();.

2020-07-26 21:37:04 112

原创 mysql---面试题2

两张表,CREATE TABLE student(id int not null PRIMARY KEY AUTO_INCREMENT,sname varchar(20) not null)ENGINE=INNODB DEFAULT CHARSET=utf8;\CREATE TABLE course1(stu_id int not null,courseId int not NULL ,cname varchar(20) not null)ENGINE=INNODB CHA...

2020-07-25 19:42:42 83

原创 Mysql--存储过程

存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一、创建create procedure 存储过程名(参数模式 参数名 参数类型)begin 存储过程体end注意:1.参数模式:in、out、inout,其中in可以省略2.存储过程体的每一条sql语句都需要用分号结尾二、调用call 存储过程名(实参列表)举例:调用in模式的参数:call s...

2020-07-20 21:16:06 224

原创 MySql--锁机制

锁机制三种并发控制机制:悲观并发控制、乐观并发控制和多版本并发控制。悲观并发控制其实是最常见的并发控制机制,也就是锁;乐观并发控制其实也有另一个名字:乐观锁. MVCC多版本并发控制机制,可以与前两者中的任意一种机制结合使用,以提高数据库的读性能。乐观锁:在访问数据之前,默认不会有其他事务对此数据进行修改,所以先访问数据,然后再查找在此期间是否有事务修改数据。这不是数据库自带的,需要我们自己去实现,一般基于版本去实现。悲观锁:悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以

2020-07-17 19:20:50 126

原创 MYsql事务

数据库的事务事务:一组数据库操作,要么全都执行,要么都不执行;事务特性:ACID. 原子性:事务是最小的执行单位,不可分割,保证事务要么都完成,要么都不完成。一致性:???执行事务前后,数据保持一致。隔离性:并发访问数据库时:一个事务不被其他事务干扰。持久性:事务一 旦提交,对数据库的改变是持久的并发事务带来的问题:脏读:一个事务读取了另一个事务修改但未提交的数据。丢失修改:数据被两个事务连续修改,第一个事务的修改丢失了。不可重复读,一个事务连续读两次数据...

2020-07-17 19:13:36 105

原创 Mysql查询---连接查询

一、含义当查询中涉及到了多个表的字段,需要使用多表连接select 字段1,字段2from 表1,表2,...;笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接如何解决:添加有效的连接条件二、分类按年代分类: sql92: 等值 非等值 自连接 也支持一部分外连接(用于oracle、sqlserver,mysql不支持) sql99【推荐使用】 内连接 ...

2020-07-17 16:13:51 174

原创 MySQl查询 --子查询

前言:数据库:https://blog.csdn.net/qq_39566715/article/details/107409320一、含义嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多外面如果为select语句,则此语句称为外查询或主查询二、分类1、按出现位置select后面: 仅仅支持标量子查询from后面: 表子查询where或h...

2020-07-17 16:04:33 111

原创 Mysql练习数据库--数据

/*SQLyog Ultimate v10.00 Beta1MySQL - 5.5.15 : Database - myemployees**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, U.

2020-07-17 15:21:36 613 1

原创 SpringWebContext在Spring5中报错

想把页面信息全部获取出来存到redis缓存中,用 SpringWebContext ctx = new SpringWebContext(request, response, request.getServletContext(), request.getLocale(), model.asMap(), applicationContext);代码报错,解决办法(SpringWebContext在spring5中过时): //手动渲染

2020-07-12 18:48:14 314

原创 RabbitMQ下载与安装(百度云)

1.下载ERLANG官网:https://www.erlang.org/downloadsbaidu云:链接:https://pan.baidu.com/s/1HeQmwkhuza1-zDgeomIQxA提取码:tosl点击 .exe文件无脑下一步(next)。2.下载RabbitMQ官网:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3.exe...

2020-07-06 16:55:42 2392

原创 getway网关路由配置的两种方式

yml server: port: 9527spring: application: name: cloud-gateway cloud: gateway: discovery: locator: enabled: true #开启注册中心路由功能 # lower-case-service-id: true routes: - id: payment_routh..

2020-07-05 15:03:05 4816 1

原创 Linux-chomd777修改权限的理解

假设 chmod 777第一个 7 :文件所有者访问权限第二个 7 :群组访问权限第三个 7 :其他人访问权限其中:7 转化为二进制是 1 1 1第一个1 : r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。 第二个1 :w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。 第三个1:x(eXecute,执行,权限值为1):对文件而言,具有执行文件...

2020-07-02 14:01:04 1396

原创 Linux-locate:搜索文件

作用:用于查找符合条件的文件,它会去保存文件与目录名称的数据库中查找符合范本样式条件的文件或目录。用法:locate[选项]相关字。主要选项如下:·-b,--basename:匹配唯一的路径名称的基本文件名。·-c,--count:只显示找到条目的号码。·-d,--databaseDBPATH:用DBPATH替代默认的数据库(/var/lib/mlocate/mlocate.db)·-e,--existing:只显示当前存在的文件条目。·-L,--follow:当文件存在时跟随蔓延的符.

2020-07-02 13:52:43 107

java图书管理系统(GUI)图形界面版

主要实现:图书的增删改查,读者信息的增删改查,借阅信息的正删改查。数据备份与还原功能。读者最大可借数量,与图书库存数量相关逻辑的处理。 数据库设计符合第三范式。

2021-01-16

软件体系结构程序.zip

本程序用了单例模式、适配器模式、策略模式、迭代器模式、代理模式。 球队进场:迭代器模式---遍历球员列表。 外教安排战术:单例模式---一个球队只有一个外教,创建唯一实例,并调用他的方法。 翻译:适配器模式----实现目标接口外教没有的“说中文”的方法。 更换战术:策略模式---通过实现不同的具体策略实现抽象的策略,并创建上下文对象,调用不同的策略。 广告赞助:代理模式---球队经纪人代理球队的广告业务,通过经纪人去代理球队的业务,球队不直接与广告商接触。

2020-01-12

JSP图书管理系统,无分页book.zip

图书管理系统JSP,无分页,包括数据库代码,数据库SQL

2019-06-17

空空如也

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

TA关注的人

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