自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Date SimpleDateFormat

import java.util.Date;/** * Date * 代表了一个特定的时间,精确到毫秒 */public class MyDate { public static void main(String[] args) { //空参,表示电脑中的当前时间 Date date = new Date();//Sun Jan 03 09:18:48 CST 2021 System.out.println(date); .

2021-01-03 09:34:55 609 3

原创 MultipartFile转File

【代码】MultipartFile转File。

2023-04-12 11:24:04 319 1

原创 java 字符串首字母大小写转换

【代码】java 字符串首字母大小写转换。

2023-02-20 10:23:55 404

原创 npm install出现npm ERR! Failed at the [email protected] postinstall script.异常

找不到sass,查看node-sass文件,里面没有文件。直接在当前目录下进行node-sass 的数据源设置。所以在npm install前设置sass源。npm install时出现异常。

2022-12-15 23:38:50 1129

原创 MySQL的中查询某个字段在数据库的哪个表中,以及查询某个值在数据库的哪个表中

查询某个字段在数据库的哪个表中。查询某个值在数据库的哪个表中。

2022-11-14 10:21:21 3070

原创 工厂方法(Factory Method)

能够弥补simple factory的不足将类的实例化(具体产品的创建)延迟到工厂类的子类(具体工厂)中完成,有子类决定应实例化哪个类。角色:(1) Product(抽象产品):它是定义产品的接口,是工厂方法模式所创建对象的超类型,也就是产品对象的公共父类(2) ConcreteProduct(具体产品):它实现了抽象产品接口,某种类型的具体产品由专门的具体工厂创建,具体工厂和具体产品之间一一对应(3) Factory(抽象工厂):在抽象工厂类中声明了工厂方法( Factory Method),用

2022-03-30 16:06:47 5063 4

原创 简单工厂(SimpleFactory)

定义:有一个工厂对象决定创建那种产品类的实例使用场景:1,工厂类负责创建的对象比较少;2,客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)并不关心优:只需要传入一个正确的参数,就可以获取你所需要的对象而不需要知道其创建的细节(对用户透明)缺:1,工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响;2,违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。3,简单工厂模式由于使用了静态工厂方法,静

2022-03-28 17:38:51 1031

原创 mybatis insert 数据到mysql数据库中,并返回新增一条数据的id

mybatis.xml文件中的写法useGeneratedKeys:是否使用jdbc的getGenereatedKeys方法获取主键并赋值到keyProperty设置的属性中keyProperty:实体类主键字段parameterType:参数类型<insert id="insertOne" useGeneratedKeys="true" keyProperty="id" parameterType="io.renren.modules.shigoto.entity.AppTaskInform

2022-03-16 11:12:08 4412

原创 x-invalid-end-tag (vue/no-parsing-error) _解决方法

x-invalid-end-tag (vue/no-parsing-error) _解决方法x-invalid-end-tag (vue/no-parsing-error) _解决方法,产生这个问题主要是因为iView在标签渲染为原生html标签时候,因为这些标签是自闭合的,所以有end标签会报错。那么我们去解决呢,方案如下:1、在根目录下找到.eslintrc.js - rules文件。2、在rules中添加一行,内容为:vue/no-parsing-error': [2, { 'x-invali

2022-03-15 22:07:37 8795 1

原创 lock&synchronized

1,synchronized是内置的Java关键字;Lock是一个Java类2,synchronized无法判断获取锁的状态;Lock可以判断3,synchronized会自动释放锁;Lock必须要手动加锁和释放锁(可能会遇到死锁)4,synchronized:线程1(获得锁->阻塞)、线程2(等待);Lock不一定会一直等待下去,Lock会有一个trylock去尝试获取锁,不会造成长久的等待5,synchronized是可重入锁,不可以中断的,非公平的;Lock,可重入的,可以判断锁,可以自

2022-01-30 02:48:39 124

原创 MySQL排序分页之后,前后页有部分数据重复问题

在工作的时候出现这个问题,记录一下。原因MySQL在分页排序时,如果排序的字段的值全部相同,那么MySQL会将数据随机排序分页,所以前后页会有部分数据重复。解决办法MySQL在排序是增加一个2级排序例如SELECT * FROM your_table t WHERE t.file_hash='************' ORDER BY t.complaint_time, t.id LIMIT 0, 10;当投诉日期的值都相同时,则会按照id来排序。springdata jpa里面的解决办

2021-12-29 11:23:26 1775

原创 有关跨域的一些理解

什么是跨域?跨域(浏览器不能执行其他网站的脚本,由浏览器的同源策略决定的。)同源(域名,协议,端口均相同) 同源目的:保护用户信息的安全,防止恶意的网络切取数据。非同源(以上三者只要有一个不同就是跨域)非同源将会限制一下三种行为:1, cookie,ocalstorage,indexDB无法读取。2, DOM无法获得。3, Ajax请求不能发送。什么情况下会出现跨域?非同源的情况下会产生跨域,例如: http://www.bilibili.com去请求http://www.zhihu

2021-12-27 16:05:34 470

原创 redis设置密码

采用命令行设置密码//先看看是否有密码,默认为空config get requirepass//设置密码config set requirepass 你的密码//认证auth 你的密码

2021-12-15 10:01:31 999

原创 Linux安装Phantomjs

PhantomJS是一个可编程的无头浏览器.无头浏览器:一个完整的浏览器内核,包括js解析引擎,渲染引擎,请求处理等,但是不包括显示和用户交互页面的浏览器。1,页面自动化测试:希望自动的登陆网站并做一些操作然后检查结果是否正常。2,网页监控:希望定期打开页面,检查网站是否能正常加载,加载结果是否符合预期。加载速度如何等。3,网络爬虫:获取页面中使用js来下载和渲染信息,或者是获取链接处使用js来跳转后的真实地址。Linux下安装phantomjs1,下载wget https://bitbuck

2021-12-09 17:38:50 2079

原创 windows环境下程序,部署到Linux上注意事项

在工作中遇到过的问题1,windows下使用“\”作为文件目录分割,但是Linux中不可以,得使用“/”;2,Windows下编码格式为“GBK”,Linux下为“UTF-8”,在Linux中可以修改编码格式,修改命令:export LANG=zh_CN.GBK(这样只能暂时修改,关闭终端后再访问,编码又变回去了)可以在 /etc/profile 文件中添加export LANG=en_US.UTF-8export LANG=zh_CN.UTF-8暂时只遇到这些问题,后续更新..

2021-12-08 14:16:19 663

原创 连接阿里云zookeeper出现的纰漏

springcloud使用zookeeper作为注册中心时,在docker中运行zk容器但总是连接不上。纰漏一./zkServer.sh start之后没有使用zkCli.sh命令纰漏二阿里云服务器防火墙需要添加开放端口

2021-12-04 15:58:44 1140

原创 解析APK信息

package com.verifyApk;import java.io.File;public class Demo { public static void main(String[] args) throws Exception { File file = new File("C:\\Users\\dell\\Desktop\\verify_apk\\com.okinc.okex_5.3.16_liqucn.com.apk"); ApkInfoEnt

2021-11-17 16:37:19 805

原创 java生成文件的MD5值和SHA1值

package com.gg;import java.io.*;import java.math.BigInteger;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/**生成文件MD5值生成文件SHA1值*/public cla

2021-11-15 11:29:35 570

原创 JS事件

某些组件执行了某些操作后,会触发某些代码的执行JS常用事件

2021-02-18 14:07:05 76

原创 SQLException异常

SQLExceptionSpringboot + maybatis + maven项目连接数据库的时候报错mysql的jdbc驱动在6.0以后会遇到数据库和系统时区差异引起的问题,因此出现时区报错。在连接数据库的配置文件中加上?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai...

2021-02-10 10:37:41 2025

原创 MySQL索引(BTree,B+Tree)

MySQL索引:是帮助MySQL高效获取数据的一种数据结构。索引的本质就是数据结构!在表数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的分类按功能分类普通索引:最基本的索引,没有任何限制。唯一索引:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值组合必须唯一。主键索引:一种特殊的唯一索引,不允许有空值。在建表时有主键列同时创建主键索引。联合索引:顾名思义,就是将单列索引进行组

2021-02-10 09:46:47 982 1

原创 MySQL存储引擎

MySQL体系结构客户端连接支持接口:支持的可客户端链接,例如C、Java、PHP等语言来连接MySQL数据库第一层:网络连接层连接池:管理、缓冲用户的连接,线程处理等需要缓存的需求。第二层:核心服务层管理服务和工具:系统的管理和控制工具,例如备份恢复、赋值、集群等。SQL接口:接受SQL命令,并且返回查询结果。查询解析器:验证和解析SQL命令、例如过滤条件,语法结构等。查询优化器:在执行查询之前,使用默认的一套优化机制进行优化sql语句。缓存如果缓存当中有想查询的数据,则直接将缓存中

2021-02-09 20:36:26 206

原创 事务的隔离级别

事务的隔离级别多个客户端操作时,各个客户端的食物之间应该是隔离的,相互独立的,不受影响的。而如果多个事物操作同一批数据时,就会产生不同的问题,就需要设置不同的歌立即被来解决这些问题。隔离级别分类MySQL默认隔离级别REPEATABLE-READ脏读脏读指事务A读取到了事务B更新了但是未提交的数据,然后事务B由于某种错误发生回滚,那么事务A读取到的就是脏数据。不可重复读在一个事务处理过程中读取到了另一个事务中修改并以提交的数据,导致两次查询结果不一致。在数据库访问时,一个事务在前后两次相

2021-02-08 21:09:13 105

原创 事务的四大特征

事务的四大特征 ACID原子性Atomicity是指事务所包含的所有操作要么全部成功,要么全部失败回滚。因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何的影响。一致性Consistency事务必须使数据库从一个一致性状态变换到另一个一致性状态。一个事务执行前和执行后都必须处于一致性状态。隔离性isolation当多个用户并发放稳数据库时,例如操作同一张表时,数据库为每一个用户开启的事务。不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。持久性Durabi

2021-02-08 19:40:16 115

原创 事务的基本使用

事务的基本功能事务的基本使用开启事务回滚事务提交事务事务的提交方式自动提交MySQL默认手动提交查看事务的提交方式修改事务提交方式-- 查询事务提交方式-- 1代表自动提交 0代表手动提交SELECT @@autocommit;-- 修改事务提交方式SET @@autocommit=0;...

2021-02-08 19:39:55 223

原创 MySQL触发器

触发器触发器的分类触发器的操作创建触发器-- 格式DELIMITER $CREATE TRIGGER 触发器名称BEFORE|AFTER INSERT|UPDATE|DELETEON 表名FOR EACH ROWBEGIN 触发器要执行的功能END$DELIMITER ;示例CREATE DATABASE db7;USE db7;-- 创建表数据CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NA

2021-02-08 16:58:01 57

原创 MySQL存储过程&存储函数

存储过程和存储函数是事先经过编译并存储在数据库中的一段SQL语句的集合。优点:提高代码的复用性;减少数据在数据库和应用服务器中的传输,提高效率;减少代码层面的业务处理。存储过程和函数的区别:存储函数必须有返回值;存储过程可以没有返回值。存储过程的创建和调用1,创建存储过程-- 修改结束分隔符DELIMITER $-- 创建存储过程CREATE PROCEDURE 存储过程名称(参数列表)BEGIN SQL语句列表 ;-- 修改结束分隔符DELIMITER ;2,调用存储过程

2021-02-07 23:21:38 577 1

原创 MySQL多表查询

多表概念说白了就是多张数据表,而表与表之间是可以有一定的关联关系,这种关联关系通过外键约束实现。多表的分类一对一一对多多对多一对一适用场景人和身份证。一个人只有一个身份证,一个身份证只能对应一个人。建表原则在任意一个表建立外键,去关联另外一个表的主键。一对多适用场景用户和订单。一个用户可以有多个订单。商品分类和商品。一个分类下可以有多个商品。建表原则在多的一方,建立外键约束,来关联一的一方主键。多对多适用场景学生和课程。一个学生可以选择多个课程,一个课程也可以被多个学生

2021-02-06 11:31:33 106

原创 MySQL约束

对表中的数据进行限定,保证数据的正确性、有效性、完整性!约束的分类主键约束主键自增约束唯一约束非空约束外键约束为什么要有外键约束?当表与表之间的数据有相关联性的时候,如果没有相关的数据约束,则无法保证数据的准确性!外键约束的作用让表与表之间产生关联关系,从而保证数据的准确性!外键的级联更新和级联删除什么是级联删除当我想把主表中的数据进行删除时,我期望从表中有关联的数据也会随之删除!...

2021-02-06 10:34:14 53

原创 MySQL表数据查询

DQL 表数据查询 —— 查询语法SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组后的过滤条件 ORDER BY 排序 LIMIT 分页DQL 表数据查询 —— 查询全部DQL 表数据查询 —— 条件查询查询条件分类DQL 表数据查询 —— 聚合函数查询聚合函数的介绍将一列数据作为一个整体,进行纵向的计算。聚合函数的分类DQL 表数据

2021-02-06 10:29:45 79

原创 MySQL表数据的增删改

DML 新增表数据列名和值的数量以及数据类型要对应,除了数字类型,其他数据类型的数据都需要加引号(单引双引都行,推荐单引)。DML 修改和删除表数据

2021-02-06 10:22:57 58

原创 MySQL数据表的查询&创建&修改&删除

DDL 查询数据表DDL 创建数据表DDL 修改数据表DDL 删除数据表

2021-02-06 10:20:32 69

原创 MySQL数据库的查询&创建&修改&删除&使用

SQLSQL(Structured Query Language):结构化查询语言。其实就是定义了操作所有关系型数据库的一种规则。通用语法规则SQL 语句可以单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写单行注释:-- 注释内容 #注释内容(MySQL特有)多行注释:/* 注释内容 */SQL 分类DDL(Data Definition Language) :数据定义语言。用来操作数据库,表,列等。DM

2021-02-06 10:19:43 153

原创 Listener监听器

在程序当中,我们可以对:对象的创建销毁、域对象中属性的变化、会话相关内容进行监听。Servlet 规范中共计 8 个监听器,监听器都是以接口形式提供,具体功能需要我们自己来完成监听对象的ServletContextListenerHttpSessionListenerServletRequestListener监听属性变化的ServletContextAttributeListenerHttpSessionAttributeListenerServletRequestAttributeLi

2021-02-03 19:04:30 60

原创 Filter拦截器&FilterChain&FilterConfig

在程序中访问服务器资源时,当一个请求到来,服务器首先判断是否有过滤器与请求资源相关联,如果有,过滤器可以将请求拦截下来,完成一些特定的功能,再由过滤器决定是否交给请求资源。如果没有则像之前那样直接请求资源了。响应也是类似的!过滤器一般用于完成通用的操作,例如:登录验证、统一编码处理、敏感字符过滤等等~~~Filter 是一个接口。如果想实现过滤器的功能,必须实现该接口!核心方法配置方式配置文件方式:多个过滤器使用顺序如果有多个过滤器,取决于过滤器映射的顺序注解方式...

2021-02-03 19:00:59 159

原创 JSTL

JSTL(Java Server Pages Standarded Tag Library):JSP 标准标签库。主要提供给开发人员一个标准通用的标签库。开发人员可以利用这些标签取代 JSP 页面上的 Java 代码,从而提高程序的可读性,降低程序的维护难度。核心标签库...

2021-02-03 18:55:05 62

原创 EL表达式

EL(Expression Language):表达式语言。在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分。作用:在 JSP 页面中获取数据。让我们的 JSP 脱离 java 代码块和 JSP 表达式。语法:${ 表达式内容 }EL 表达式注意事项EL 表达式没有空指针异常。EL 表达式没有索引越界异常。EL 表达式没有字符串的拼接。EL 表达式运算符关系运算符逻辑运算符EL 表达式能够获取四大域对象的数据,根据名称从小到大在域对象中查找。还可以获取

2021-02-03 18:53:37 80

原创 JSP

JSP(Java Server Pages):是一种动态网页技术标准。JSP 部署在服务器上,可以处理客户端发送的请求,并根据请求内容动态的生成 HTML、XML 或其他格式文档的 Web 网页,然后再响应给客户端。JSP 是基于 Java 语言的,它的本质就是 Servlet。JSP 执行过程JSP指令九大隐式对象PageContext 对象是 JSP 独有的,Servlet 中没有。是四大域对象之一的页面域对象,还可以操作其他三个域对象中的属性。还可以获取其他八个隐式对象。

2021-01-31 19:19:11 115

原创 Session

HttpSession:服务器端会话管理技术本质也是采用客户端会话管理技术。只不过在客户端保存的是一个特殊标识,而共享的数据保存到了服务器端的内存对象中。每次请求时,会将特殊标识带到服务器端,根据这个标识来找到对应的内存空间,从而实现数据共享!是 Servlet 规范中四大域对象之一的会话域对象。作用:可以实现数据共享浏览器禁用 Cookie方式一:通过提示信息告知用户,大部分网站采用的解决方式。(推荐)方式二:访问时拼接 jsessionid 标识,通过 encodeURL()

2021-01-31 18:34:12 61

原创 Cookie

Cookie:客户端会话管理技术把要共享的数据保存到客户端。每次请求时,把会话信息带到服务器端,从而实现多次请求的数据共享!作用:可以保存客户端访问网站的相关内容,从而保证每次访问时先从本地缓存中获取,以此提高效率!数量限制每个网站最多只能有 20 个 Cookie,且大小不能超过 4KB。所有网站的 Cookie 总数不能超过 300 个。名称限制Cookie 的名称只能包含 ASCCI 码表中的字母、数字字符。不能包含逗号、分号、空格,不能以 $ 开头。Cookie 的值不支持中文

2021-01-31 18:31:46 93

空空如也

空空如也

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

TA关注的人

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