自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL5.7之前的版本不支持Rank函数,自实现Rank高级排名函数

MySQL低版本中没有Rank排名函数,尽管如此,使用基础而简单的查询语句,我们也可以达到Rank函数一样的高级排名效果。

2024-04-07 17:09:29 482

原创 不使用union实现Mysql 列转行

实现思路:列转行主要核心就是一条数据转多条,如果不多次查询,又想实现列转行,就需要先对数据按照我们的查询需求进行条数扩充;同时为了保证扩充结果可以满足我们后续提取数据的需要,所以扩充的同时需要往数据中填充字段名用于字段提取。...

2022-06-23 16:10:13 731 1

原创 log4j安全漏洞fix--快速答疑处理篇。

log4j安全漏洞答疑、快速处理办法。

2021-12-16 11:30:11 3457

原创 CentOS7下安装jmeter5.3

CentOS7下安装jdk、Jmeter5.3新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇

2021-09-09 17:09:39 523

原创 HTTP、TCP网络协议知识整理

git原文不定期更新地址:https://gitee.com/H_david/interview-record/tree/master/src/need_learn/theoretical_knowledge/HttpTCP/IP四层网络模型TCP/IP简介TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在对各不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个有F

2021-05-12 09:53:35 815 1

原创 记Oracle regexp_substr 一拆多查询缓慢sql优化

#记Oracle regexp_substr优化需求简化描述:A a=1B b=1;2;3新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特

2021-04-15 16:52:08 3710 14

原创 愿所有程序都有接口,愿所有接口说明都通俗易懂,更新及时

愿所有程序都有接口,愿所有接口说明都通俗易懂,更新及时..… By 天天直连数据库的程序员

2020-06-19 16:11:00 213

原创 java通过API给企业微信用户发送微信消息

成果:描述:最近工作需要根据需求把跟进记录推送至企业微信用户,提醒对方查看。参考自企业微信API: https://work.weixin.qq.com/api/doc#90000/90135/90236准备工作:写在前面:仔细阅读API文档:在企业微信开发最开始的地方有这样一段话:https://work.weixin.qq.com/api/doc#90000/90135/91039...

2019-04-01 15:53:09 6955 6

原创 记一次WebService调用踩的坑

问题描述:由于公司最近引进了某公司A的网络管理软件,需要使用A提供的WebService接口。遇到问题如下:1、接口文档不规范。WebSerivce 接口有安全性校验要求,需要在 SOAP 头部增加相应的用户名和密码作为安全配置。2、依赖冲突、Bug等解决方法:1、、拿到接口肯定是先测试,看能不能通,我也是这么干的,然,以前没使用过WebService (工作一年见的少)都是使用Rest...

2019-03-06 10:10:34 893

原创 Mysql上线长时间以后重新发起请求报错

mysql机制及错误原因:当连接闲置超过八小时后,mysql会自动断开连接,此时连接失效,但是数据库认为此时连接依然有效,连接的时候发现失效,报错。解决办法:增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效添加参数:testOnBorrow:检测池里连接的可用性 设置为true是会见降低性能validationQuery:验证数据库连接的查询语句te...

2018-12-24 16:07:10 291

原创 Html Table表头固定

实现效果:上代码:<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>ξӗθCSSތԌ</title><style&

2018-12-21 15:36:57 12175

转载 Mysql分库分表方案

偶然看到的好文转自https://www.cnblogs.com/sunny3096/p/8595058.html 一、Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表...

2018-12-03 14:06:36 216

原创 SQL中实用的小技巧

以下均针对oracle数据库,与mysql、sqlserver或有出入,欢迎共同交流1、查找符合条件的记录数,查不到时显示为0而不是返回nullselect case count(id) when 0 then 0 else count(id) from 表名 where xx=xx2、查询符合某件数字字段 所占整体的百分比 并保留两位小数例:11.11%select CONCAT(...

2018-10-23 17:07:27 167

原创 Volatile关键字详解

在多线程的定义之中,volatile关键字主要是在属性上使用的,表示此属性为直接数据操作,不会进行副本的拷贝处理。 在正常进行变量处理的时候往往会经历如下几个步骤: 1、获取变量原有的数据内容副本 2、利用副本为变量进行数学计算 3、将计算后的变量,保存到原始空间之中 如图; 如果一个属性上追加了volatile关键字,表示的就是直接操作原始变量,相当于节约了拷贝副本,...

2018-09-03 15:55:11 247

转载 5分钟读懂UML类图

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...

2018-08-28 13:49:19 236

转载 Java中Lambda表达式和stream的使用

Java中Lambda表达式和stream的使用 转自 [*https://www.cnblogs.com/franson-2016/p/5593080.html*] 简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个”语法糖“,由编译器推断并帮...

2018-08-28 10:43:05 332

原创 你知道哪些或者你们线上使用什么GC策略? 它有什么优势,适用于什么场景?

GC 策略Serial收集器 一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。 特点:CPU利用率最高,停顿时间即用户等待时间比较长。 适用场景:小型应用 通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器。Parallel收集器 采用多线程来通过扫描并压缩堆 特点:停顿时间短,回收效率高,对吞吐量要求高。 适用场景:大型应用,科学计算,...

2018-07-27 16:21:26 1556

原创 JAVA类加载器包括几种?它们之间的关系是怎么样的?双亲委派机制是什么意思?有什么好处?

JAVA类加载器包括几种?引导类加载器 bootstrap class loader  启动类加载器主要加载的是JVM自身需要的类,这个类加载使用C++语言实现的,是虚拟机自身的一部分,它负责将 /lib路径下的核心类库或-Xbootclasspath参数指定的路径下的jar包加载到内存中,注意必由于虚拟机是按照文件名识别加载jar包的,如rt.jar,如果文件名不被虚拟机识别,即使把...

2018-07-27 16:17:43 8494

原创 手撕HashMap(原理)

package com.david;public interface Map<K,V> { //向HashMap中插入值 public V put(K k,V c); //根据Key获取HashMap中的值 public V get(K k); //获取集合中的元素个数 public int size(); //获取几何...

2018-07-14 07:28:19 1287

原创 装箱和拆箱

涉及概念: 基本数据类型:byte ,short,int,long….共八种 包装类型:Byte,Short,Integer, Double…等八种 其中基本数据类型和包装类型一一对应装箱:把基本数据类型转换成包装类型 拆箱:把包装类型转换成基本数据类型(手动)拆/装箱与自动拆/装箱 区别:自动拆装箱是在编译时调用相应的方法来完成拆装箱。 手动拆装箱是手工调用相应方法来完...

2018-07-06 16:35:41 175

原创 i++是线程安全的吗

不是!!(经典的内存不可见问题) 因为每个线程都有自己的工作内存,每个线程需要对共享变量操作的时候必须先把共享变量从主内存load到自己的工作内存,登完成对共享变量的操作时再保存到主内存。如果一个线程运算完成后还没刷到主内存,此时这个共享变量的值被另一个线程从主内存读取到了,这个时候读取的数据就是脏数据了,他会覆盖其他线曾程计算的值。 注意:使用volatile 让内存可见也无法解决...

2018-07-04 11:49:27 1003

原创 Spring boot快速开发Rest服务

Spring Boot 的优点是快速开发,特别适合构建微服务系统,另外给我们封装了各种经常使用的套件,比如mybatis、hibernate、redis、mongodb等。本文中使用hibernate+jpa来快速开发一个Rest服务。 使用到的: Maven apache-maven-3.5.3 JDK 1.8+ Intellij IDEA 2017.2.7 Mysql ...

2018-04-12 15:20:19 766

转载 Spring AOP详解

Spring AOP详解 一.前言    在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得很好,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq73...

2018-04-11 14:11:10 238

原创 JVM内存模型与内存溢出异常

本文摘自深入理解Java虚拟机 JVM高级特性与最佳实践 第2版 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(Java SE 7版)》的规定,Java虚拟机所管理的内存将会包含以下几个运行时数据区域。...

2018-04-09 15:33:42 198

原创 接口和抽象类的区别

接口:方法完全抽象的,并且方法必须是public,如果写成其他的编译时会报错,如果不写,则默认方法是public abstract 子类用implements来实现接口,子类需要实现接口中的所有方法 接口不可以new操作符实例化一个接口,但可以声明一个接口变量 接口可以继承一个或者多个接口 接口可以有变量,但是这个变量是不可以变的变量,它会自动的变为public static fina...

2018-04-03 14:51:50 135

原创 sql优化面试总结

1、选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其...

2018-04-02 11:42:24 18273 2

原创 drop、delete、truncate比较

区别:delete和truncate只删除表的数据不删除表的结构delete和truncate只删除表的数据不删除表的结构速度,一般来说: drop> truncate >delete delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操...

2018-04-02 10:36:41 322

转载 数据库索引(精)

一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同? 二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是B+Tree,Oracle及Sysbase使用的是B-Tree。所以在最开始,简单地介绍一下B...

2018-04-02 10:22:57 119

原创 java中(基于链表)队列的实现

关于链表已在另一篇博客中有所描述: https://blog.csdn.net/qq_33583322/article/details/79757044首先队列的特性:先进先出,请自行脑补食物在身体内。。。。。呕~class Queue{ Node first, last; public void enqueue(Node n){ if(first ==...

2018-03-30 14:36:00 282

原创 java中栈的两种实现

栈是先进后出的一种数据结构,如图(来自百度): 好,概念不多说,下面我们来看栈基于链表的实现。 什么是链表?如下public class Node { int val; Node next; Node(int x) { val = x; next = null; }}请自行脑补自行车链子,就是一种仅定义前后关系的...

2018-03-30 14:17:46 1224

原创 数据库原理之------事务隔离级别

在介绍数据库提供的各种隔离级别之前,我们先看看如果不考虑事务的隔离性,会发生的几种问题:更新丢失:两事务同时更新,一个失败回滚覆盖另一个事务的更新。脏读:事务T1读取到事务T2修改了但是还未提交的数据,之后事务T2又回滚其更新操作,导致事务T1读到的是脏数据。不可重复读:事务T1读取某个数据后,事务T2对其做了修改,当事务T1再次读该数据时得到与前一次不同的值。虚读...

2018-03-28 11:36:00 162

原创 数据库原理之------事务四大特性

本篇讲诉数据库中事务的四大特性(ACID)  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)   一致性是指事务必须使数据库从一个一致性状态...

2018-03-28 11:24:21 884

原创 什么是贝叶斯

原文地址[你对贝叶斯统计都有怎样的理解?](https://www.zhihu.com/question/21134457)浅谈贝叶斯不论是学习概率统计还是机器学习的过程中,贝叶斯总是是绕不过去的一道坎,大部分人在学习的时候都是在强行地背公式和套用方法,没有真正去理解其牛逼的思想内涵。我看了一下自己学校里一些涉及到贝叶斯统计的课程,content里的第一条都是 Philosophy of Baye

2018-03-19 14:51:51 2901

原创 什么是线程安全?

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据================================================================

2018-03-16 14:24:55 187

转载 八大排序算法总结

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是一种最简单直观的排序算法,它的工作原理是通过...

2018-03-13 18:25:48 154

转载 测一测程序员的知识广度?

最近,知识竞答类游戏着实是火了一把“知识变现”的口号一喊确实让很多人都摩拳擦掌蓄势待发那么作为程序员的mu们不管是思维逻辑,还是知识广度是不是都迫不及待了今天,我们也来测试下【单选题】1以下诗句所表达的意境,与程序员的生活最不相关的一项是:a. 世事茫茫难自料,春愁黯黯独成眠。b. 五更鼓角声悲壮,三峡星河影动摇。c. 我醉欲眠卿且去,明朝有意...

2018-03-13 18:23:29 332

转载 你的简历能帮你争取到面试机会吗?

最近我在帮朋友的公司招人,招人的第一步是要筛选简历,在这过程中,我发现虽然能收到很多简历,但实际能通过筛选能进入到技术面试流程的简历不多,估计10份里不会超过4份能通过筛选。如果没法通过技术面试,那么候选人尚且能收集面试题,回家继续准备,毕竟他和面试官也交流过,也不算没收获,但对于这些没法通过筛选的简历,简历的主人往往是无从得知的(公司不会主动通知),所以他们依然会混混沌沌,可以预想,在不短的...

2018-03-12 11:28:07 183

原创 Ajax常用参数类型解析

1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。可以加参数进行传递例如 “localhost:8080/getUser?username=”+$(“#user_id”).val();2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。...

2018-02-27 10:52:09 1447

原创 通过java反射机制调用类中方法

import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ClassReflectTestDemo { public static void main(String[] args) throws

2018-02-07 16:52:31 285

原创 canvas-nest.js超简单--炫酷的网页粒子背景

效果图代码片html>head>head>body style="height:100px">script src="https://cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.js">script>body>html>/doge就像你看到的那样在bdoy中引入一个js就行了 不需任何别的操作即可实现,新建一个文本

2018-02-02 14:22:40 1197

空空如也

空空如也

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

TA关注的人

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