- 博客(43)
- 资源 (14)
- 收藏
- 关注
原创 WIN10系统和Docker内部容器IP互通
1.安装了Window版本的Docker之后,我们启动 Docker Quickstart Terminal ,我们会得到一个IP,我的为:192.168.99.1002.启动一个mysql镜像,并获取这个镜像的IP:在开始的时候,从本机直接到172.17.0.2是网络不通的,但是我们本机能到 192.168.99.100,172.17.0.2到192.168.99.100也是...
2018-10-07 21:13:05 15985 2
原创 Dubbo注册和使用服务的两种配置方式(xml配置方式和代码注解方式)
Dubbo 一个可以让我们轻松的把一个服务做成集群的开源框架,这里主要介绍以下使用Dubbo是注册和使用服务的两种方式:1.xml配置方式:首先也是一个基本的Dubbo项目的搭建: a.新建一个springboot的maven项目:Dubbo服务提供工程目录浏览:application-spring.xml:<?xml version="1.0" encodi...
2018-07-29 18:23:39 9855
原创 超级简单的tomcat服务实现
在目前的互联网中,请求和响应无处不在,只是我们在一个网页中去查询一些信息或者注册用户,都会得到一些结果,在这过程中数据的流向和传输是什么样的?大家应该比较熟悉socket了,作为服务端可以监听指定的端口并在有其他socket客服端链接这个端口的时候做对应的操作,其实我们的http请求中 也是类似的。http的服务端也是通过监听指定端口,并等待客服端去链接,之后判断客服端要请求的链接去做对应的操作,...
2018-05-20 13:05:22 1312 1
原创 页面跨域访问的问题
在web项目中,有时候需要获取其他服务的数据,这个时候可以用ajax去获取。但是我们的web页面中需要去访问其他服务的一个页面,在此页面上去查询或者选择某些信息,并从那个页面获取操作的信息。这个是个典型的跨域访问的问题。这里介绍一个比较实用的方法,只是这个方法需要被访问的服务端进行配合:具体步骤如下:1.准备一个本地的“容器页面”container.jsp,称这个页面为“容器” 是因为这样页面只嵌...
2018-04-22 21:06:01 9351
原创 Spring Boot 使用Redis和Ehcache做拥有二级缓存的系统
上一张说到了Ehcache的简单使用,但是Ehcache一般作为本地缓存来使用,而在一个系统可能会根据服务的不用会部署在不同的机器上,那么在每一台机器都设置Ehcache,又要把一些公用的信息缓存一遍,这样不利于使用Ehcache。 而这时,我们可以再做一个缓存,这个缓存保存了一些经常使用,而且可以较大的数据。这个就是Redis。Redis已经成为了最常用的几种NoSql之一了,不仅开源,而且简单
2018-02-03 11:41:19 8687 4
原创 CentOS 下安装zookeeper 集群
zookeeper:按照官方介绍说 “ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务”,他在很多分布式系统中扮演保证数据信息一致性的角色。可以通过zookeeper让调用者知道目前的可用服务可供调用、哪些机器是正常运行的等等... 在目前分布式应用广泛流行的今天,zookeeper作为分布式的基础桥梁、而且简单易用的特性必然是值得我们关注的。(当然,网上安装zookeeper的
2018-01-28 13:41:23 404
原创 使用Ehcache的两种方式(代码、注解)
Ehcache,一个开源的缓存机制,在一些小型的项目中可以有效的担任缓存的角色,分担数据库压力此外,ehcache在使用上也是极为简单, 下面是简单介绍一下ehcahce的本地使用的两种方式:1,使用代码编写的方式使用ehcache:准备一个可用的maven项目:并加入依赖; net.sf.ehcache ehcache 2.8.3
2018-01-28 13:40:55 17307 3
原创 简单的redis集群搭建
安装了redis之后,我们创建/etc/redis目录--mkdir /etc/redis在redis根目录下看到有redis.conf; 我们可以把redis.conf拷贝到/etc/redis下并命名为6379.conf(因为我们使用/usr/local/redis-3.2.8/utils/redis_init_script 启动的时候回去找”/etc/
2017-12-17 14:19:34 1182
原创 CentOS中安装redis并随系统启动启动
1.准备工作:a.首先你得有多台CentOS的机器,(这里使用VM模拟3台CentOS的机器,192.168.5.112 主机名:colony001、192.168.5.113 主机名:colony001、192.168.5.114 主机名:colony001),并保证他们之间两两可以ping通。 b. 准备redis的压缩包 本次使用的是:redis-3.2.8.tar.gz 还有在
2017-12-03 14:56:22 329
原创 收集总结java中压缩、解压文件方法
1.使用GZIPOutputStream压缩文件: @org.junit.Test public void test013 (){ String str = "F:\\MyTest\\myTestFile.txt"; //开始压缩文件到一个.gz包中 而这里的.gz之前的文件名可与之前不一致,如下面的文件名, //使用解压工具看到里面的文件是去掉.gz之前的部分myTestF
2017-11-24 21:14:50 4803
原创 eclipse不能识别web工程、web工程部署找不到jar包
首先保证我们导入的项目时一个web项目,在项目目录中找到.project文件,里面替换为12345678910111213141516171819202122232425
2017-09-15 20:27:26 2187
原创 关于怎么获取kafka指定位置offset消息
1.在kafka中如果不设置消费的信息的话,一个消息只能被一个group.id消费一次,而新加如的group.id则会被“消费管理”记录,并指定从当前记录的消息位置开始向后消费。如果有段时间消费者关闭了,并有发送者发送消息那么下次这个消费者启动时也会接收到,但是我们如果想要从这个topic的第一条消息消费呢?public class SimpleConsumerPerSonIndex2 {
2017-08-11 22:35:20 38359 3
原创 kafka发送自定义消息体(对象、数组)
在前面简单搭建了Windows上的kafka环境,并使用命令行测试可以运行之后(环境请参考:http://blog.csdn.net/u014104286/article/details/75040932)我们会考虑怎么使用kafka;先试着发送一个简单的消息,发送成功之后是否需要发送自定义的消息类尼?怎么发送自定义的消息类,如果我要发送一个集合呢?下面我们来一一解决我们的问题。准备工
2017-08-11 21:25:26 22621 2
原创 在SpringCloud中使用Feign中出现util.concurrent.RejectedExecutionException和util.concurrent.TimeoutException
在SpringCloud中我们知道Feign整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现。在使用了两台机器注册了同一个服务,使用Feign来实现负载均衡,使用ApacheBench:ab -c 200 -n 400 来测试了一下,结果出现了:java.util.concurrent.TimeoutException:和java.util.concurrent.Re
2017-07-12 21:36:24 11348
原创 在Windows中安装zookeeper和kafka单点环境
1.首先需要先安装zookeeper在windows下安装单点测试a.下载zookeeper-3.4.9.tar.gz,解压在conf\下把zoo_sample.cfg 复制为zoo.cfg ;在bin目录下运行zkServer.cmd。b.在系统环境变量中创建ZOOKEEPER_HOME值为zookeeper的Home目录;在PATH中添加zookeeper的bin目
2017-07-12 21:06:53 2358
原创 SpringBoot上传单个文件和多个文件
在网络应用中,注册用户时上传文件已经是屡见不鲜的功能了,在springboot中实现这个功能变得异常简单方便。下面我们来演示一下使用springboot来实现一下功能;上传单个文件并绑定变量值、上传多个文件(多个文件为相同name)并绑定变量值、同时上传多个文件和单个文件(多个文件为相同的name;单个文件为其他name值)准备工作首先我们需要一个可运行的springBoot项目这个项
2017-07-09 22:49:23 6573
原创 比较ReentrantReadWriteLock和synchronized
synchronized我们都不陌生,我们使用他可以让我们的代码变的线程安全;而ReentrantReadWriteLock也可以达到相同的效果,但是ReentrantReadWriteLock相比synchronized有一些不同,synchronized同时只能有一个线程得到相同对象的锁,我得到了其他任何人都不能得到。而ReentrantReadWriteLock中有读锁和写锁,读读不互斥,R
2017-05-13 09:30:12 869 1
原创 使用线程池和直接new 一个Thread运行对比
大家new Thread的方式会创建一个线程,在我们有大量的创建线程的时候这样的方法还会可靠吗?每一次new Thread都会重新创建一个线程,而线程的创建和销毁都需要耗时的。在jdk1.5的concurrent包中有一个Executors,他能使我们创建的线程得到复用,不会频繁的创建和销毁线程。在网上已经有很多博文介绍了Executors了,我们今天主要是我们使用了Executors和每次n
2017-05-13 09:00:59 10723
原创 springboot 集成kaptcha验证码简单实例
在一个web应用中验证码是一个常见的元素。不管是防止机器人还是爬虫都有一定的作用,我们是自己编写生产验证码的工具类,也可以使用一些比较方便的验证码工具。在网上收集一些资料之后,今天给大家介绍一下kaptcha的和springboot一起使用的简单例子。准备工作:1.你要有一个springboot的hello world的工程,并能正常运行。2.导入kaptcha的maven:
2017-04-23 17:21:03 30510 10
原创 springboot 从redis取缓存的时候java.lang.ClassCastException:异常
在学习springboot集成redis的时候遇到这样一个奇怪的问题:我从数据库中取得的对象已经放入了redis中,而且从redis的客服端也可以查看到对应的key,开始的时候还是正常的,能正常的从缓存中取得并返回我需要的类;但是过一段时间第二次访问这个方法时(这时应该是到redis里面取)抛出了java.lang.ClassCastException异常,说你的com.test.PerSon类(
2017-03-28 18:09:16 13437 14
原创 学习NIO小结
NIO(同步非阻塞)在jdk1.4时推出,和传统的IO(同步阻塞)比较有着新的思想,在网上学习和整理知识点时知道学习NIO可分为3个部分1.channel:通道,数据的读取和写入都可以通过它来完成。2.selector :选择器,用于选择注册在通道中的已发生的事件。3.ByteBuffer:一个新的缓冲区,通过这个类我们可以在通道中做写操作和读操作;主要是通过position、limi
2017-02-25 08:43:13 384
原创 mysql 基本sql语句小结
对MYSQL数据库总结:1 操作表1.1 创建表:CREATE TABLE table_name( 属性名 数据类型, 属性名 数据类型, 属性名 数据类型,);1.2 删除表 :DROP TABLE table_name;1.3 修改表名: ALTER TABLE old_table_name RENAME new _table_n
2017-01-24 22:34:56 288
原创 通注解寻找我们需要找的类
在一个工程中有多个城市,每个城市对应一个类,每个类有一个TheCity注解来标识这个类是那个城市,我们需要在这些类中找到我们想要找的城市。TheCity注解类:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface TheCity { //城市 public String cit
2016-12-24 16:01:43 497
原创 Webdriver中寻找元素超时(pageLoadTimeout 、mplicitlyWait和WebDriverWait适用情况)和在指定元素上执行js方法
1.pageLoadTimeout 设置页面加载超时时间://设定在加载页面时间为15秒,如果在加载时间还不能加载完页面那会抛出超时异常我们可以观察我们需要的元素加载的时间,之后就可以找到并处理了driver.manage().timeouts().pageLoadTimeout(15,TimeUnit.SECONDS);在15秒之后如果页面还没有加载完成则抛出超时异常;这时我们应该对
2016-12-24 14:09:23 9481
原创 JQuery的数组对象中通过[index]和.eq(index);没有.value或.val()
在写jquery时会有这样的情况,我需要得到一个标签并得到里面的text,但是有时候说找不到.val()方法或.value属性;之后查阅了一下资料,原来是对象和dom元素没有理解清楚:Accessing a jQuery object using bracket notation returns a DOMElement which does not have the val() fu
2016-11-29 13:04:40 1405
原创 Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library
Exception in thread "main"java.lang.UnsatisfiedLinkError: Unable to load library 首先我们要设置native的位置:1. 右键工程项目build path2. 加载的dll目录应该写完整的路劲,如我们的dll放在resources中,那我们在加载dll库时路劲应该写src/m
2016-11-29 12:50:24 31253
原创 eclipse创建maven工程没有src/main/resources文件夹和web.xml使用3.1的dtd时工程有错误的问题
1.有时候我们创建maven时会发现没有src/main/resources文件,解决方法:右键工程———>>build path——>>选择Source——>>Add Folder——>>勾选webapp——>>OK回到工程我们可以见到已经看见了我们想要看见的目录了:2.在我们上面创建的web项目中,我们在web.xml中发现web-app的dtd版本是2.3
2016-10-31 21:10:10 26826 1
原创 使用ajax传递数组和后台接收
使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json字符串,之后只用new JSONArray()得到json数组,循环解析我们想要的属性:var countsCheckBox = $("input[type
2016-10-30 12:07:43 28905
原创 在使用ajax需要传递两个对象时问题
我们使用ajax通常传递的是json对象,但是我们如果需要同时传递两个对象到后台时怎么办?如:我们后台同时需要分页信息Pages,和查询图书的条件信息Books,我们可以创建一个类关联这两个类:public class PageBooks { private Pages PageBooks_pages; private Books PageBooks_books;.
2016-10-30 11:44:45 3127 1
原创 在eclipse创建spring+springMVC+Mybatis的项目
现在使用maven构建的项目会让我们省去jar包的导入和每个工程都导入数量较多jar包的苦恼,特别是在团队开发中,我们应该保证我们使用的jar包的版本一致,使用maven之后,我们仅需要保证pom.xml文件一致。他会自己按节点中配置的信息找到相应的jar包。下面是自己学习之后构建Spring+SpringMVC+Mybatis的工程构建过程:1.首先,我们应该确保eclipse中有mav
2016-10-30 09:32:33 11060 6
原创 mybatis常用标签简单介绍(trim,foreach,include,set)
在使用Mybatis时写sql语句是必须的,在写sql语句时如果涉及到根据条件拼接的sql语句的话就要处理wher、and、 in 这样的字符串,而Mybatis中有满足这样的标签可以让我们不用为处理这样的字符串而苦恼。下面收集和总结了一下比较常用的标签:trim标签 prefix:前缀覆盖并增加其内容 不写的话默认替换为空
2016-09-30 09:56:03 3321
原创 intellij idea怎么在project目录下查看一个类的所以方法和属性
在使用idea 时候每次需要查看指定包中的类的属性或者方法时在默认情况情况下都要点开这个类,比较麻烦,我们需要在不点开类文件的情况查看这个类的属性和方法 点击project右边的小齿轮点击show members
2016-09-28 11:30:01 17807 3
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
关于maven构建spring+Mybatis工程运行错误:org.apache.ibatis.binding.BindingException: Invalidbound statement (not found):这个错误原因我感觉找了几个世纪,在eclipse上可以运行成功的,到intellij idea上就是有错误,改比对的比对了,改主意的注意了,最后没有办法,在网上找了一些帖子和
2016-09-28 10:24:06 3501 4
原创 Intellij Idea社区版 上使用maven构建并使用插件jetty和tomcat运行servlet
Intellij Idea是一个不错的工具,刚开始可能有点陌生,但是使用一段时间之后就习惯了。idea有两种,IC(社区版)和IU(这个应该算是商业版),社区版是免费的,商业版是收费的,所以社区版比商业版少了一些功能,比如:JavaScript支持、java ee等,不过我们可以使用maven来安装插件来达到使得idea支持一些功能。在网上查询了一些资料和博文后总结一下。1.使用maven安装
2016-09-22 23:24:12 7706
原创 使用自定义注解来验证属性是否规范
上一篇文章我们写了一个通过注解返回查询sql语句的例子,这次我们来使用注解去验证某个对象属性是否按照我们的注解来赋值的。例子:我们需要定义一个MyLimit的注解,这个注解里面规定了类属性的限制;编写注解解析;在类中属性使用注解;最后测试是否是我们需要的效果。定义MyLimit注解:@Target({ ElementType.FIELD })// 标注只能放在类或接口的注解@Ret
2016-08-23 14:33:55 4730 1
原创 注解分类和定义
注解的使用给我们很多的方便,我们有必要来了解一下注解的定义:一般我们把注解分为3类:1.源码注解:只存在.java文件中,编译时就不存在了(平时对代码的逻辑说明等)2.编译时注解:注解在源码和.class文件如:@Override @Suppvisewarnings 等,他们只在编译时起作用,按照注解的指定来编译3.运行时注解:在运行时期作用,如Spring中@Autowired在
2016-08-23 14:06:58 865
原创 使用自定义注解生成简单查询sql语句
在代码中注解可以给我们带来很多方便,而且在很多框架中都有注解的身影,那注解是怎么创建和使用的呢。这里大概分以下几个步骤:1.创建自定义的注解2.编写注解解析,(及定义这个注解的目的)3.按照文明定义的注解来使用注解我们做一个使用注解通过传入一个对象来生成简单查询sql语句的例子。这里我们将会定义Table、Column两个注解分别表示表名和字段。编写注解的解析器(需要使用反射)
2016-08-23 13:29:03 2217
原创 在eclipse上搭建Ionic环境
首先简单介绍一下Ionic:他是使用HTML5、CSS和JavaScript来开发混合式的APP框架。我们只需要编码一次便可以按照条件打包成Android或者IOS的应用。如果电脑在安装了node.js的条件下我们使用命令:npm install -gcordova ionic 变可以安装ionic了,而且我们可以使用方便的使用cordova插件:使用命令步骤:$ ionic s
2016-07-21 15:20:30 4833 2
原创 简单的ajax批量上传文件
在web应用中,客服端向服务端上传数据是不可避免的,上传的数据类型有一般的字符类型,还有就是文件类型。字符类型的直接使用key取值就可以了,而文件类型的需要做一些相应的处理;而上传文件又是比较耗费时间的,所以能异步上传文件的话那是极好的。下面是我自己在学习中做的小练习,希望能帮助大家1.首先我们要使用JQuery封装的ajax,所以我引入了jquery-1.11.3.min.js文件:下面
2016-07-06 17:01:29 1475
redis-3.2.8.tar.gz和tcl8.6.1-src.tar.gz
2017-12-03
json-lib (6个)
2016-07-18
hibernate-validator jar 包
2016-07-18
ajax异步批量上传文件demo
2016-07-12
JSON版本2.6jar包
2016-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人