自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (18)
  • 收藏
  • 关注

原创 mybatis传参源码解析

一、主要解决的问题使用mybatis框架已经有几年了,对于mapper接口传参的规则一直很模糊,大多数时候都是自己慢慢测试,尝试加@Param注解,尝试把mapper的参数名传入xml......然后就是各种试错,正好最近是在看源码,也就专门研究了下这个传参,下面专门记录下。二、Mybatis的Mapper传参数的类型示例类型: 方法参数 xml格式 说明 (Integer i) #{i}

2020-06-17 10:59:27 359

原创 js格式化金额

function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 * thousands_sep:千分位符号 * */ number ...

2019-07-03 13:48:59 694

原创 harbor配置外网访问

harbor的安装方法网上有很多,就不写了,参考https://www.cnblogs.com/guyeshanrenshiwoshifu/p/9166195.html下面记录配置外放访问的几点关键点harbor.cfg文件的hostname配置为外网ip(网上一般配置的都是内网ip)/lib/systemd/system/docker.service配置为ExecStart=/usr...

2019-04-02 10:41:26 5833 1

原创 进程管理工具supervisor

centos7安装supervisor参考https://www.jianshu.com/p/38befdf4ace7配置参考官网http://supervisord.org/supervisor的事件管理插件superlance的安装参考https://www.cnblogs.com/binglansky/p/9246780.htmlsuperlance的配置参考文档https://...

2019-04-02 10:38:41 202

转载 Thread.currentThread()与this的区别

概述对java多线程核心技术的第一章的isAlive()章节的Thread.currentThread()与this的区别的解释。内容在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。另一方面,Thread.currentThread()可以获取当前线程的引用,一般都...

2019-02-19 10:45:19 190

转载 Spring 注解大全与详解

转载至https://www.cnblogs.com/alter888/p/9083963.htmlSpring使用的注解大全和解释注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @...

2019-02-15 14:21:20 346

转载 Http请求状态大全

转载至https://www.cnblogs.com/alter888/p/9083956.html一.HTTP状态码分类HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:分类 分类描述 1** 信息 服务器收到请求,需要请求者继续执行操作 2** 成功 操作被成功接收并处理 ...

2019-02-15 14:19:41 145

原创 kafka知识整理

前言这篇文章主要记录kafka相关的一些知识点,方便以后回顾。内容集群搭建下载kafka压缩包,并解压 修改config/server.properties文件     broker.id   表示一个kafka服务 listeners=PLAINTEXT://192.168.1.70:9092 zookeeper.connect 启动程序 sh kafka-server...

2019-02-14 21:31:26 213

转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?  一、入门    1、简介    Kafka is a distributed,partitioned,repli...

2019-01-23 13:54:51 191

转载 MySQL的四种事务隔离级别

转载至https://www.cnblogs.com/huanongying/p/7021555.html本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就...

2019-01-14 15:55:56 90

原创 netty的LengthFieldBasedFrameDecoder参数解释

概述这个参数这里网上找了很多的资料,说的都不够详细,最终自己试出来了,下面用通俗一点的描述解释一下 内容maxFrameLength:最大帧长度。也就是可以接收的数据的最大长度。如果超过,此次数据会被丢弃。 lengthFieldOffset:长度域偏移。就是说数据开始的几个字节可能不是表示数据长度,需要后移几个字节才是长度域。 lengthFieldLength:长度域字节数...

2019-01-11 18:00:38 854 1

原创 @Transactional使用try->catch捕获异常并回滚方法

业务需求:需要捕获到@Transactional中的异常,并不影响事物回滚@Transactional(rollbackFor = Exception.class)public void test() { try { updata(); updata2(); } catch (Exception e) { ...

2018-12-29 13:38:57 10363

原创 docker安装破解jira

首先需要下载好mysql驱动jar和atlassian-extras-3.2.jar一、docker安装jiradocker search jira  查看jira版本docker pull cptactionhank/atlassian-jira  下载docker images  查看jira的image IDdocker run --detach --restart al...

2018-12-27 16:44:10 1053

原创 docker安装破解confluence

docker search confluence  查看confluence版本docker pull cptactionhank/atlassian-confluence  下载docker images  查看confluence的image IDdocker run -it --name="confluence" -d -p 8090:8090 -p 8091:8091 8ad2...

2018-12-27 15:55:32 1812

原创 修改yum及docker源

修改yum源1. 备份本地yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak  2.获取阿里yum源配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7...

2018-12-26 11:37:32 1446 1

原创 动态代理

概述这里主要是对比jdk的动态代理和cglib的动态代理,然后再对jdk的代理模式进行原理分析。有不对的地方请指出,谢谢。内容jdk实现动态代理:jdk的动态代理主要是需要一个类(Proxy)和一个接口(InvocationHandler),Proxy主要是用来生成class文件并加载到内存(这个后面会详细讲到),InvocationHandler主要是调用代理方法。以下是代码...

2018-12-05 22:15:37 708

原创 SVN和git的区别

概述svn是集中式的版本控制,git是分布式的。发生数据改变时svn更新版本的时候保存的只是基于上个版本发生的改变的数据,没有改变的模块就不会再保存。也就是只保存变化。git更新版本的时候会把修改过的模块保存一份快照,没有修改过的就会保存一份连接指向。也就是保存完整的文件。硬盘坏了svn没有办法再push/pull了,数据就丢失了。git可以先保存到本地。换了硬盘后还可...

2018-12-03 12:42:57 182 1

转载 手写Maven的archetype项目脚手架

转载至http://www.cnblogs.com/hafiz/p/5515388.html一、背景  maven是一个很好的代码构建工具,采用“约定优先于配置”的原则进行项目管理,相信很多的java开发者应该都了解maven并可能在工作当中都是通过maven来管理项目的,在创建的项目的时候,我们往往会使用maven内置的项目骨架也就是archetype来快速生成项目结构。但是在一个团队做...

2018-11-29 14:43:26 263

转载 带你深度解析Maven

转载至https://www.cnblogs.com/hafiz/p/8119964.html一、What`s Maven?  Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,简单的说就是用来管理项目所需要的依赖且管理项目构建的工具。二、Maven的优势  1. 约定优于...

2018-11-29 14:41:54 125

转载 23种设计模式全解析

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...

2018-11-15 10:53:25 143

原创 clone深拷贝和浅拷贝

前言clone是Object类的一个本地方法,Object类默认使用的是浅拷贝,如果想要实现深拷贝,需要去实现Cloneable接口,并重写clone方法。浅拷贝是指:当对象的属性是基本数据类型时,会复制属性及值,当对象的属性有引用类型的时候,会把当前属性引用复制。深拷贝是指:当对象的属性是基本数据类型时,会复制属性及值,当对象的属性有引用类型的时候,会把当前属性引用的对象再复制一份。...

2018-11-13 14:47:13 1598

原创 设计模式(一) 策略模式

概述策略模式算是设计模式中比较好理解的,其实就是在运行期间动态的修改一个抽象类的具体实现,从而实现了每个具体类的不同的"策略"。组成—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。—具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用。代码实现//抽象策略角色public interface Strategy{  ...

2018-11-13 10:11:34 110

原创 LinkedList查询分析

前言看了一部分的的LinkedList的源码,发现原来它的数据结构和我想象中的不一样,开始我以为LinkedList的结构是双向循环链表,结果发现并不是这样,它并没有循环。。也就是头尾并不相连,查阅资料发现jdk7以前的是双向循环,之后就改了。看相关资料的时候还看到一个比较好的博客,就摘抄到下面了,关于LinkedList的源码查询分析->不要使用for循环去遍历LinkedList。...

2018-11-02 11:51:24 2252

转载 JDK1.8特性

前言本来是计划自己了解jdk8的特性后再来写这个博客的,但是在学习过程中发现了一篇非常好的博客,所以就直接摘抄过来了,下面是原文地址https://blog.csdn.net/ioriogami/article/details/12782141/#commentBox主要内容1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public...

2018-11-01 10:46:08 210

转载 IDEA快捷键

 在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。(注:有些操作...

2018-10-25 15:42:23 99 1

原创 原码、反码和补码概述

原码:原码是计算机中对数字的二进制表示方法,原码的最高位是符号位,0表示正数,1表示负数。反码:反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。反码的计算是原码的符号位不动,其余的取反。补码:在计算机系统中,数值一律用补码来表示和存储。补码的计算区分正负数,正数的补码和原码相同,负数的补码是符号位不变,反码加1。例子...

2018-09-29 22:10:57 300

转载 http请求数据的格式详细解释

转自:https://www.cnblogs.com/chenyang920/p/5609116.htmlhttp请求报包含三个部分:请求行 + 请求头 + 数据体请求行包含三个内容 method + request-URI + http-versionmethod 包含有 post , get, head,delete, put, connect, options, patch,...

2018-09-21 15:46:30 5718

原创 JDK1.7特性

为什么会有这篇文章? 同事打印了一下System.out.println(001000);结果输出了512,开始的时候很不能理解为什么会输出这个数,后来百度了一下才知道其实这是一个低级问题,因为0开头的系统会认为这个是一个八进制数,接着看到了jdk1.7的新特性,支持了二进制的表示方式。下面整理一些1.7的新特性。 jdk1.7的新特性主要内容: 在switch中使用String,...

2018-08-31 11:28:33 847

原创 netty客户端断开连接服务器能够感知到,不使用发送心跳包的方式

最近公司有需求,使用netty服务器来操作设备,这个设备是应答模式,就是上位机发送指令后,下位机会应答(应答才表示指令发送成功),开始的时候我使用的是发送心跳包(心跳包是一个指令,设备会应答)的方式来确定设备是否还在连接中,后来发现电池的电量消耗太快(由于想要省电,当时已经设置为10s一次心跳了,但是还是太快),我们的使用场景是在用户设备使用过程中是不会充电的,所以只能想别的办法,最后找到了一个解...

2018-07-27 19:13:15 11228 2

转载 mac安装influxDB

Mac安装influxdb# brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便。brew类似ubuntu系统下的apt-get的功能brew update # 如果不能使用可以先删除旧的Homebrew,再安装新的Homebrewruby -e "$(curl -fsSL https://raw.githubu...

2018-07-16 15:27:37 2497

原创 linux定位大日志报告中的一段错误信息

cat  xxxx.log | grep "错误的关键信息提示" -C 10查看日志中出现关键字 "错误的关键信息提示" 的前后10行内容下面是收集的一些别人的方法:从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000显示1000行到3000行cat filename| head -n 3000 | t...

2018-06-29 20:15:40 1577

转载 maven仓库

作者:知乎用户链接:https://www.zhihu.com/question/47261839/answer/134716331来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。<mirror>    <id>alimaven</id>    <name>aliyun maven</name>    &lt...

2018-06-22 22:10:33 115

原创 centos离线安装mono(docker)

最近公司有需求要在centos上运行exe程序,这个exe程序运行需要依赖mono,

2018-06-21 15:02:32 1433 1

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。...

2018-06-09 10:15:52 155

原创 第三章线程间通信

我看书是边看边记录重点,所以可能内容会有些不通顺,但是肯定是按照书中记录的顺序来进行记录的。首先介绍等待/通知机制。第一种方式是使用sleep+while(true)这种方式来进行,但是因为while循环一直跑会非常浪费cpu资源,所以虽然可以实现等待/通知,但是这种方式不太好。第二种方式就是wait/notify,wait方法在调用之前必须先获取该对象的对象级别锁,不然会抛出一个运行时异常,在调...

2018-06-02 18:53:28 148

原创 第二章对象及变量的并发访问

今天这一章应该是看不完的,把现在看的一部分先记录进来,剩下的部分之后看完再加。首先说明了“非线程安全”问题存在于实例变量中,如果是方法内部的私有变量,则不存在“非线程安全”问题。这一章主要是讲的并发访问问题,处理并发问题可以使用synchronized同步方法,列举了三种类型的例子:    1、两个线程修改同一个实例变量,并且线程都不加synchronized,会出现线程安全问题。    2、两个...

2018-05-28 23:10:21 163

原创 第一章Java多线程技能

今天开始看java多线程编程核心技术,增加一些对多线程的理解。记录下一些书中重要的部分及自己的一些理解。    书开始介绍的几个多线程例子没什么好说,就是怎么去创建线程。1>currentThread()这个方法是返回代码段被哪个线程调用的信息。    Thread.currentThread()放在主线程,指的就是主线程,放在子线程,指的就是子线程。2>isAlive()判断当前线程...

2018-05-28 21:59:35 453

原创 java画图

公司有个需求,需要画一个图,这个图只有x轴,不需要y轴这个集合里面放一些参数,我们用作表示呼吸状态,正常或者不正常,对应的状态为0或1,RespColorMap里面存呼吸状态(键):颜色(值)。例子:RespColorMap.put(0,0xffffff);最后返回的是一个字符串,将这个字符串放进页面<img src=... />生成图片static BASE64Encoder enc...

2018-05-14 20:16:38 732

转载 Mac下安装SecureCRT并激活

转载至 https://blog.csdn.net/gengxiaoming7/article/details/79433940:Mac下安装SecureCRT并激活转载地址:https://www.cnblogs.com/lianghe01/p/6618651.html今天花了好长的时间终于把SecureCRT安装成功了 现在分享给

2018-04-16 16:26:56 576

转载 基于AOP的一个操作记录保存日志

首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。         其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。         Aop有的人说拦截不

2018-03-27 17:29:27 1732 1

手写springmvc源码

这个是自己仿照springmvc写的框架代码,不依赖于spring的任何框架,根据这个代码流程可以有效的理解springmvc源码。包括IOC容器的加载,url和controller的映射,注解的解析,页面模板的解析等等....

2018-12-15

navicat premium for Mac

这个是mac版的navicat premium加上一个破解它所需要的key,具体的破解方法可以看我的博客,经测试是可以用的

2018-03-31

谷歌插件postman

谷歌的postman插件,这个是可以直接使用不需要嵌入到谷歌,经测试可用

2018-03-31

bootstrap-paginator分页插件

这个是bootstrap的一个分页插件,具体的使用方法在我的博客,使用比较简单方便

2018-03-16

Mac Eclipse下载器很快

我网速一般,100kb/s左右,下载器下载大概15分钟左右可以下载好,我自己用的就是这个。

2018-03-06

spring4.1.7源码

spring4.1.7源码,看这个可以方便大家更加了解spring源码的实现细节,了解spring开发思想

2018-01-23

jdk源码学习

这个是jdk源码,大家看这个方便可以学习源码思想,了解jdk源码的实现细节

2018-01-23

SQLiteExpertPers

网上的这个资源下载都太慢了,这个是64位免费破解版,直接就可以安装使用,非常方便。

2018-01-09

python2.7chm帮助文档

这个是比较全面的一个python帮助文档,包含了python入门的内容以及标准库的介绍,全中文

2018-01-09

.exe打包工具

对swing程序进行打包,首先把写好的程序导出jar包,然后取出一个jre文件夹,把jar和jre放在一个文件夹里,在用本工具生成.exe文件,网上方法很多不多介绍了,生成的.exe文件也要和jar、jre放在一个文件夹下,最后压缩为rar,就可以发送给没有java运行环境的电脑使用,亲测,可使用

2017-12-18

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

2017-10-11

Redis Desktop Manager v.0.8.8.384下载

redis可视化工具下载,这个是运行时windos平台上的,看起来还比较舒服,学习使用或者工作使用都还不错

2017-10-02

web页面实现视频播放截图

将html页面的视频播放地址改为你本地或者一个有效的地址,然后点击截图即可实现视频截图,并且不会影响视频继续播放

2017-09-27

redis-x64-3.2.100.zip下载

刚刚在github下下来了,网上下载太慢了,时不时还断了,所以现在放在这里供大家下载,这个下载下来的时候有报毒,但是不必去管,直接用就可以了

2017-09-22

反编译工具jd-gui

这是一款非常经典的反编译工具,操作简单,响应快,资源占用的也是非常的小,目前为止反编译的没有任何问题,所有的class都可以反编译

2017-09-05

jquery1.9.1

基本现在做的项目都是使用的jquery1.9.1这个版本,基本的功能都是够用的,一般也不会存在一些兼容的问题,jquery版本低的很容易出现兼容问题,高的可能也不太稳定

2017-09-05

窗口滑动,可用于轮播图,登陆页面忘记密码登功能

我是用于登陆页面的忘记密码功能,需要滑动窗口,使用的这个完美实现,没有给出具体的代码,但是通过这个demo实现想要的效果还是很简单的,大家多多自己动手,不要拿现成的,技术上的提升才是最重要的

2017-09-05

通用型的管理系统登陆界面

通用型的管理系统登陆界面模板,可以适用于大部分的后台管理系统,适当的做一些自己的修改,可以使我们开发效率更快

2017-09-05

空空如也

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

TA关注的人

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