- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 mysql
一、Mysql 架构结构:Server层、存储引擎层俩部分1.Service层概述:Server层包含连接器、查询缓存、分析器、优化器、执行器等涵盖Mysql的大多数核心服务,sql语句的解析、优化、缓存查询(官方文档mysql5.7.20弃用,8.0版本删除)以及所有的内置函数(日期、时间,加密函数等)所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器视图等 。2.存储引擎层概述: 存储引擎层负责数据的存储和提取,架构模式是插件式,支持InnoDB、MyISAM、Memory等多个存储引
2021-12-03 10:22:44
351
1
原创 网络协议编程
一、网络协议和网络常用工具一计算机网络体系结构1、TCP/IP模型 OSI七层模型TCP/IP协议族 TransmissionControlProtocol/InternetProtocol 的简写,中译名为传输控制协议/因特网 互联协议,是 Internet 最基本的协议、Internet 国际互联网络的基础,由网络层的 IP 协议和 传输层的 TCP 协议组成。协议采用了 4 层的层级结构。然而在很多情况下,它是利用 IP 进 行通信时所必须用到的协议群的统称。也就是说,它其实是个协议家族,
2020-11-13 18:55:51
2056
原创 Json工具类
fastjson1.String json串转实体 String str = "{\"applyBatchNum\":\"xxxxxx-0001\"}"; JSONObject response = JSONObject.parseObject(str); JSON.toJavaObject(response,JavaBean.class);2....
2020-03-12 16:27:34
211
转载 word转pdf并附带水印
将上传的word文档一键转为pdf并附带文字水印需jar包:aspose-words-15.8.0-jdk16.jarlicense.xml 为去除生成的pdf附带的产品信息 将其置于resource目录下package com.cbay.ms.ctr.infrastructure;import com.aspose.words.Shape;import com.a...
2020-03-05 12:14:47
765
原创 Gradle添加本地jar
1.在项目根目录下新建 lib文件夹 将jar放入2.build.gradle中添加依赖dependencies { compile fileTree(dir:'lib',include:['*.jar'])}
2020-03-03 23:56:54
451
原创 流读取文件
一、读取文件为字节String reqFile = "F:\\ZX\\work\\testol.pdf";public static byte[] read4file(String filename) throws Exception { FileInputStream fis = null; ByteArrayOutputStream baos = n...
2019-11-16 14:49:03
367
原创 Windows下tomcat安装SSL证书及配置HTTPS.md
首先找到java安装目录 我本地的安装路径为:C:\eclipse\pleiades\java\8\binCMD进入JDK安装目录cd C:\eclipse\pleiades\java\8\bin使用jdk自带keytool.exe生成ssl证书注:以下目录是我自己建的,在使用时修改为自己所创建的目录1、生成服务器证书:keytool -genkey -v -ali...
2019-07-12 15:51:30
980
原创 lambda表达式
Lambda 表达式lambda.stream() --顺序流 .parallelStream() --并行流中间操作 .filter(d -> d.getCalories() < 400 ) --过滤器 ...
2018-12-29 15:35:34
274
1
原创 Mysql优化
MySQL如何优化1.表的设计合理化(符合3NF)2.添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]SQL语句优化3.分表分库技术(取模分表、水平分割、垂直分割)4.读写分离、读写[写: update/delete/add]分离5.存储过程 [模块化编程,可以提高速度]6.配置mysql最大连接数my.ini、对mysql配置...
2018-12-03 17:07:26
169
原创 微服务项目架构技术
一、基于SpringCloud构建微服务电商项目1.Eureka作为注册中心,实现服务治理2.管理统一服务入口管理 Zuul网关3.Http协议 Fegin客户端、 Ribbon本地负载均衡4.Hystrix服务保护框架(熔断、降级、隔离、限流)5.微服务消息总线Stream RabbitMQ和Kafka6.服务追踪与调用链关系sleuth、Zipkin7.微服务安全控...
2018-11-27 14:29:49
673
原创 集合
同步容器 同步容器只有包括Vector和HashTable,相比其他容器类只是多用了Synchronize的技术Vector与ArrayList区别1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间...
2018-11-26 14:18:19
177
原创 java并发编程
并发包java.util.concurrent从jdk1.5开始新加入的一个包,致力于解决并发编程的线程安全问题,使用户能够更为快捷方便的编写多线程情况下的并发程序。ConcurrentHashMap为并发而生的mapConcurrentMap接口下有俩个重要的实现:ConcurrentHashMapConcurrentskipListMap(支持并发排序功能。弥补Conc...
2018-11-26 09:48:49
179
原创 多线程基础
线程基础一、线程与进程的区别1.什么是进程进程就是在运行的程序,他是线程的集合 (进程中有多个b不同的执行路径,多个线程的集合,进程中一定有一个线程,这个线程就是主线程)2. 什么是线程线程就是进程的一个正在独立运行的一条执行路径(一个执行顺序,一个执行流程,执行路径)3.什么是多线程就是为了提高程序的i效率总:使用多线程,是为了提高程序效率,每个线程互不影响,都...
2018-11-24 15:44:17
213
原创 sql查询优化注意事项及n个表连接查询优化方案
基础知识:sql编写注意事项:1.严禁超过三个表做连接查询。 2.涉及状态字典类(有限状态信息)的信息可以在代码的业务逻辑中匹配 3.In 不会使用索引,可以用 a=1 or a=2 or a=3 注意or的所有字段都要是索引字段,否则也不使用索引; 或者使用betwe...
2018-11-06 09:55:52
935
原创 JAVA 根据身份证计算年龄
birthDate = idCard.substring(6,10)+"-"+idCard.substring(10,12)+"-"+idCard.substring(12,14)public static int getAgefromBirthTime(String birthTimeString){ // 先截取到字符串中的年、月、日 String strs[] = b...
2018-05-10 14:14:05
3486
原创 JAVA 日期格式加上指定月数(一个期限),得到一个新日期
public static Date getnewDate(Date olddate, String recordDate) throws ParseException { Date date = olddate; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String data = fo...
2018-05-10 14:09:28
2780
原创 JAVA环境变量的配置
1. 首先安装jdk在电脑上 安装路径不要有中文例如D:\JAVA_jdk2. 注意你的jdk版本32位还是64位 以及他的版本号 3. 打开你电脑的环境变量 4. 先写 JAVA_HOME 在系统变量里新建变量名JAVA_HOME (注意是大写) 值是你之前装的jdk的安装路径5. 然后编辑Path,在它值得后面加上 ;%JAVA_HOME%
2017-07-16 15:25:44
311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人