自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

natural_的博客

要么努力,要么回家

  • 博客(39)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 我所理解的java.util.function包

1012141618

2021-09-18 17:59:52 319

原创 jmeter5.0增加预处理器BeanShell PreProcessor,请求报文中添加变量

创建jmter项目之类的就不说辣,这里直接说怎么添加BeanShell PreProcessor添加完成后在里面编写自己的代码,这里的代码直接用java就好了,jdk自带的类和工具之类的就不用import了,但是如果是需要放第三方的jar或者自己的jar的话需要把jar先放到jmeter目录下lib\ext文件夹中。使用的时候在代码前申明导入包,如import com.test.main....

2020-05-06 16:14:11 898

原创 MyPutty菜单栏侧边栏隐藏怎么恢复显示

MyPutty菜单栏侧边栏隐藏怎么恢复显示ctrl+b 或者 alt+v然后再点servers恢复左侧侧边栏服务列表ctrl+m或者alt+v然后main menu恢复顶层菜单栏按错情有可原但是按错回不去 真的太痛苦了!!!...

2019-12-05 14:05:19 1133

原创 使用netty做一个简单的http服务器 注解方式获取

首先定义一个注解类,用这个注解类来注解后面要写的servlet类,以便于获取所有的servlet@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface Servlet { /** * url值 * * @return */ String...

2018-10-15 11:32:10 1014

原创 IntelliJ IDEA修改项目名字

有时候修改很多次都达不到自己想要看到的样子,看这一篇就够了使用的是gradle构建的项目首先项目里找到这个,然后在里面修改自己想要的项目名称这里修改名称然后file->project structure接着关闭项目,去本地文件夹,修改项目所在文件夹的名称重启ideaok...

2018-10-10 09:53:34 21390

原创 jmeter5.0测试,liunx版本测试

无论是要在windows上还是liunx上测试,都先下载windows版本的jmeter,解压,打开目录,进入bin目录jmeter.bat执行。右键TestPlan添加线程组(Thread Group),右键刚刚添加的线程组添加HTTP REQUEST,填上http的基本请求信息右键TestPlan添加结果监听,这样才能看到每条请求的执行结果添加报告,添加后可以看到总共执行后的...

2018-09-30 08:56:22 1825

原创 liunx下离线安装搭建redis集群

首先依赖ruby环境。 于是ruby官网下载ruby源码,放到liunx上后解压tar -zxvf ruby-2.4.4.tar.gz -C /opt/ruby/ruby-2.4.4 进入ruby解压后的目录,例行执行命令安装安装文件放在哪./configure --prefix=/opt/ruby/rubymake && make install配置环境vim /...

2018-09-13 14:29:56 786

原创 netty那些bytebuf踩过的坑

程序超过256个字节以后用抓包工具抓包显示消息已经发送给服务端并且服务端也回发了ack表示已经收到了,但是在read方法里并没有收到消息。 几经辗转发现问题出现在编解码器上,自己定义的解码器是这样的:ByteBuf heapBuffer = ctx.alloc().heapBuffer(); in.readBytes(heapBuffer, in.resetReaderInd...

2018-06-01 11:20:46 22042 21

原创 记一次呕心沥血在debian9下安装mongodb过程

一个开心在虚拟机里直接安装的debian9,所有环境配好后准备安装mongodb。 进官网发现mongodb(3.6.4)最高支持debian8,心里是mmp的,重装我是不可能重装虚拟机了。 发现debian9改动最受影响的就是openssl的版本,debian8使用的是1.0.0之类的版本,debian9直接使用的现在最新的1.1.1 启动mongodb也总是报错说找不到libssl.so...

2018-04-20 11:07:10 2061 1

原创 redis安装配置 liunx环境

下载好redis后,解压目录并编译$ tar -zxvf redis-4.0.8.tar.gz$ cd redis-4.0.8$ make在启动redis前先配置好一些内容,配置文件为:redis-4.0.8/redis.conf 配置后台启动,redis默认前台启动,那样不太好,一启动整个控制台都被霸占了,所以我们找到daemonize ,把后面的no改为yes。 设置密码,re...

2018-03-19 09:32:22 247

原创 java遍历List时动态添加和删除元素

遍历元素最常见的三种方法: // 1.最普通的一种方式 for(int i = 0;i < size;i++) //2.for each方式 for(BEAN b: BEANLIST) //3.迭代器 Iterator iterator = BEANLIST.iterator(); while (iterator.hasNext()) { ite

2018-01-27 14:02:40 14415 1

原创 一个写得很用心的私人博客 quartz

主页传送门 quartz传送门

2018-01-26 16:50:51 652 2

原创 mybatis generator插件报找不到jdbc.properties

一直用的好好的generator插件昨天突然出了问题,在逆向生成的时候提示找不到jdbc.properties文件,导致不能读取数据库配置。 方法(可能每个人的情况会有所不同,有可能你的properties文件路径是真的配置错了,这里的配置文件因为以前用是没问题的,所以猜到应该是插件配置的问题) 右键逆向生成xml文件,run as选择run configuarations 找到

2018-01-26 09:00:49 3960 1

原创 springmvc全局异常处理,自定义异常处理 只处理一类异常

Spring MVC处理异常有3种方式: (1) 使用Spring MVC提供的简单异常处理器 SimpleMappingExceptionResolver; (2) 实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; (3) 使用@ExceptionHandler注解实现异常处理;因为博主就看了后面两种所以第一种跳过哈哈哈。

2018-01-23 17:28:22 2181 2

原创 tomcat服务器给设备下载文件,设备无法下载的问题

tomcat下server.xml文件中加上server=”Apache-Coyote/1.1”

2018-01-17 15:14:45 1122

原创 c3p0连接池使用完毕后连接返还

c3p0连接池啊就不多说了。有一个问题吧就是连接使用完毕后要怎么放回连接池,供下次继续使用。 答案是:conn.close();// 放回可以将连接放回。但在实际应用中有时候发现调用这个方法以后连接还是在使用中,没有被返还。 于是各种百度、google。 发现获取连接有两种方法。 第一种是ComboPooledDataSource cpds = new ComboPoo...

2017-12-26 13:50:37 8045 13

原创 eclipse Build Automatically在哪里

哈哈哈哈哈 献给和我一样突然蠢得要死又莫名其妙很迷茫的码友!如果你通过eclipse发布项目的时候突然发生的奇怪的问题,比如明明源码改了但是发布的代码还是原来的代码,那么可能是这个地方没有!!打勾!!!!!!!

2017-12-15 21:16:16 4820 1

原创 JAVA JNI在LIUNX下编译SO库或找不到SO库问题解决no xxx on java.library.path

嗝额 不bb开头了。时间紧迫。 这两天一直都在弄JNI的事情,在windows下正常,但是到了liunx下总是报一个错误,no xxx on java.library.path,在java.library.path找不到指定的so库。感到很奇怪,于是用 System.out.println(System.getProperty("java.library.path")) 打印出java

2017-12-14 16:31:46 4719 3

原创 一张有趣的图片告诉你MapReduce

这个是在知乎上看到的,觉得很形象,所以拿过来分享一下。 首先从一堆三明治的完整成分开始,然后map到各种完整成分下的切碎的蔬菜啊肉片啊,接着Reduce来转移,排序,凝聚到不同的完成三明治里,各有各的不同口味~ 如果把生产三明治当作一个工厂 那么工头也就是Master,负责分配任务给手下的一类工人Map,每一个Map负责切碎处理各自的那一类蔬菜(一个Map负责黄瓜,一个Map负责洋葱等),丢弃

2017-09-30 09:58:28 717

原创 mysql四种时间类型

一个小测试 然后分别填写了其值 其中 datetime可表示的时间范围为’1000-01-01’到’9999-12-31’,timestamp由于受32位int型的限制,能表示’1970-01-01 00:00:01’到’2038-01-19 03:14:07’的UTC时间。 mysql在存储timestamp类型时会将时间转为UTC时间,然后读取的时候再恢复成当前时区。 假如你存储了一个t

2017-08-31 14:59:52 726

原创 netty4.x FixedChannelPool使用

FixedChannelPool是netty的连接池,除了这个以外netty还有另外一个连接池SimpleChannelPool,它们俩的关系其实就是儿子与爸爸,FixedChannelPool继承了SimpleChannelPool,这篇文章里主要是讲FixedChannelPool的故事。 注意上面讲的是连接池不是线程池喔。使用场景 作为客户端想要连接服务器,但是并不想像传统的那样一个连接

2017-08-25 11:24:51 6310 3

原创 maven+ssm整合配置文件

网上整合的文章很多,博主也是跟着网上的文章一步步搭建的,但是因为搭完以后跑起来碰到大大小小的问题,所以搭完以后自己写一篇配置的。 使用maven的好处就是我们不需要自己去管理那些乱七八糟的包了,通过maven可以让maven来帮助我们管理。 项目大致: pom.xml:<?xml version="1.0"?><project xsi:schemaLocation="http:/

2017-08-25 10:51:29 875

原创 slf4j的使用 log4j实现方式

slf4j只是一个日志门面,相当于一个接口,正因为是一个接口所以我们可以调用不同的实现,也就是说使用slf4j,我们可以使用log4j或者其它的方式来实现它 这篇文章主要讲的是slf4j和log4j的配套使用 首先下载咱们需要的包slf4j-log4j12-1.7.25.jarslf4j-api-1.7.25.jarlog4j-1.2.17.jar导入项目后slf4j会在加载的时候找到日

2017-08-23 11:36:20 848

原创 c3p0连接数据库时报错,连接不上Communications link failure

具体错误如下: [2017-08-10 15:14:40|WARN |com.mchange.v2.resourcepool.BasicResourcePool] - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6cde6d8b -- Acquisition Attempt Failed!!! Clearing pending

2017-08-10 15:54:50 3392

原创 debian8 安装旧版本mysql5.7.17 DEB Bundle 包安装

今天按照官网的方式用apt-get方式安装mysql,但是只能够安装最新版的,安装完成之后发现和程序整合后又一些问题,可能是新版本的mysql更新了一些什么,所以想要还原回旧版本的5.7.17。历经千帆,弄了一上午找了好多资料,现在把最终成功的方法整理出来,给后面碰壁的人参考。首先去mysql官网找到你要下的包,地址如下: https://downloads.mysql.com/archives

2017-08-10 15:07:42 4300

原创 从MultipartFile获取File式的inputStream

从springmvc获取到的文件是MultipartFile类型的,有的时候不能直接用从这种类型获取到的inputstream操作一些事情,比如从中初始化poi的Workbook,这时候要怎么获取到File式的流呢? 有一个方法就是把读到的MultipartFile转存到本地,然后再从本地读取这个转存的这个临时文件,从中获取文件流。这么写的话可以达到目的但是听起来就很繁琐对不对。还有一个方法,是从

2017-07-20 10:27:07 51541 7

原创 shiro注解更改角色权限认证方式,和和或

shiro默认的权限认证方式是和方式,比如@RequiresRoles({"admin","devoloper"}) 检查方式需要此时在线的用户同时拥有admin和devoloper两种角色。但有时候咱们只需要用户有其中一种角色就便可以访问,在网上看了一下有许多人都选择继承shiro的过滤器,然后把自己继承的过滤器配置到配置文件,使用自己编写的过滤器来完成角色认证。 其实不需要这么麻烦。在注解方式

2017-07-17 09:55:25 2319

原创 异步加载界面pjax 刷新界面里的部分内容

看到pjax是不是联想到了ajax,其实它们中间还真是有联系的,当然我不是说他们的名字,pjax = pushState + ajax。 当我们点击一个链接,但又不希望它跳转,比如白掉卡顿,然后展示新的界面,这时候我们可以用到pjax。 github上有一个版本pjax form github(可能我比较蠢吧,咋整都没弄成功)还有一个版本是YUI的,这个文档比较详细,上手也很快,唯一的就是。。做

2017-07-12 17:32:48 2426

原创 超好用的热部署工具jrebel和eclipse的结合使用

JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 也就是说平时在我们项目部署好以后更改代码需要重启或者等待tomcat重新部署或者重启的时间 不!在!需!要!啦!! jrebel会监听咱们代码编译之后的的class文件。 jrebel

2017-07-08 15:42:50 7416 1

原创 介绍一款敲好用的抓包工具Wireshark

图标现在是这个样子直接百度下载就好了安装过程中要装啥就装啥 。。  就这样进去以后的界面如下点击Caputre->Interfaces 配置正确的网卡,比如我的然后点start或者上方的图标就可以开始抓包啦!现在列出来的条目超级多,根本找不到自己想要抓的包在哪。不过不用担心。过滤规则传送门在fiter里配置,然后apply就可以抓到自

2017-07-01 09:54:00 859

原创 springmvc自定义注解拦截器方式实现注解功能拦截器的配置

注解类:@Target({ ElementType.TYPE, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)public @interface TokenRequiresRoles { /** * A single String role name or multiple comma-delimitt

2017-06-15 11:44:05 4072

原创 spring切面切点@Aspect的使用

spring aspect是指在指定的方法前后或者环绕式的加上另外的处理,当指定的方法被使用的时候aspect配置的方法会被调用和执行。就像切面一样,从一个切入点开始往这个切面嵌入别的处理流程比如,在登陆的时候配置了登陆的切面,切面的功能是检查用户的ip地址,如果ip地址不符合我们要求的ip地址,则做相应的处理,处理完成后继续登陆方法的执行。下面是一个简单的aspect的代码:impo

2017-06-15 11:36:01 1137

原创 shiro配置及使用 整体流程

shiro的介绍网上很多,详细的有开涛的博客。因为开涛的博客文章较多,而项目又比较赶,所以博主是根据项目需要来搜资料的,当然了,获取资料最多的就是开涛的博客了。当然了,使用一个东西最开始就应该就是导入它的包了,在官网上写了好多种包,但是shiro不是自己都说,好的项目不是什么都有,而是不能再少一点东西了,所以大家在导包 的时候尽量不要太贪心的全导入了,视项目的情况而定吧。下面是maven的

2017-06-15 10:52:06 5615 2

原创 mybatis逆向生成 eclipse逆向生成工具mybatis generator使用

mybatis generator是一款逆向生成工具,该工具可是使我们使用简单的配置就可以从指定数据库把指定的表逆向生成我们的java对象类。省去了以前照着数据库写对象类的时间。要使用mybatis generator首先我们得在咱们的eclipse里安装上这个工具。在eclipse最上一排help --> eclipse marketplace --> 在搜索栏填上mybatis gen

2017-06-15 09:46:24 2507

原创 手机或者邮箱登陆 mysql查询语句

现在很多登陆都是手机和邮箱混合登陆,mysql的查询语句现在想到的有两种。其一是使用UNION:SELECT *FROM enterprisemember WHERE enterprisemember.MobilePhone = #{mobilephone}ANDenterprisemember.memberPassword = #{memberpassword}UNION

2017-05-15 08:11:35 2829

原创 NIO 框架Netty4.x 整体流程和使用

这篇文章假设你对netty已经有了一点小小的了解,不同于”hello world”的编写,这篇文章叙述的东西更多。其实是在我做完一个netty服务器以后写下的总结。 netty api:http://netty.io/4.1/api/index.html 下载netty之后,可以从这篇文章找到netty的示例源码:https://jingyan.baidu.com/article/358570f

2017-05-14 11:44:21 682

原创 JWT/JJWT JSON WEB TOKEN介绍和使用

JSON web Token,简称JWT,本质是一个token,是一种紧凑的URL安全方法(注意是方法,博主刚开始接触一直以为是一种像shiro一样的),用于在网络通信的双方之间传递。一般放在HTTP的headers 参数里面的authorization里面(这个是可以自己定义放在哪里的,毕竟只是一种验证用户的方式),值的前面加Bearer关键字和空格。除此之外,也可以在url和request bo

2017-05-14 10:56:51 26650 6

原创 java 16进制字符串和byte数组的相互转换

网络上有这么一段: Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制表示只占2位。 然后开始了,博主语言

2017-04-17 11:15:07 2049

原创 干货 java jdbc ResultSet结果通过java反射赋值给java对象

每次用jdbc的resultset的时候都得一个个的读值赋值,在列多的情况下就会变得异常痛苦和麻烦。于是想利用java的反射机制做出一次编写各种适应的的读取和赋值。下面贴代码了:/** * 把ResultSet的结果放到java对象中(必须数据库里的列名和java类的属性名相同 * * @param * @param rs * ResultSet

2017-04-11 11:48:51 3935 5

redis-4.1.0.beta1.gem

redis-4.1.0.beta1.gem 安装redis集群需要用到这个,离线安装使用

2018-09-13

jdk1.8压缩文件rar zip java8压缩版

jdk1.8压缩文件rar zip java8压缩版 解压缩配置即可用,如果有搜到我前面发的那个资源请不要下载,下这个,那个有些东西没有配置好

2018-04-24

jdk1.8 zip版rar版压缩文件安装文件java8

jdk1.8安装文件zip rar压缩版jdk1.8安装文件zip rar压缩版jdk1.8安装文件zip rar压缩版

2018-04-23

wurfl1.8.2.1_java

详细的浏览器版本检测,功能库强大,api易懂。wurfl,浏览器版本检测的不二选择

2017-01-02

Haproxy1.7.1 for Windows

Windows环境下的最新的Haproxy

2016-12-14

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

TA关注的人

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