- 博客(21)
- 收藏
- 关注
原创 多线程系列-线程池浅析
线程池架构图概括一下:Executor是最基础的执行接口,只包含一个execute()方法;ExecutorService接口继承了Executor,在其上做了一些shutdown()、submit()的扩展,可以说是真正的线程池接口;AbstractExecutorService抽象类实现了ExecutorService接口中的大部分方法;TheadPoolExecutor继承了AbstractExecutorService,是线程池的具体实现; 同在并发包中的Executors.
2021-02-01 02:03:04 126
转载 Thymeleaf热部署 实现更改页面不重启
这里简单记录一下Thymeleaf配置和使用的步骤1、修改pom文件,添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependen...
2018-05-15 21:53:19 5883 3
原创 分表查询数据
表名:TABLE_NAME_[00_30]_[00_30]查询上表的所有表里数据大于0的表名和条数:select table_name,table_rows from INFORMATION_SCHEMA.tables WHERE table_name LIKE 'TABLE_NAME_%' AND table_rows > 0...
2018-03-14 11:19:18 961
转载 git clone,push,pull,fetch
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令...
2018-02-10 23:31:51 200
转载 git拉取远程分支并创建本地分支
一、查看远程分支使用如下git命令查看所有远程分支:git branch -r1二、拉取远程分支并创建本地分支方法一使用如下命令:git checkout -b 本地分支名x origin/远程分支名x1使用该方式会在本地新建分支x,并自动切换到该本地分支x。采用此种方法建立的本地分支会和远程分支建立映射关系。方式二使用如
2018-02-01 12:08:32 180
转载 Spring Boot多数据源配置与使用
点击打开链接之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate和Spr
2018-01-31 11:56:10 160
转载 数据库索引的优缺点及原理
1. 什么是索引:索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。2. 为什么要建立索引,即索引的优点:① 建立索引的列可以保证行的唯一性,生成唯一的rowId② 建立索引可以有效缩短数据的检索时间
2018-01-30 21:31:08 273
转载 数据库索引深入浅出
数据库索引深入浅出前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性
2018-01-30 18:12:13 177
原创 lombok使用
1.下载lombok.jar放到eclipse的根目录下2.在根目录下找到eclipse.ini文件,写入以下代码-javaagent:lombok.jar-Xbootclasspath/a:lombok.jar3.maven添加lombok依赖集成lombok 框架 -->dependency>groupId>org.projectlombokgroupId>
2017-12-17 13:51:18 144
原创 Java中sleep()与wait()区别
1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait()方法则是指当前线程让自己暂时退让出同步资源锁,以便其他正在等待该资源的线
2017-12-13 01:16:24 129
原创 ngrok外网映射
做一个xx.bat文件:@echo off c: cd \ngrok\windows_386 //ngrok.exe所在目录根路径ngrok -config ngrok.cfg -subdomain 项目名 8080 ngrok.cfg文件内容:server_addr: "tunnel.qydev.com:4443"trust_host_root_certs:
2017-12-11 00:48:49 257
原创 MySQL的语句执行顺序
MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理的每一个阶段FORM: 对FROM
2017-12-07 16:32:34 771
原创 java解析pdf
org.apache.pdfbox pdfbox 1.8.13 java代码:/** * * @Title: getTextFromPdf * @Description: 读取pdf文件内容 * @param filePath * @return: 读出的pdf的内容 */ public static String getTex
2017-11-20 18:08:01 268
原创 dorado解析excel
package com.dtt.scm.thirdParty.iExcel;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.List;import java.util.Map;
2017-11-08 18:03:58 911
原创 去除字符串所有换行和空格,字符串添加%
//去除字符串所有换行和空格private String fixString(String str){ String dest = ""; if (str!=null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAl
2017-11-08 17:59:24 1476
转载 使用Nginx实现反向代理
一、代理服务器 1、什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。 2、为什么要使用代理服务器 1)提高访问速度 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理
2017-10-15 22:25:04 217
原创 bind() to 0.0.0.0:443 failed (10013: An attempt was made to access a socket in a way forbidden by it
1. 启动 nginx 报错:bind() to 0.0.0.0:443 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions2.这是由于其他进程占用了nginx 的端口。3. 解决办法:运行 cmd, 输入
2017-10-15 22:20:32 2804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人