- 博客(35)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注

原创 Redis的SETNX的使用
一.介绍在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果。SETNX key value将 key 的值设为 value ,当且仅当 key 不存在。若给定的 key 已经存在,则 SETNX 不做任何动作。二.选项命令在SET命令中,有很多选项可用来修改命令的行为。 以下是SET命令可用选项的...
2018-12-06 10:15:33
29124
1
原创 前后端分离,跨域请求
一.前言跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。同源策略:请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同不同域名之间相互访问对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么会引起跨域的问题。二.现象1.前端ajax请求后台接口 function getCk() {...
2018-12-29 09:47:06
448
原创 SpringMvc之DispatchServlet解析
一.介绍DispatcherServlet(前端控制器)是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现(spring MVC框架)。同时它与Spring IOC容器无缝集成, 从而可以获得Sp...
2018-12-28 16:18:59
549
原创 IDEA阅读源码查看类图结构
一.前言养成阅读优秀源码的习惯是程序员提升编码能力一个非常有效的方式,优秀的开源框架以及jdk类库的源码都值得阅读和研究。很多人会觉得阅读源码是一个枯燥难懂的过程,但坚持下来你会发现自己的技术编码能力会有飞跃式的提升。在阅读源码的过程,合理的使用工具能帮助我们更加快速和清晰的阅读,下面就来介绍下如何在idea开发工具中使用类图结构来帮助我们理解源码类之间的关系二.具体操作方法1.查看类图这...
2018-12-28 15:14:26
2415
原创 TestNG使用教程
一.前言JUnit 4和TestNG都是Java中非常受欢迎的单元测试框架。两种框架在功能上看起来非常相似。 哪一个更好? 在Java项目中应该使用哪个单元测试框架?下面表中概括了JUnit 4和TestNG之间的功能比较。如下图所示二.TestNg与JUnit4的比较特点JUnit 4TestNG测试注释@Test@Test在套件中的所有测试运行之前运行-...
2018-12-28 11:32:33
1420
原创 springboot中的过滤器Filter与拦截器Intercepter
一.前言首先比较下过滤器filter和拦截器intercept的差别,两个有点像,但实际有所差别,过滤器和拦截器在对请求进行拦截时,一个是发生的时机不一样,filter是在servlet容器外,interceptor在servlet容器内,且可以对请求的3个关键步骤进行拦截处理。另外filter在过滤是只能对request和response进行操作,而interceptor可以对request、...
2018-12-26 09:34:26
227
原创 springboot结合Rabbitmq实例分析
一.前言本文介绍springboot集成Rabbitmq的具体使用.rabbitmq采用centos的安装方式,具体详细安装方法可参考前面的文章:https://blog.csdn.net/u010520146/article/details/84454004二.相关概念消息队列通常有三个概念:发送消息(生产者)、队列、接收消息(消费者)。RabbitMQ在这个基本概念之上,多做了一层抽象,...
2018-12-24 10:25:59
100
原创 centos问题之Loaded plugins: fastestmirror, langpacks You need to be root to perform this command
问题[lss@localhost ~]$ yum install -y libtoolLoaded plugins: fastestmirror, langpacksYou need to be root to perform this command.无权限问题,添加su root权限,即可[lss@localhost ~]$ su rootPassword: [root@loc...
2018-12-23 10:25:31
6216
2
原创 java操作cookie
一.前言Cookie是客户端技术,而HttpSession是服务器端技术。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入JSESSION...
2018-12-21 15:56:19
245
原创 Spring Boot之TestNG测试用例
一.前言在Spring Boot提供的samples中,其中有一个spring-boot-sample-testng可供参考。地址: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-testng二.示例1.HelloWorldServicep...
2018-12-20 16:31:07
2036
原创 springboot之整合thyemeleaf
一.前言二.整合1.poml.xml添加包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&g
2018-12-20 11:26:22
494
原创 springmvc之ModelAndView的使用详解
转自: https://blog.csdn.net/ITBigGod/article/details/79685610 </div> <div id="content_views" class="markdown_views"&am
2018-12-20 09:09:32
458
原创 springmvc结合Redis
1.redis.propertiesredis.host=192.168.153.132redis.port=6379redis.pass=123456redis.maxIdle=300redis.maxActive=600redis.maxWait=1000redis.testOnBorrow=true2.spring-mvc.xml添加以下配置<bean id="a...
2018-12-18 16:49:53
127
转载 RabbitMQ开发库的完整API文档(翻译)
背景译文链接我的译文概述Connections and Channels连接到一个代理使用 Exchanges and Queues队列发布消息Publishing messages通道和并发性考虑事项线程安全通过订阅接收消息Push API恢复个人消息Pull API处理 unro...
2018-12-18 10:23:26
1234
原创 springboot连接不了Rabbitmq问题
问题Rabbitmq是搭建在虚拟机上,在管理页面登录成功,同时创建了个新用户,也赋予权限,如图但是在springboot集成过程中,却发现连接不了问题,度娘一番无果,百思不得其解,问题如下:2018-12-18 09:35:30 29055 [SimpleAsyncTaskExecutor-1] ERROR o.s.a.r.l.SimpleMessageListenerContainer ...
2018-12-18 09:42:31
6953
1
原创 Android之ExpandableListView局部更新
更新某个Item //设置该行需更新的数据,i为groupposition mDate.set(i,date); expandableListView.collapseGroup(i); expandableListView.expandGroup(i); uiHandler.sendEmptyMessage(1); Handler uiHandler = new...
2018-12-14 09:17:46
944
转载 redis主从同步浅析
redis(二)集群 redis-cluster & redis主从同步 参考文档:http://geek.csdn.net/news/detail/200023redis主从复制:https://blog.csdn.net/imxiangzi/article/details/52400877设计原则和初衷性能:这是Redis赖以生存...
2018-12-14 08:22:37
89
转载 android之缓存ACache
Acache类public class ACache { public static final int TIME_HOUR = 60 * 60; public static final int TIME_DAY = TIME_HOUR * 24; private static final int MAX_SIZE = 1000 * 1000 * 50; // 50 mb...
2018-12-13 11:18:47
303
原创 android中设置开机启动
权限设置 <uses-permission android:name="android.intent.action.BOOT_COMPLETED"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>mani...
2018-12-13 09:02:39
762
转载 nginx 负载均衡的几种方式
看nginx文档:http://nginx.org/en/docs/http/load_balancing.html 提到负载均衡的几种方式,简单翻译记录一下,以备不时之需。负载均衡机制nginx提供如下几种负载均衡机制(或方式):循环机制 – 循环分发对应用服务器的请求最少连接机制 – 将请求发送给连接数最少的服务器ip-hash机制 – 哈西函数用于确定请求被配那个服务器(基于...
2018-12-11 15:57:57
58
原创 nginx中confx.xml配置
一.基本配置1.Nginx用户及组:用户 组。window下不指定user nginx nginx;2 .工作进程:数目 根据硬件调整,通常等于CPU数量或者2倍于CPUworker_processes 8;3 . 错误日志:存放路径error_log logs/error.log;error_log logs/error.log notice;error_lo...
2018-12-11 15:41:18
493
转载 windows下启动nginx闪退(80端口占用)
转自: https://blog.csdn.net/ytm15732625529/article/details/79058372 前言:在项目中用到nginx,启动时闪退,查看错误日志,给出的错误如下:nginx: [emerg] bind() to 0.0.0.0:80 failed (...
2018-12-11 11:02:07
195
原创 Tomcat中Server.xml配置详解
&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&amp;lt;!--该端口是tomcat 监听的关闭端口 --&amp;gt;&amp;lt;Server port=&quot;8005&quot; shutdown=&quot;SHUTDOWN&quot;&amp;gt; &a
2018-12-10 17:23:34
142
转载 Tomcat系统架构浅析
俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!一、Tomcat顶层架构先上一...
2018-12-10 16:27:25
59
原创 redis 5.0.2 搭建集群
一.Redis集群配置参数cluster-enabled &amp;amp;amp;amp;amp;amp;amp;lt;yes/no&amp;amp;amp;amp;amp;amp;amp;gt;: 如果是yes,表示启用集群,否则以单例模式启动cluster-config-file &amp;amp;amp;amp;amp;amp;amp;lt; filename&amp;amp;amp;amp;amp;amp;amp;gt; :
2018-12-09 21:04:01
3171
3
原创 Tomcat的性能与并发量
前言具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的。更好的硬件,更多的处理器都会使Tomcat支持更多的并发。Tomcat 还可以配置 NIO 方式的 Socket 通信,在性能上高于阻塞式的,每个请求也不需要创建一个...
2018-12-07 16:04:15
469
原创 Centos安装redis-5.0.2
一. 下载redis,并编译redis官网地址:https://redis.io/download$ wget http://download.redis.io/releases/redis-5.0.2.tar.gz$ tar xzf redis-5.0.2.tar.gz$ cd redis-5.0.2$ make$ cd src$ make install二.启动方式1....
2018-12-07 08:48:59
274
转载 Redis实现单点登录
原文地址:https://blog.csdn.net/friends99/article/details/79743491一.单点登录功能分析分布式的单点登录可以结合redis的分布式锁可以参考redis分布式锁实现https://blog.csdn.net/u010520146/article/details/84848514请求的url:/user/login请求的方法:POST...
2018-12-06 11:25:01
183
原创 redis的分布式锁
一.前言在但进程中,我们可以用到synchronized、lock之类的同步操作去解决,但是对于分布式架构下多进程的情况下,如何做到跨进程的锁。就需要借助一些第三方手段来完成,本文介绍redis分布锁的合理使用.二.相关介绍线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之...
2018-12-06 10:43:11
186
转载 线程池中java.util.concurrent.RejectedExecutionException
前言昨晚12:00运行自动化测试脚本时遇到了java.util.concurrent.RejectedExecutionException这个异常,从异常名称里很容易分析出是提交的任务被线程池拒绝了。查看源码发现是在Activity里,AsyncTask是在自定义的线程池的运行的,但是onDestory函数里却是先显示调用了线程池的shutdown方法,然后才是AsyncTask的cancel操...
2018-12-06 08:55:51
503
原创 微信摇一摇之获取设备与用户信息
一.前言利用微信摇一摇的功能接口可实现我们日常的某些需求,比如微信摇一摇签到等。首先需要购买设备,然后在开发者后台创建应用以及绑定回调界面,回接下来就开始开发了。二.开始1.请求说明Https请求方式: POSThttps://qyapi.weixin.qq.com/cgi-bin/shakearound/getshakeinfo?access_token=ACCESS_TOKEN该接...
2018-12-05 09:04:39
536
原创 微信企业号之userid与openid互转
一.前言该接口使用场景为微信支付、微信红包和企业转账,企业号用户在使用微信支付的功能时,需要自行将企业号的userid转成openid。在使用微信红包功能时,需要将应用id和userid转成appid和openid才能使用。二.userid转换为openid请求说明Https请求方式: POSThttps://qyapi.weixin.qq.com/cgi-bin/user/conver...
2018-12-05 08:49:43
5659
原创 微信企业号之获取access_token
一.前言获取access_token是调用企业微信API接口的第一步,相当于创建了一个登录凭证,其它的业务API接口,都需要依赖于access_token来鉴权调用者身份。因此开发者,在使用业务接口前,要明确access_token的颁发来源,使用正确的access_token。二.使用流程请求方式: GET(HTTPS)请求地址: https://qyapi.weixin.qq.com/...
2018-12-05 08:29:30
1076
原创 微信企业号之构造网页授权链接
一.相关介绍企业微信提供了OAuth的授权登录方式,可以让网页和企业微信共享用户ID,从而免去登录的环节。二.网页授权的可信域名在开始使用网页授权之前,开发者需要先登录到企业管理端后台,选择“企业应用”选项卡,进入需要使用网页授权的应用并编辑“可信域名”表单项,此选项将用于网页OAuth2.0授权的时候进行安全验证。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 htt...
2018-12-04 16:09:15
2790
原创 Java并发编程之可见性volatile (十一)
一.介绍synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是java虚拟机提供的最轻量级的同步机制。但它同时不容易被正确理解,也至于在并发编程中很多程序员遇到线程安全的问题就会使用synchronized。Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。线程在工作内存进行...
2018-12-03 17:26:48
60
fiddler5.zip
2019-10-14
xshell6xshell6
2019-01-04
bootstrap-datetimepicker
2019-01-24
FlashFXP破解版
2019-01-02
破解TeamViewer
2019-01-10
dubbo结合springboot案例
2018-09-17
空空如也
android引入rocketmq,启动服务报错
2021-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝