- 博客(51)
- 资源 (3)
- 收藏
- 关注
转载 多图带你彻底理解Java中的21种锁!
作者 | 悟空聊架构来源 | 悟空聊架构(ID:PassJava666)本篇主要内容如下: 本篇主要内容本篇文章已收纳到我的Java在线文档、 Github我的SpringCloud实战项目持续更新中帮你总结好的锁:序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reent...
2020-10-23 15:59:20 1584
原创 springboot_mybatis plus 不同mapper(mysql,oracle) 通过aop切换多数据源,dabaseid无效
springboot_mybatisplus不同mapper(mysql,oracle)通过aop切换多数据源,dabaseid无效问题描述:项目使用springboot+mybatisplus+DynamicDataSource(继承AbstractRoutingDataSource)通过aop自定义注解,在项目运行中动态改变当前线程切换数据源。resource资源文件下mapper通过oracle/mysql根据mybatisdatabaseid进行动态区分数据库,执行对应的sql...
2020-07-24 09:14:06 1298 2
转载 看完让你彻底搞懂Websocket原理
闲话少叙,直接进入正题! 一、什么是websocket ? (websocket与http)WebSocket是HTML5出的一种协议,与HTTP协议没关系。 什么?对HTTP也不太了解?可以看看Scrat的30分钟看懂HTTPWebsocket 的出现其实只是为了兼容现有浏览器的握手规范,它是HTTP协议上的一种补充,两者有交集,但是并不是全部。 HTTP协议可以传输非H
2017-11-01 17:30:23 262
转载 基于Postman的API自动化测试
1. 安装两种安装方式,我热衷于以chrome插件形式安装 Chrome插件Mac App2. 发送请求Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法。通过填写URL、header、body等就可以发送一个请求,这对于我们平时做一些简单的测试是够用的。如果你的应用需要用到登录验证,可以通过填
2017-11-01 09:43:13 1039
转载 防雪崩利器:熔断器 Hystrix 的原理与使用
前言分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.服务雪崩效应的定义服务雪崩效应是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 逐渐放大 的过程.如果所示:上图中, A为服务提供者, B为A的服务调用者
2017-10-27 18:08:01 377
原创 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流
2017-10-25 17:09:03 218
原创 Ribbon负载均衡策略配置
在这里吐槽一句:网上很多文章真是神坑,你不看还好,看了只会问题越来越多,就连之前的问题都没有解决!!!不多说了,Ribbon作为后端负载均衡器,比Nginx更注重的是承担并发而不是请求分发,可以直接感知后台动态变化来指定分发策略。它一共提供了7种负载均衡策略:策略名策略声明策略描述实现说明BestAvailableRule
2017-10-25 14:04:47 822
转载 SpringBoot非官方教程 | 终章:文章汇总
http://blog.csdn.net/forezp/article/details/70341818
2017-10-24 14:58:39 193
转载 史上最简单的 SpringCloud 教程 | 终章
http://blog.csdn.net/forezp/article/details/70148833
2017-10-24 14:56:22 202
转载 ReentrantLock与公平锁、非公平锁实现
http://blog.csdn.net/rickiyeat/article/details/78307739
2017-10-24 10:00:43 168
转载 Java 7之多线程第1篇 – 基础API介绍
http://blog.csdn.net/a544328206/article/details/21939309
2017-10-24 09:54:40 228
转载 Spring Boot 配置大全
mvcspring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒.spring.mvc.date-format设定日期的格式,比如dd/MM/yyyy.spring.mvc.favicon.enabled是否支持fa
2017-10-24 09:46:45 255
原创 一种接口限速方案
如果一个接口的频繁调用会严重影响到系统稳定性的话,那就要考虑限速了。谷歌有个现有的开源实现:Guava的RateLimiter类,RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLimiter设置1000的速率后,就会每秒往桶里扔1000个令牌。详情请
2017-10-24 09:39:48 737
原创 Docker跨主机网络通信方案
在微服务架构中,多个服务是通过服务注册中心进行管理的,服务需要将自己的IP地址和端口发送给注册中心,这样该服务才能被其它服务感知并调用。但是当服务在docker容器内运行时,服务获取到的自身IP是宿主机分配的内部IP(默认情况下会在172.17.0.0/16子网下),如172.17.0.1, 这个地址只能在宿主机内部使用(通过docker0网桥转发),其它机器是无法ping通的。我们就以服务注册的
2017-10-24 09:30:25 367
转载 java代码获取jvm和heap的内存参数
MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBean(); MemoryUsage usage = memorymbean.getHeapMemoryUsage(); System.out.println("INIT HEAP: " + usage.getInit()); System.o
2017-10-24 09:27:52 1129
原创 Spring Cloud介绍
分布式系统, 微服务, Java, 当这三个词放到一起的时候, 很多人自然而然地就会想起Spring Cloud. Spring Cloud是Spring总多的Project中的一个,它提供了一整套的工具帮助系统架构师们在进行分布式设计的时候可以拿来即用, 在创建和发布微服务时极为便捷和有效.基本信息本系列介绍所使用的spring cloud的Release为Camden SR3。 虽
2017-10-23 21:37:44 233
原创 删除自己的资源
方法1 方法简单有效,具体如下:1、先去自己的资源页,看下是否可以自己删除。2、若不能自己删除。使用下面的方法:1>打开csdn客服网址。http://bbs.csdn.net/forums/Service/closed2>在里面发帖。大致形式如下。注意:发帖最好给予回答者一定积分。3>过段时间去自己的资源板块看是否删除,然后再进入csdn客服网
2017-10-23 21:21:35 471
转载 23种设计模式
http://www.cnblogs.com/foryang/p/5849402.htmlhttp://blog.csdn.net/column/details/pattern.html
2017-10-23 21:01:26 193
转载 JEECG - 基于代码生成器的J2EE智能开发框架 续六: JEECG 前台页面和后台交互讲解
近期有朋友对 EasyUI和后台交互方式不理解,特做一下简单整理,希望能对大家有所帮助!!! 一般情况下一个功能模块分为:增、删、改、查四个功能点; 针对功能的页面设计如下:【OLD】老式页面设计采用:离散设计 一个功能分别对应三个页面
2014-06-22 03:09:02 377
转载 开发指南专题七:JEECG微云快速开发平台查询HQL过滤器
开发指南专题七:JEECG微云快速开发平台 HQL过滤器1. 查询HQL过滤器1.1. 数据过滤现状分析项目开发的查询页面都会有很多查询条件,开发追加查询条件的工作繁琐又很浪费时间。这块工作量主要在:页面加查询字段和后台代码逻辑判断,追加查询条件;目前JAVA持久层主流框架Hibernate和Ibatis实现方式分析:[1].Hibatente 技术实现
2014-06-22 03:07:00 390
转载 开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm
开发指南专题九:JEECG微云快速开发平台表单校验组件ValidForm10.表单校验组件ValidForm10.1使用入门1、引入css请查看下载文件中的style.css,把里面Validform必须部分复制到你的css中(文件里这个注释 "/*==========以下部分是Validform必须的===========*/" 之后的部分是必须的)。
2014-06-21 00:38:16 404
转载 java 学习写架构必会几大技术点
java 学习写架构必会几大技术点关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注解 6. 设计模式 7. 代理机制(aop) 8. serlvet基础(过滤器等等)几样比较实用的技术: 1. 模板语言freema
2014-06-21 00:12:38 279
转载 JEECG V3版本组合查询实现方法
简述:代码生成器默认生成的查询方式为单字段查询,如果想实现字段组合查询,需要采用如下方式 注意点: 1.这种写法 t:dgToolBar 这个标签不能使用,不然会有冲突,查询form显示不出来; 2.查询函数的名字规则"[dategrid组件name]search()"[1].dategrid组件name userMe"[2]
2014-06-21 00:05:04 449
转载 微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)
原文传送门(http://blog.csdn.net/bingtianxuelong/article/details/17843111)版本说明: V1: 2014-2-13更新,红色字体代表最近一次更新的内容。 V2: 2014-3-30 更新,上一版本有很多读者反应说最后还是无法通过微信 token 认证,此版本特意解决这个
2014-06-07 23:02:39 259
转载 滚动条的宽度计算
介于不同的浏览器,分辨率等原因,导致滚动条的宽度不一致,如果需要根据滚动条宽度对某些值进行计算的话,就需要事先计算滚动条的宽度。01script type="text/javascript">02$(document).ready(function(){03//
2014-05-17 16:06:06 398
转载 Jquery绑定事件(bind和live的区别)
Jquery中绑定事件有三种方法:以click事件为例 (1)target.click(function(){}); (2)target.bind("click",function(){}); (3)target.live("click",function(){});第一种方法很好理解,其实就和普通JS的用法差不多,只是少了一个on而已第二、三种
2014-05-13 09:57:11 198
转载 jQuery表单之 Select
[javascript] view plaincopy"http://www.gamejzy.com/js/jquery.js" type="text/javascript"> "select1" multiple style="width:100px;height:160px;"> "1">选项1 "2">选项2
2014-05-12 21:05:31 197
转载 Android使用Andbase快速开发框架实现常见侧滑栏和滑动标签页组合效果
最近闲来无事,在网上寻找源代码看,突然发现了一个国内技术牛人开发的快速开发框架Andbase,花了一天时间研究了下源码和怎么使用,现将开发常见的侧滑栏和滑动标签页组合效果的使用介绍个大家,希望可以减少大家的开发难度老样子,先上效果图ok,下面开始介绍如何使用andbase快速开发框架,实现这种常见的界面效果工程包结构利用andbase框架开发
2014-04-29 16:07:19 403
转载 使用SVN管理Android工程
使用eclipse插件提交会出现:: Working copy not locked;this is probably a bug,please report svn:Working copy 'D:/temp/workspace/BOBO365/WebRoot/WEB-INF/classes/com' is missing or not locked 这种错误。上网查了之后是因为ecli
2014-04-29 15:58:49 330
转载 Android将程序崩溃信息保存本地文件
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开
2014-04-29 15:57:54 250
转载 Android之基于XMPP协议即时通讯软件(二)
昨天给大家粗略的介绍了一下我那个简单的项目:Android之基于XMPP协议即时通讯软件(一)从今天开始,就详细展开的介绍设计思路,一是给自己做个总结,二是希望能给各位朋友一点点帮助吧!也许和很多刚刚开始入行程序猿的朋友一样,我最初也是每开始一个新项目,只是稍微思考一下便开始写代码。一个星期后,尽管实现了部分功能,却发现自己有点乱了,因为又突然生出很多新的想法,于是又顺着思路写下去
2014-04-29 15:51:59 329
转载 Android之基于XMPP协议即时通讯软件(一)
源码地址:http://download.csdn.net/detail/weidi1989/6731835开源中国(欢迎fork):http://git.oschina.net/way/XMPP好了,进入正题,之前有朋友问我,为什么不做基于xmpp协议的即时通讯,开放的服务器很多,比如google talk、facebook、Twitter等(由于天朝特有的城墙,貌似只有goog
2014-04-29 15:51:22 274
转载 Android之高仿手机QQ图案解锁
本文源码(utf-8编码):http://download.csdn.net/detail/weidi1989/6628211ps:请不要再问我,为什么导入之后会乱码了。其实,代码基本上都是从原生系统中提取的:LockPatternView、加密工具类,以及解锁逻辑等,我只是稍作修改,大家都知道,原生系统界面比较丑陋,因此,我特意把QQ的apk解压了,从中拿了几张图案解锁的图片,一
2014-04-29 15:47:35 300
转载 Android之实现百度云主界面框架
新版的Android版百度云界面效果非常炫,给人焕然一新的感觉,如下图所示。 其实仔细研究,会发现也并不是那么复杂:1.整个界面主容器是一个ViewPager,只是在左下角有一个切换的Button。2.ViewPager有两个界面,由Fragment实现,并且加入了ViewPager切换动画。3.ViewPager的两个Fragment都是Tab风
2014-04-29 15:44:40 393
转载 android 开源框架
摘要: 1.Afinal简介 github: https://github.com/yangfuhai/afinal 详细访问: http://www.oschina.net/p/afinal Afinal 是...1.Afinal简介 github: https://github.com/yangfuhai/afinal 详细访问: h
2014-04-29 14:41:32 264
转载 Android 开发环境搭建教程
在开始Android开发之旅启动之前,首先要搭建环境。打包下载开发环境所需软件http://pan.baidu.com/share/link?shareid=485666&uk=32068149451、jdk安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安... 在开始Android开发之旅启动之前,首先要搭建环境 。打包下载开发环境所需软件h
2014-04-29 14:27:27 322
转载 Android 异步加载网络图片并缓存到本地
在android应用开发的时候,加载网络图片是一个非常重要的部分,很多图片不可能放在本地,所以就必须要从服务器或者网络读取图片。软引用是一个现在非常流行的方法,用户体验比较好,不用每次都需要从网络下载图片,如果下载后就存到本地,下次读取时首先查看本地有没有,如果没有再从网络读取。记得2月份在和爱奇艺公司的项目总监一起搞联通的OTT盒子的时候他就提了一下软引用,奇艺做的手机客户端就是
2014-04-29 14:26:36 289
转载 4种必须知道的Android屏幕自适应解决方案
以下是Demo首页的预览图demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性
2014-04-29 14:00:36 210
转载 使用freemarker导出Word
使用freemarker导出Word接上一篇,经常用到导出列表到Word中去,导出Word文档有好多方法,使用POI导出到Word中,也可以使用freemarker制作模板,生成Word文档,使用freemarker更加容易的导出各种格式的Word文档。1.首先制作Word模板,对需要填充的内容用***表示,图片插入图片占位。2.将word文档保存为
2014-04-02 17:21:27 409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人