自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java梦工厂

fightting!!!0.0

  • 博客(260)
  • 问答 (1)
  • 收藏
  • 关注

原创 Eclipse安装SVN插件

eclipse里安装SVN插件,一般来说,有三种方式: 1. 直接下载SVN插件,将其解压到eclipse的对应目录里 2. 使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里 3. 使用eclipse自己的软件市场去下载安装第一种方式:1.下载SVN插件SVN插件下载地址及更新地址,你根据需要选择你需要的版

2017-03-08 15:11:13 97623 12

原创 Mysql事务总结

2021-03-19 09:08:54 926

转载 centos7 yum install gcc-c++ 失败问题解决

直接使用(管理员权限进行):yum install gcc-c++遇到报错:Error downloading packages: libstdc++-devel-4.8.5-39.el7.x86_64: [Errno 256] No more mirrors to try. gcc-c++-4.8.5-39.el7.x86_64: [Errno 256] No more mirrors to try.解决办法:yum clean allyum makecache...

2021-01-23 14:32:39 8985 3

原创 springmvc的内容协商原理

1.什么是内容协商?  内容协商就是根据客户端不同的能力,服务器返回客户端能支持的媒体类型的数据。2.内容协商的原理解析

2021-01-15 14:39:47 1022

原创 springboot文件上传大小配置的3种方式

application.properties中添加配置Spring Boot 1.3.x或者之前multipart.maxFileSize=100Mbmultipart.maxRequestSize=1000MbSpring Boot 1.4.xspring.http.multipart.maxFileSize=100Mbspring.http.multipart.maxRequestSize=1000MbSpring Boot 2.0之后spring.servlet.multipa.

2020-10-12 15:19:47 1383

原创 div水平垂直居中布局实现方式总结

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>水平垂直居中demo</title> <style> /* 样式一 (使用table-cell形式)*/

2020-09-22 17:18:31 240 1

原创 【大白话系列】MySQL 学习总结 之 初步了解 MySQL Server 的 binlog 组件

一、上节回顾 上节我们讲到,建议将 redo log 的刷盘策略设置为1:即提交事务时,强制将 redo log buffer 里的 redo log 刷入到磁盘后才算事务提交成功。 但是我们都知道,redo log buffer 是 InnoDB 存储引擎的组件,而 MySQL 支持很多种存储引擎,那么 MySQL 在撇除存储引擎后,自己就没有记录一下关于数据更新的日志吗? 二、binlo...

2020-02-13 16:27:26 149

原创 事务究竟有没有被隔离

我们知道在 RR 级别下,对于一个事务来说,读到的值应该是相同的,但有没有想过为什么会这样,它是如何实现的?会不会有一些特殊的情况存在?本篇文章会详细的讲解 RR 级别下事务被隔离的原理。在阅读后应该了解如下的内容: 了解 MySQL 中的两种视图 了解 RR 级别下,如何实现的事务隔离 了解什么是当前读,以及当前读会造成那些问题 明确视图的概念 在 MySQL 中,视图有两种。第一...

2020-02-11 16:34:58 164

原创 并发队列之DelayQueue

  已经说了四个并发队列了,DelayQueue这是最后一个,这是一个无界阻塞延迟队列,底层基于前面说过的PriorityBlockingQueue实现的 ,队列中每个元素都有过期时间,当从队列获取元素时,只有过期元素才会出队列,而队列头部的元素是过期最快的元素; 一.简单使用   可以看到我们可以自己设置超时时间和优先级队列中的比较规则,这样我们在队列中取的时候,按照最快超时的先出队; ...

2020-02-11 16:27:26 214 2

原创 Java:谈谈控制线程的几种办法

目录 Java:谈谈控制线程的几种办法 join() sleep() 守护线程 主要方法 需要注意 优先级 弃用三兄弟 stop() resume suspend 中断三兄弟 interrupt()...

2020-02-10 16:27:26 170

原创 Kafka网络模型和通信流程剖析

1.概述 最近有同学在学习Kafka的网络通信这块内容时遇到一些疑问,关于网络模型和通信流程的相关内容,这里笔者将通过这篇博客为大家来剖析一下这部分内容。 2.内容 Kafka系统作为一个Message Queue,涉及到的网络通信主要包含以下两个方面: Pull:Consumer从消息队列中拉取消息数据; Push:Producer往消息队列中推送消息数据。 要实现高性能的网络通信...

2020-02-09 16:27:51 268

原创 Springboot+SpringSecurity实现图片验证码登录问题

这个问题,网上找了好多,结果代码都不全,找了好多,要不是就自动注入的类注入不了,编译报错,要不异常捕获不了浪费好多时间,就觉得,框架不熟就不能随便用,全是坑,气死我了,最后改了两天.终于弄好啦; 问题主要是: 返回的验证码不知道在SpringSecurity的哪里和存在Session里的比较. 比较之后应该怎么处理, 其次是捕获验证码错误异常的处理, 这个问题比较多,网上大都是直接注...

2020-02-08 16:27:54 456

原创 读《Clean Code 代码整洁之道》之感悟

盲目自信,自认为已经敲了几年代码,还看什么整洁之道啊。我那可爱的书架读懂了我的心思,很明事理的保护起来这本小可爱,未曾让它与我牵手 最近项目中的 bug 有点多,改动代码十分吃力,每看一行代码都带一句“这是什么XX代码啊,真XX难改”,这样持续了好几天,有天晚上坐在书房回想这几天发生的一切,仰头定睛思考,我终于和它重新确认了眼神 股票见涨你知道买了, 汽车撞墙知道拐了, 孩子死了你来奶...

2020-02-06 16:35:20 143

原创 一线技术管理者究竟在管什么事?

概述 上篇文章《一个人被提拔,不仅仅是能力,而是信任》 中分享了两个点: 什么样的工程师,容易被提拔? 当被提拔到一线管理者后,你的初衷是什么? 这篇文章分享 一线技术管理者 究竟在管什么事? 咱们从一次完整项目的发布说起,一次完整项目的发布,大概需要经过这几个大的节点: 项目立项 -> 需求评审 -> 视觉稿评审 -> 技术评审 -> 项目启动 ->...

2020-02-05 16:34:37 143

原创 记一次阿里云LVM扩容与 LVM 相关知识学习

一、lvm 扩容 问题: 我们阿里云服务器有一个磁盘容量为 1T ,但是最近由于业务的扩增,磁盘容量已经不够了,需要增大磁盘的容量。磁盘挂载在 /home,使用的是 LVM。我们现在需要对磁盘进行扩容。 通过增加新的磁盘,然后将磁盘添加到卷组(VG),然后再将逻辑卷(LV)扩容。 扩容原有的磁盘。然后再将逻辑卷(LV)扩容。 1.1、方式一(增加新的磁盘) 增加新的磁盘和 原有硬盘做...

2020-02-04 16:33:55 370

原创 上周热点回顾(1.27-2.2)

热点随笔: ·肺炎确诊人数增长趋势拟合和预测(截止1月30日)(图灵的猫)·肺炎确诊人数增长趋势拟合和预测(截止2月1日)(图灵的猫)·一文带你了解 HTTP 黑科技(cxuan)·如何实现延迟队列(rickiyang)·只会前端让我很丢人(xing.org1^)·漫长的春节假期 - 确诊数据可视化(upupfeng)·你真的知道如何设置数据库连接池的大小吗(rick...

2020-02-03 16:34:58 143

原创 机器学习-TensorFlow应用之classification和ROC curve

概述 前面几节讲的是linear regression的内容,这里咱们再讲一个非常常用的一种模型那就是classification,classification顾名思义就是分类的意思,在实际的情况是非常常用的,例如咱们可以定义房价是否过高,如果房价高于100万,则房价过高,设置成true;如果房价低于100万,则房价不高,target就可以设置成false。这里的target就只有2种,分别只有...

2020-02-02 16:35:19 415

原创 idea搭建springmvc(maven版)

一、创建maven项目 (1)选择 file > new > project   (2)填写对应信息,一路点击next     配置自己本地的maven,继续next     命名项目名(随意写,但要易懂),点击 finish   (3)自动加载maven     配置web的xml     等待maven加载完毕,见下图说明mav...

2020-02-02 16:27:26 200

原创 《即时消息技术剖析与实战》学习笔记8——IM系统如何保证长连接的可用性

假设有以下突发意外情况: 用户进入信号不好的地方,手机没有网络信号了 上网的路由器突然掉线了 这个时候,比如微信发消息,消息就会转圈圈,甚至变成红色叹号…… 上面情况都会导致“长连接”不可用。 我们知道,为了让消息能更加实时、可靠、快速地触达到接收方,大部分 IM 系统会通过“长连接”的方式来建立收发双方的通信通道,长连接一旦建立,就一直存在,除非网络被中断。 有了这基于 TCP 长连接...

2020-02-01 16:27:26 570

原创 分布式缓存Redis的持久化方式RDB和AOF

一、前言   Redis支持两种方式的持久化,RDB和AOF。RDB会根据指定的规则“定时”将内存中的数据存储到硬盘上,AOF会在每次执行命令后将命令本身记录下来。两种持久化方式可以单独使用其中一种,但更多情况下是两种结合使用。 二、RDB   RDB方式的持久化是通过快照完成的,当符合一定条件的时候Redis会自动将内存中的所有数据生成一份副本并存储在硬盘上,这个过程即为“快照”。Redi...

2020-01-31 16:28:19 205

原创 Java内部类总结

成员内部类 内部类可以访问外部类的所有成员。 通过外部类.this.*访问外部类同名成员。 通过外部类.内部类 name=new 外部类().内部类()实例化对象。 内部类中不能有任何static成员。 public class InnerClass1 { public int a; protected double b; char c; priva...

2020-01-30 16:28:41 306

原创 树状数组与线段树(三)

找规律题 1.螺旋折线 如下图所示的螺旋折线经过平面上所有整点恰好一次。 对于整点(X,Y),我们定义它到原点的距离dis(X,Y)是从原点到(X,Y)的螺旋折线段的长度。 例如dis(0,1)=3,dis(−2,−1)=9 给出整点坐标(X,Y),你能计算出dis(X,Y)吗? 输入格式 包含两个整数X,Y。 输出格式 输出一个整数,表示dis(X,Y)。...

2020-01-29 16:29:16 121

原创 WeihanLi.Npoi 根据模板导出Excel

WeihanLi.Npoi 根据模板导出Excel Intro 原来的导出方式比较适用于比较简单的导出,每一条数据在一行,数据列虽然自定义程度比较高,如果要一条数据对应多行就做不到了,于是就想支持根据模板导出,在 1.8.0 版本中引入了根据模板导出的功能 使用示例 示例模板 模板规划的可以有三种数据: Global:一个是导出的时候可以指定一些参数,作为 Global 参数,默认参...

2020-01-28 16:28:49 321

原创 机器学习回顾篇(15):集成学习之GDBT

1 引言¶ 梯度提升树算法(Gradient Boosting Decision Tree,GBDT)是一个非常经典的机器学习算法,和我们前面介绍过的Adaboost算法一样,都是提升学习系列算法中的一员。从“梯度提升树”这个算法名称中我们也可以看出,这又是一个决策树...

2020-01-27 16:30:10 400

原创 Java语法进阶16-Lambda-Stream-Optional

Lambda   大年初二,大门不出二门不迈。继续学习! 函数式接口   Lambda表达式其实就是实现SAM接口的语法糖,所谓SAM接口就是Single Abstract Method,即该接口中只有一个抽象方法需要实现,当然该接口可以包含其他非抽象方法。   它关注方法具备什么样的功能,强调做什么,而不是以什么形式做。 面向对象的思想: 做一件事情,找一个能解决这个事情的...

2020-01-26 16:29:54 338

原创 Qt Installer Framework翻译(5-4)

自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行。 > 添加新页面,该页面由您在package.xml文件中指定,并将其放置在packages文件夹中。 > 修改现有页面,通过插入自定义用户界面元素来作为子部件。 > 添加语言变体。 您可以同时使用组件脚本和控制脚...

2020-01-25 16:29:42 294

原创 从源码上理解Netty并发工具-Promise

前提 最近一直在看Netty相关的内容,也在编写一个轻量级的RPC框架来练手,途中发现了Netty的源码有很多亮点,某些实现甚至可以用苛刻来形容。另外,Netty提供的工具类也是相当优秀,可以开箱即用。这里分析一下个人比较喜欢的领域,并发方面的一个Netty工具模块 - Promise。 环境版本: Netty:4.1.44.Final JDK1.8 Promise简介 Pr...

2020-01-24 16:29:04 412

原创 动画 | 什么是红黑树?(与2-3-4树等价)

二分搜索树是为了快速查找而生,它是一颗二叉树,每一个节点只有一个元素(值或键值对),左子树所有节点的值均小于父节点的值,右子树所有的值均大于父节点的值,左右子树也是一颗二分搜索树,而且没有键值相等的节点。它的查找、插入和删除的时间复杂度都与树高成比例,期望值是O(log n)。 但是插入数组如[],二分搜索树的缺点就暴露出来了,二分搜索树退化成线性表,查找的时间复杂度达到最坏时间复杂度O(n)。...

2020-01-23 16:28:13 90

转载 我与OAuth 2.0那点荒唐的小秘密

OAuth2.0这个名词你是否在项目中时常听到呢?是否觉得好像懂,又好像不太懂呢? 最近一直想写篇关于OAuth2.0的东西,记录下我的学习与感悟,然各种理由的拖延,直到今日才静下心来写下这篇博客。当然,这里仅代表个人理解,如有纰漏之处,望园内大佬们不吝赐教~ 好了,话不多说,干货顶上。 几个基本概念 认证(Authentication)和授权(Authorization) 在接触OAu...

2020-01-22 16:28:24 250 1

原创 三分钟网络基础-子网掩码

从前面的文章我们知道,从 IP 数据报的首部无法看出源主机或目的主机所连接的网络是否进行了子网的划分,所以需要借助子网掩码。 示例阐述 以下面的图示举例,讲述子网掩码对路由器寻址起到的关键作用。 (a) 是 IP 地址为 145.13.3.10 的主机原本的两级 IP 地址结构。 (b) 是这个两级 IP 地址的子网掩码。因为是 B 类地址,所以子网掩码默认为 16 位。 (c) 是同...

2020-01-21 16:28:44 256

原创 一文入门富文本编辑器

简介 富文本编辑器,能够使web页面像word一样,实现对文本的编辑,通常应用在一些文本处理比较多的系统中。现在业界有很多成熟的富文本编辑器,比如功能齐全啊TinyMCE、轻量高效的wangEditor、百度出品的UEditor等。富文本编辑器很多,但是却很少思考如何从零开始,实现一个富文本编辑器。本文主要简述如何从零开始,实现一个简易的富文本编辑器。 基本使用 普通的HTML标签,能够输入...

2020-01-20 16:28:34 529

原创 01-web自动化基础篇

1、搭建环境 需要的环境 浏览器(Firefox/Chrome/IE…)-----选择Chrome Python Selenium Selenium IDE(如果用Firefox) FireBug、FirePath(如果用Firefox) chromedriver、IEDriverServer、phantomjs.exe IDE(Pycharm/Sublime/E...

2020-01-19 16:28:15 241

原创 基于Netty和SpringBoot实现一个轻量级RPC框架-Client端请求响应同步化处理

前提 前置文章: 《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇》 前一篇文章简单介绍了通过动态代理完成了Client端契约接口调用转换为发送RPC协议请求的功能。这篇文章主要解决一个遗留的技术难题...

2020-01-18 16:28:39 342

原创 Java小白集合源码的学习系列:LinkedList

目录 LinkedList 源码学习 LinkedList继承体系 LinkedList核心源码 Deque相关操作 总结 LinkedList 源码学习 前文传送门:Java小白集合源码的学习系列:ArrayList 本篇为集合源码学习系列的LinkedList学习部分,如有叙述不当之处,还望评论区批评指...

2020-01-17 16:29:42 117

原创 机器学习基础系列(2)——数据预处理

本文系PWN2WEB原创,转载请说明出处 机器学习算法最终学习结果的优劣取决于数据质量和数据中蕴含的有用信息数量,对数据的处理对模型高效性起到了巨大的作用。 一 缺失数据的处理 数据采集过程中的错误导致缺失值的出现,我们无法忽略这些缺失值,所以我们需要对这些缺失值进行处理。 首先我们构造一个csv文件来举例说明问题的所在。 构造如下的CSV文件: read_csv函数是将CSV...

2020-01-16 16:29:50 288

原创 从头学pytorch(十七):网络中的网络NIN

网络中的网络NIN 之前介绍的LeNet,AlexNet,VGG设计思路上的共同之处,是加宽(增加卷积层的输出的channel数量)和加深(增加卷积层的数量),再接全连接层做分类.   NIN提出了一个不同的思路,串联多个由卷积层和'全连接层'(1x1卷积)构成的小网络来构建一个深层网络. 论文地址:https://arxiv.org/pdf/1312.4400.pdf nin的重点我总结主要...

2020-01-14 16:30:30 622

原创 Spring Boot使用嵌入式容器,那怎么配置自定义Filter呢

Listener、Filter和Servlet是Java Web开发过程中常用的三个组件,其中Filter组件的使用频率最高,经常被用来做简单的权限处理、请求头过滤和防止XSS攻击等。如果我们使用的是传统的Spring MVC进行开发,那么只需要在Tomcat的web.xml文件中进行如下配置即可: <!-- 配置Listener --><listener> &...

2020-01-13 16:31:25 99

原创 Linux Cgroup浅析

cgroup从2.6.4引入linux内核主线,目前默认已启用该特性。在cgroup出现之前,只能对一个进程做资源限制,比如通过sched_setaffinity设置进程cpu亲和性,使用ulimit限制进程打开文件上限、栈大小等。 cgroups是Linux下控制一个(或一组)进程的资源限制机制,全称是control groups,可以对cpu、内存等资源做精细化控制,比如目前很多的...

2020-01-12 16:30:51 173

原创 迷你PS小程序-集成的开放式画报、油墨电子签名、图片拖拽可单独食用

米娜桑,哦哈哟~ 个人制作,该文章主要讲解最近基于uni-app框架编写的集图文拖拽等多方位编辑、油墨电子签名、开放式海报于一体的小程序的制作思路和实现代码。 目录 1、完整源码链接2、实现思路3、核心代码  3-1、图文多方位编辑  3-2、油墨电子签名  3-3、开放式海报  3-4、小结4.效果展示和体验 1、完整源码链接: 完整代码:https://github.com/Tensi...

2020-01-11 16:30:34 330

原创 Mysql 性能优化Explain详解

explain 功能我们在日常使用中,使用慢查询找到执行时间比较久的查询,然后使用SHOW STATUS、SHOW PROFILE、和explain做单条语句的分析。使用explain关键字可以模拟优化器执行sql查询语句,从而知道Mysql是如何处理你的sql语句的。分析你的查询语句或者表结构的性能瓶颈。 具体可以分析哪些 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 ...

2020-01-10 16:30:23 413

空空如也

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

TA关注的人

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