- 博客(51)
- 收藏
- 关注
转载 事务隔离级别(图文详解)
本文由 SnailClimb 和 BugSpeak 共同完成。事务隔离级别(图文详解)什么是事务?事物的特性(ACID)并发事务带来的问题事务隔离级别实际情况演示脏读(读未提交)避免脏读(读已提交)不可重复读可重复读防止幻读(可重复读)参考事务隔离级别(图文详解)什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被...
2019-06-24 17:57:58
420
原创 时隔近10年,让我们再来看3Q大战
走别人的路,让别人无路可走今天的互联网江湖,BAT已名存实亡,关于百度的褪色,今天不再概述。今天我们谈谈腾讯。今天的腾讯,有着中国最有良心得互联网企业的美名。与阿里收购相比,腾讯更愿意入股投资其它企业。但是10年之前可不是这样,当时的腾讯奉行的是“走别人的路,让别人无路可走”2010年腾讯看到了 360 在安全领域的布局和成功,决定立刻涉足。“3Q大战”一触即发。时间轴2010 年...
2019-06-05 09:47:02
605
原创 MySQL 关于 in,find_in_set,locate 多值匹配问题
文章目录问题场景in 和 find_in_set的区别有序匹配 locate无序匹配 Mybatis foreach问题场景现在有一张表,type,是逗号拼接存储的。in 和 find_in_set的区别SELECT * FROM `test` where type in(1);SELECT * FROM `test` where FIND_IN_SET(1,type);...
2019-05-16 14:26:34
13160
2
原创 Redis详解
Redis为什么用Redis速度快,完全基于内存,使用C语言实现,网络层使用epoll解决高并发问题,单线程模型避免了不必要的上下文切换及竞争条件;注意:单线程仅仅是说在网络请求这一模块上用一个请求处理客户端的请求,像持久化它就会重开一个线程/进程去进行处理。丰富的数据类型,Redis有8种数据类型,当然常用的主要是 String、Hash、List、Set、 SortSet 这5种类型...
2019-05-10 00:03:20
296
原创 JVM详解
文章目录JVM运行时数据区域图谱线程私有程序计数器Java 虚拟机栈本地方法栈线程共享堆方法区为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace)运行时常量池直接内存对象创建类加载检查分配内存内存分配的两种方式内存分配并发问题初始化零值设置对象头执行 init 方法对象内存布局对象的访问定位使用句柄直接指针我的公众号JVM运行时数据区域图谱线程私有程序计数器字节码...
2019-05-08 23:23:33
500
原创 MySQL索引
索引原理通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的例子还有:查字典,查火车车次,飞机航班等索引的数据结构B+树如上图,是一颗b+树,关于b+树的定...
2019-05-06 20:47:01
120
原创 Java设计模式-工厂模式
工厂模式文章目录工厂模式概述优点分类实例对象基础接口实体对象简单工厂工厂方法工厂结构图具体实现抽象工厂实体结构工厂结构我的公众号概述“Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class def...
2019-05-05 18:38:16
458
原创 Java基础-反射机制及应用场景
Java反射文章目录Java反射概述编译机制反射优缺点应用场景JDBC连接Spring 加载 XML我的公众号概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。编译机制说起反射机制,首先要了解Java 编译机制静态编译:在编...
2019-05-04 17:49:35
519
原创 Java设计模式-单例模式
单例模式文章目录单例模式概述懒汉式,线程不安全懒汉式,线程安全饿汉式DCL 双检锁/双重校验锁静态内部类枚举总结概述单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的...
2019-05-03 19:03:41
235
原创 Spring Boot 单体项目架构搭建
springboot-singleSpring Boot 单体项目架构搭建GitHub:文章目录springboot-single架构介绍技术栈技术详情架构介绍此次搭建的架构是面向前后端分离开发,纯后台服务,未集成前端模板内容。技术栈JDK 1.8Spring Boot 2.1.3Mybatis 3.5.6PageHelper 4.2.1RedisSwagger 2.9.2...
2019-02-22 14:33:39
2798
1
原创 KMeans-demo
KMeans-demoKMeans-demo数据准备KMeans聚类可视化绘图KMeans-demo数据准备# -*-coding:utf-8-*-from sklearn.cluster import KMeans"""数据集X表示二维矩阵数据,篮球运动员比赛数据总共20行,每行两列数据第一列表示球员每分钟助攻数:assists_per_minute第二列表示球员每分钟得分...
2018-12-17 15:13:10
479
1
原创 可能是最精辟的Python matplot笔记
文章目录matplot 绘图数据准备空图绘制绘二维图基础绘制完善图例绘制多图多个空图多个二维图多数据图特殊图像matplot 绘图数据准备import pandas as pdidCardInfo = pd.read_csv("idcard.csv")idCardInfo.head()空图绘制import matplotlib.pyplot as pltplt.plot()p...
2018-11-22 14:02:56
608
原创 可能是最精辟的Python numpy笔记
numpy 处理矩阵数据矩阵处理基本操作从文件中读取数据切片值比较逻辑判断类型转换极值 / 均值求和矩阵变换矩阵初始化全零矩阵单位矩阵随机矩阵正太分布矩阵矩阵基本运算矩阵加减法矩阵乘除法矩阵的其它变换数学 e数学根号开方拼接 / 切分维度取最大元素的坐标矩阵扩展矩阵排序特征值分解矩阵处理基本操作import numpy as npnpArray1 = np.array([0,2,3,4]...
2018-11-21 18:11:23
500
原创 可能是最精辟的Python 基础笔记
Python 基础基本操作数据类型和变量基本类型listtupledict key-value结构set条件判断循环遍历forrangewhilebreak / continue函数常用内置函数自定义函数高级特性切片模块的使用可能是最精辟的Python 基础笔记基本操作print("hello,world")#hello,worldprint("加了","白糖","的","老干妈"...
2018-11-20 23:12:36
344
原创 解决RequestBody获取数据报Stream closed
解决RequestBody获取数据报Stream closed解决RequestBody获取数据报Stream closed问题场景解决方案技术实现依赖引入重写 HttpServletRequestWrapper使用过滤器将读完之后的流重新写进去增加Bean,注入过滤器写读取RequestBody 数据的方法问题场景spring boot项目,在...
2018-08-31 09:32:35
26630
4
原创 Spring Boot 1.5+ 加载自定义yml配置文件
Spring Boot 1.5+ 加载自定义yml配置文件引言Spring Boot 1.5之前读取配置文件使用ConfigurationProperties以及PropertySource注解很好用,但是在使用1.5之后,你会发现ConfigurationProperties中location没用了,而使用PropertySource也不能读取yml文件,官方原话: Pro...
2018-07-16 10:11:42
3099
原创 BootstrapValidator delay属性无效不管用
remote delay 无效,频繁请求后台校验assetId: { validators: { notEmpty: {message: '编号不能为空'}, remote: { message: '编号已存在', delay:2000, //这里特别要说明,必须要加此属性,否则用户输入一个字就会访问后台一...
2018-06-29 10:13:59
18114
原创 Git+GitLab+maven+Jenkins自动化部署原理
Git+GitLab+maven+Jenkins自动化部署原理 注:本教程旨在记录原理,而非具体配置流程。Git+GitLab+maven+Jenkins自动化部署原理引言:Git GitLabJenkins自动化部署流程Jenkins 一键部署任务流程编译打包拷贝文件启动项目个人理解引言:前几天,受命搭建了Git+GitLab+ma...
2018-06-26 15:31:28
21890
1
原创 Could not write JSON document: (was java.lang.NullPointerException) (through reference chain:XXXX
Java后台接收参数时抛空指针前台发请求在后台接收时,对于一些包装类,如:Double,Timestamp,Date….. 如果JSON属性对应的value是“”(空字符串),则后台接收时就会抛空指针。 解决方案是: 前台判断一下,将空字符串转换为null,后台即可正常接收。...
2018-06-26 15:07:45
21497
原创 禁用输入框输入历史的提示
禁用输入框输入历史的提示在开发时经常会有input框自动提示了以前输入的内容。如下图:禁用这个提示只需要给input增加一个属性即可。<!-- autocomplete="off" --><input class="text" autocomplete="off&a
2018-06-26 14:46:17
18938
原创 sourcetree 离线免注册登录安装教程
sourcetree 离线免登录安装教程sourcetree 离线免登录安装教程创建accounts.json文件accounts.json文件目录位置accounts.json文件内容Sourcetree是一个优秀的git可视化管理工具,深受开发者喜爱Sourcetree官网,但是其安装时需要谷歌账户登录,需要翻qiang才可以,此一点一直被人们所诟病。今天本教...
2018-06-25 10:29:38
28347
1
原创 JS生成二维码
JS生成二维码引入qrcode.jshttps://github.com/rccman/tools/blob/master/javascript/qrcode.min.jsHTML代码<!--要生成二维码的内容--><input id="text" type="text" value="http://www.runoob.com" style="wi...
2018-06-20 14:24:51
19722
原创 MySQL Max()函数的坑
MySQL Max()函数的坑 引言 在MySQL种,varchar的字段使用MAX函数进行取最大值查询时,发现取到的值始终是9,不论是否多少最终取到都是9. 原因是max() 是对数字类型求最大,而varchar 则会出现异常。-- varchar 需要先转型在用max()SELECT MAX(CAST(code AS UNSIGNED)) AS code FR...
2018-04-08 17:03:55
31902
原创 关于Base64 加密乱码问题
关于Base64 加密乱码问题 前台Base 64 加密后,传到后台,get请求从request 获取后发现原有的+号变成了“ ”(空字符);// 注意要空指针判断request.getParameter(key).replace(" ", "+")...
2018-03-15 18:04:23
18366
原创 js 对象克隆的三种方式
js 对象克隆 把原来对象的属性遍历一遍,赋给一个新的对象//深复制对象方法 var cloneObj = function (obj) { var newObj = {}; if (obj instanceof Array) { newObj = []; } for (var key in obj) {...
2018-03-08 16:22:09
34105
原创 MySQL 存储过程,视图,临时表,游标可能遇到的坑
MySQL 存储过程,视图,临时表,游标可能遇到的坑MySQL 存储过程,视图,临时表,游标可能遇到的坑MySQL创建视图报错MySQL视图不可更新情况临时表不能reopen存储过程中使用游标一定要在最开始声明游标的使用MySQL存储过程中if的使用计算字符串中某个字符个数MySQL创建视图报错View's SELECT contain...
2018-03-06 17:52:36
21113
原创 Bootstrap-select 使用问题
Bootstrap-selectBootstrap-selectbootstrap-select 搜索,动态加载数据bootstrap-select js设置选中Bootstrap-select 官方APIbootstrap-select 搜索,动态加载数据1.开启搜索<!-- data-live-search="true" --> ...
2018-03-05 18:01:53
18570
原创 BootstrapValidator 自定义表单校验
BootstrapValidator 自定义表单校验BootstrapValidator 自定义表单校验前台校验updateMessage后台交互服务端校验前台校验/** * callback **/ inadvanceAmount: { validators: { notEmpty: {mess
2017-12-27 18:02:21
24628
原创 Spring Boot + Dubbo + Zookeeper 分布式架构
Spring Boot 整合 Dubbo和ZookeeperSpring Boot 整合 Dubbo和Zookeeper环境介绍Zookeeper 安装启动Dubbo admin 搭建创建主maven项目创建子spring boot项目环境介绍zookeeper 安装dubbo-admin 查看管理注册中心服务提供者和消费者Zookeeper 安装http://zookeeper.
2017-11-26 15:14:54
20575
原创 Dubbo 入门笔记
Dubbo 入门笔记Dubbo 入门笔记Dubbo背景Dubbo 简介Dubbo架构调用流程Zookeeper介绍与安装Dubbo背景单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的
2017-11-26 11:44:32
17809
原创 Java Double类型计算工具类 BigDecimal
BigDecimal 处理Double类型的基本运算BigDecimal 处理Double类型的基本运算 Java Double 数据在进行数据计算的时候,很容出现丢失精度的问题,因此借助于BigDecimal进行运算,可以很好的解决这个问题。package com.hzfh.common.utils;import java.math.BigDecimal;/** * com.hzfh.co
2017-11-08 18:18:06
21678
原创 BootstrapTable 获取选择行数据
BootstrapTable 获取选择行数据BootstrapTable 获取选择行数据开启选择增加选择列$("#costTable").bootstrapTable({ url: "/pemProductFoundCostpay/getPageList", method: "post", contentType: "app
2017-11-07 19:06:43
37743
原创 HttpServletRequest 使用总结
HttpServletRequestHttpServletRequest获得 HttpServletRequest获得session获得Ip获得 ParameterValues HttpServletRequest 中能获得的东西有很多,在此总结常用的几个。获得 HttpServletRequest protected HttpServletRequest getRequest(
2017-10-31 18:53:38
17777
原创 Nginx 域名转发
Nginx 域名转发配置Nginx 域名转发配置Nginx 介绍Nginx 安装域名转发配置Nginx 介绍Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。Nginx 安装1. 安装编译工具及库文
2017-10-30 17:52:08
25626
原创 Virtual Box 后台运行虚拟机
Virtual Box 后台运行虚拟机前提首先虚拟机的ip配置好,方便后台启动后直接通过Xshell等工具连接。命令cd XXX #cd到Virtual Box安装目录下VBoxManage.exe list vms # 查看已创建的虚拟机列表VBoxManage.exe startvm "name" –type headless # name 是你的虚拟机的名字Run.bat我将后台运行虚拟
2017-09-25 10:40:54
17540
原创 Linux CentOS 7 常用命令
Linux CentOS 7 常用命令不断更新中…….Linux CentOS 7 常用命令更改默认启动桌面查看当前启动桌面修改启动方式关机-重启更改默认启动桌面查看当前启动桌面systemctl get-defaultgraphical.target #图形桌面multi-user.target #命令行模式修改启动方式systemctl set-default graphical.t
2017-09-22 15:45:21
15270
原创 Cent OS 部署 Spring Boot jar 包
pom 准备1. 修改打包方式为jar<packaging>jar</packaging>2. 修改<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable
2017-09-21 14:42:49
869
原创 Windows cmd 查看端口,杀进程
Windows cmd 查看端口,杀进程Windows cmd 查看端口杀进程查看端口查看端口查看所有端口netstat -ano查看某一端口的占用情况netstat -aon|findstr "8080"查看PID对应的进程tasklist|findstr "2152"//pid码杀进程taskkill /f /t /im javaw.exe //进程占用的.exe
2017-09-19 10:58:16
973
原创 我与ActiveMQ的恩怨情仇
我与ActiveMQ的恩怨情仇概要为什么写道我与ActiveMQ的恩怨情仇 ,其实这一切缘于最初对ActiveMQ的学习和应用…….我与ActiveMQ的恩怨情仇概要ActiveMQ 介绍ActiveMQ特性干货开始ActiveMQ组成基础版的消费者和生产者升级版生产者和消费者写在最后ActiveMQ 介绍ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。Act
2017-08-25 14:57:34
4393
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人