自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RestTemplate发送post请求头application/x-www-form-urlencoded的传参

public static void main(String[] args) { HttpHeaders headersPost = new HttpHeaders(); headersPost.add(HttpHeaders.CONTENT_TYPE,"application/x-www-form-urlencoded"); RestTemplate template = new RestTemplate(); HttpEnti

2023-05-30 11:27:45 1253

原创 获取当天年月日,及开始结束时间

Calendar 获取当天年月日,及开始结束时间

2022-09-27 10:53:32 544

原创 @refreshscope注解导致mybatis-plus拦截器失效

@refreshscope注解导致mybatis-plus拦截器失效,@RefreshScope动态刷新类,会导致mybatis-plus初始化加载的类被清楚,导致拦截器找不到对象,无法拦截。

2022-04-14 16:59:35 499

原创 oracle查看表空间占用情况,导入导出dmp文件

1、查看表空间占用情况with a as (select tablespace_name,sum(bytes) totalbytes from dba_data_files group by tablespace_name), b as (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name)select a.tablespace_na...

2022-01-21 08:51:01 456

原创 springboot集成mybatis-plus,控制台不打印执行sql

需配置不同的log实现类mybatis-plus: configuration: call-setters-on-nulls: true #配置该类sql只会在控制台打印,不会输出到日志文件 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #配置该类sql会输出到日志文件,不会输出到控制台 # log-impl: org.apache.ibatis.logging.slf4j.Slf4..

2021-12-30 16:32:12 4028

原创 h5的video标签播放m3u8格式的视频流

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><script src="https://cdn.jsdelivr.net/hls.js/latest/hls.min.js"></script><body><video id="v...

2021-12-30 16:26:22 2823

原创 radio、select赋值,选中状态

select单选:$("#id").selectpicker('val','a');多选:$("#id").selectpicker('val',['a,''b']);清除选中值:$("#id").selectpicker('refresh');radio 选中 $("#id input[value='0']").attr("checked",true);遍历选中值:$('#idinput:checked').each(function(index){$(th...

2021-06-23 09:03:10 220

原创 数据库删除重复数据的两种方式

1、创建临时表mysql> CREATE TABLE tmp SELECT last_name, first_name, sex FROM person_tbl GROUP BY (last_name, first_name, sex);mysql> DROP TABLE person_tbl;mysql> ALTER TABLE tmp RENAME TO person_tbl;2、在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表

2021-04-19 14:05:19 1109

原创 idea打可执行jar包

一、点击File ->project structure ,点击下图二、下图,1选主类,2默认 ,3必须修改一下 具体原因不清楚 本人在此处卡住 需要修改为src/或者src/main,之后点apply或OK即可。三、下图,是包名,和打包存储路径,点apply或OK即可。四、然后下图,点击即可在上图对应路径生成jar包。五、生成可执行jar包六、Java -jar命令执行...

2021-03-05 17:23:36 292

原创 Unable to find taglib [my] for URI: [/themes/mytld/mytld.tld]

tomcat版本问题,不兼容tomcat8,用tomcat7

2021-03-04 11:40:12 390 2

原创 redis-什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?

缓存穿透 一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就应该去后端系统查找(比如 DB)。一些恶意的请求会故意查询不存在的 key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免? 1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该 key 对应的数据 insert 了之后清理 缓存。 2:对一定不存在的 key 进行过滤。可以把所有的可能存在的 key 放到一个大的 Bitmap 中,查询时通过 该 bitmap 过滤。

2021-01-26 15:38:57 302

原创 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区 别?

1. Read Uncommitted(读取未提交内容) >> 在该隔离级别,所有事 务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应 用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称 之为脏读(Dirty Read)。 2. Read Committed(读取提交内容) >> 这是大多数数据库系统的默 认隔离级别(但不是 MySQL 默认的)。它满足了隔离的简单定义:一 个事务只能看见已经提交事务所做的改变。这种隔离级别也支持所谓

2021-01-26 14:12:02 1865 1

原创 mysql数据库中索引的工作机制

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更 新数据库表中数据。索引的实现通常使用 B 树及其变种 B+树

2021-01-26 14:00:51 173

原创 AES-128-CBC加密 ,算法/模式/补码方式(PKCS5Padding) ,加密内容13位unixs时间戳

import org.apache.tomcat.util.codec.binary.Base64;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;public class AesCBC { //AES加密密码 private static Stri.

2020-09-23 13:49:39 1150

原创 Spring Cloud RPC和dubbo的区别

2020-09-15 17:28:25 111

原创 JAVA8新特性,对日期与时间的格式化处理

public static void main(String[] args) { //获取当前时间 LocalDateTime currentTime = LocalDateTime.now(); //定义格式 DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"); //按格式处理时间 String format = current.

2020-08-01 12:02:59 1083

原创 使用阿里巴巴easyExcel解析Excel文件。

1、<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.3</version></dependency>2、自定义Listener,继承An...

2020-04-28 22:26:08 1404

原创 IE浏览器不支持请求参数带中文,需进行编解码操作。

页面使用JS:escape(encodeURIComponent(参数))进行编码。后台接收使用:URLDecoder.decode(this.getRequestParameter(参数),"UTF-8")进行解码。

2020-03-12 22:18:26 839

原创 为什么使用设计模式?

使用设计模式是为了更好的扩展。比如策略模式,在某个业务不确定有几种业务场景时可以使用策略模式,假如,已经知道就固定的几种业务场景,如(只有增删改查操作),就没必要再使用策略模式。比如:mybatis的SqlBuilder中,使用的switch,而不是策略模式。public String sql() { if (this.statementType == null) { ...

2020-03-10 20:29:50 156

原创 使用datagrid前台导出Excel时,区号(如:0516)导出后是516 ,需转文本格式。

1、修改datagrid-export.js的toHtml方法。在区号列的值前拼接‘&nbsp’.

2020-03-10 16:32:21 175

原创 JAVA反射应用场合

首先要了解 编译时类型和运行时类型 在 Java 程序中许多对象在运行是都会出现两种类型:编译时类型和运行时类型。 编译时的类型由 声明对象时实用的类型来决定,运行时的类型由实际赋值给对象的类型决定 。如: Person p=new Student(); 其中编译时类型为 Person,运行时类型为 Student。程序在运行时还可能接收到外部传入的对象,该对象的编译时类...

2020-02-16 21:38:14 130

原创 URL传参中带中文,后台接收乱码如何解决???

String userName=""; try { userName = new String(getRequestParameter("userName").getBytes("ISO-8859-1"),"utf-8"); } catch (UnsupportedEncodingException e) { // T...

2020-02-01 18:27:29 307

原创 使用PageHelper做分页,查询结果List实际是Page对象(class Page<E> extends ArrayList<E>)

public PageInfo(List<T> list, int navigatePages) { this.isFirstPage = false; this.isLastPage = false; this.hasPreviousPage = false; this.hasNextPage = false; if (list ins...

2019-09-28 09:23:37 5072 2

原创 springMVC,前台ajax传参数JSON数组,后台如何接收

前台部分:var data=[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]$.ajax({ url: './saveSelectedData', me...

2019-09-16 20:45:15 559

原创 SQL优化 硬件和软件优化

一、硬件调优使用频率高的CPU、使用多处理器、加大内存容量、增加Cache、提高网路速度等。二、软件调优优化方法:1、创建必要的索引2、使用预编译查询3、调整where子句的连接顺序(比如:表连接写在其他where条件之前)4、select语句中避免使用* 5、尽量将多条sql压缩到一条sql中6、用where子句替换having子句,因为having是检索完所有记录在过滤7、使用表别...

2019-08-28 22:43:57 273

原创 layui的table 改变行间距

.layui-table-cell{ height:15px; line-height: 18px;}

2019-08-27 10:53:36 4185 1

原创 HTTPClient的使用,以及中文乱码问题

import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.GetMethod;HttpClient client = new HttpClient();String url="xxxxxxxxxx"url += "title="+ URLEncoder.enco...

2019-08-20 21:45:36 135

原创 JAVA读取本地txt文件和classpath下的properties文件内容

一、逐行读取:File file=new File("C:/Users/ljn/Desktop/sqlparse.txt");InputStreamReader input=new InputStreamReader(new FileInputStream(file),"UTF-8");BufferedReader reader=new BufferedReader(input);St...

2019-07-04 09:29:26 2146

原创 ztree显示树形菜单

znodes中的json数据,决定显示的树形结构

2019-06-27 11:05:45 294

原创 shiro的执行流程

一、web.xml 中配置:<filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <async-s...

2019-06-27 10:03:08 839

原创 java并发的三个重要特性

1、原子性所谓原子性,是指在一次操作或多次操作中,要么所有的操作全部执行,并不会受到人任何元素的干扰而中断,要么所有的操作都不执行。比如:A给B转账100,A账户扣除100,B账户账户收入100,这两个操作必须符合原子性,要么都成功,要么都失败。2、可见性是指一个线程对共享变量进行了修改,另一个线程要能立马看到被改后的最新值。3、有序性 程序代码在执行过程中的先后顺序...

2019-06-26 17:01:38 590

原创 synchronized关键字的缺陷

1、无法控制阻塞时长2、阻塞不可被中断

2019-06-20 17:15:34 477

原创 java导出、下载EXCEL文件,后台实现

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> &...

2019-06-13 10:27:30 2060

原创 线程池ExecutorService不执行shutdown()方法,程序一直处在运行状态。

public static void testHelloworld() throws Exception { ExecutorService threadPool= Executors.newFixedThreadPool(2); Future future=threadPool.submit(new Callable<Object>() { @Ove...

2019-05-31 10:39:10 8633

原创 使用spring多数据源动态切换

public class DataSourceContextHolder { private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); public static synchronized void setDbType(final String ...

2019-04-08 14:29:09 142

原创 js如何从JSON对象取值以及json字符串和json对象之间的相互转换

json对象:var jsonObject={"firstName":"John" , "lastName":"Doe"}json字符串(有引号):var jsonStr='{"firstName":"John" , "lastName":"Doe"}'json数组:var jsonArray=[{"firstName":"John"},{"lastName":"Doe"}]json对...

2019-03-27 10:52:38 1883

原创 MYSQL和oracle如何查看所有表 、分页

MYSQL:查表:show tables;分页:select * from tableName limit a,b     ORACLE:查表select table_name from user_tables;分页:(1)SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TA...

2019-02-20 10:37:51 186

原创 Linux环境开启远程debug端口,服务器环境关联本地代码调试

Linux环境上的Tomcat bin目录下的catalina.sh 中添加一行CATALINA_OPTS='-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8448'端口号8448随便写,只要该端口未被占用即可。...

2019-01-30 10:51:59 2297

原创 新加子页面的两种方式

1、window.location.href='URL';2、 window.parent.addTab('title','URL');有跨域用第一种方式,因为跨域parent报错

2019-01-29 09:33:25 1013

原创 使用git,文件名大写字母修改成小写,被修改的文件脱离版本控制,文件无法提交。

git对文件名默认不区分大小写,执行该命令 git config core.ignorecase false

2019-01-07 20:10:06 759

空空如也

空空如也

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

TA关注的人

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