- 博客(15)
- 资源 (18)
- 收藏
- 关注
原创 spring AOP 切在方法上可以改变方法的返回值
spring AOP 切在方法上可以改变方法的返回值: @Around("point()") public Object around(ProceedingJoinPoint pjp) throws Throwable{ System.out.println("beginning----"); Object object = pjp.proceed(); //运行doSth(),返回值用一个Object类型来接收 object = "Mission Two"; //改变
2020-07-30 10:19:19 1403
原创 java classpath 理解
classpath就是类包的最顶层,对照下面这个图,应该理解的很清楚了:在编译完项目后,会在target下生成classes,这个下面的路径就叫做类路径,对比上面的source 可以清楚的知道类路径具体指什么classpath 和 classpath* 区别: classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找....
2020-07-29 10:30:16 341
原创 如何打开浏览器的TLS 1.1 & TLS 1.2支持
为了向我们的会员提供与NetBranch网上银行解决方案的可靠安全连接,我们将从2015年5月11日开始禁止从不支持SSL版本TLS 1.1和TLS 1.2的浏览器访问NetBranch。下图显示了哪些O / S(操作系统)和浏览器支持TLS 1.1和TLS 1.2。如您所见,只有使用Internet Explorer作为其浏览器的Windows Vista和XP系统用户才能支持TLS 1.1和1.2。根据我们的最新统计,使用Internet Explorer作为浏览器的Windows XP和Vi...
2020-07-28 09:02:03 31007
转载 Spring注解——同一接口有多个实现类,如何注入
先写一个场景,举例说明:1、接口:IAnimalpublic Interface IAnimal{......}2、实现类:DogImpl ,实现了IAnimal接口。@Service("dogImpl")public class DaoImpl impliments IAnimal{...}3、业务类:AnimalControllerpublic class AnimalController { @Autowired privat...
2020-07-27 09:49:29 1140
转载 分布式系统唯一ID生成方案汇总
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单,代码方便,性能可以接受。2)数字ID天然排序,对分页或者需要排序的结果很有帮助。缺点:1)不同数据库语法和实现不同,数据库迁移的时候或多数据库版本支持的时候需要处理。2)在单.
2020-07-24 17:12:02 139
转载 为什么300的并发能把支持最大连接数4000数据库压死
问: 为什么300的并发能把支持最大连接数4000数据库压死? 买了一台数据库,最大连接数的参数是 4000,看起来很棒!但是 cpu 和内存并不咋好!是 2c4g的超低配制。 但是想着反正业务量也不大,不如先扛着,等业务量上来再进行升配! 没过多久,进行一次小量的营销活动。粗略计算想了下,大约3-4台应用服务器就没问题了;然后再考虑下数据库,应该没有问题。考虑到数据库没问题的原因有二: 1. 应用服务器数量少,对数据库压力不会太大; 2. 每个应用都设置...
2020-07-24 13:33:46 455
转载 分布式事务解决方案
面试题分布式事务了解吗?你们是如何解决分布式事务问题的?面试官心理分析只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种方案可能有啥坑?比如 TCC 方案的网络问题、XA 方案的一致性问题。面试题剖析分布式
2020-07-23 17:49:00 124
转载 数据库连接池的深入理解
8.数据库连接池的connection都是长连接的,以方便多次调用,多人连续使用。dataSourcePool9.数据库连接池中的连接,是在你用完之后,返回给数据库连接池的,并不是close()掉,而是返回,以方便下次其他人使用。10.数据库连接池会自己通过代码用心跳机制,保证随时最小的连接connection数量同时存在,利用发送空数据的方式。11.我们平常用的数据库连接都是长连接的,因为我们每次都是从数据库连接池中去拿connection的!!!db source里都是长连接!!12.一个Connect
2020-07-23 16:55:37 882
转载 理解数据库中的undo日志、redo日志、检查点
redo undo机制是在数据库引擎曾实现的。undo机制UNDO机制如下:假设有A、B两个数据,值分别为1,2。A.事务开始.B.记录A=1到undo log.C.修改A=3.D.记录B=2到undo log.E.修改B=4.F.将undo log写到磁盘。G.将数据写到磁盘。H.从磁盘文件中删除之前的undo记录(事务提交)核心在于先写undo到磁盘,再写数据。这样,如果系统在GH之间崩溃,重启系统只需要按照undo重写即可。这个机制保证了事务的原子性,缺点在于每次日志提交都
2020-07-22 09:54:32 1860 1
转载 给予redis和zookeeper的分布式锁
分布式锁: Redis分布式锁 RedLock算法 1)获取当前时间戳,单位是毫秒 2)跟上面类似,轮流尝试在每个master节点上创建锁,过期时间较短,一般就几十毫秒 3)尝试在大多数节点上建立一个锁,比如5个节点就要求是3个节点(n / 2 +1) 4)客户端计算建立好锁的时间,如果建立锁的时间小于超时时间,就算建立成功了 5)要是锁建立失败了,那么就依次删除这个锁 6)只要别人建立了一把分布式锁,你就得不断轮询去尝试获取锁 互斥、不能死
2020-07-22 08:35:50 141
转载 SpringBoot @Condition 注解
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Conditional { Class<? extends Condi...
2020-07-21 11:59:51 1147
转载 redis总结
目录:Redis五大对象 Redis持久化 Redis主从复制 慢查询日志 Redis Shell Pipeline 事务 Bitmaps HyperLogLog 发布订阅 GEO 哨兵 集群 缓存设计1、Redis五大对象:在Redis中有五大对象,分别是String、List、Hash、Set、Sorted Set。这五大对象都有自己独特的编码方式,每个编码的实现都不一样,有自己独特的使用场景。通过命令:object encoding keyName查看键的编
2020-07-20 11:44:40 210
转载 redis集群搭建
这里的Redis集群指的是Redis Cluster,它是Redis在3.0版本正式推出的专用集群方案,有效地解决了Redis分布式方面的需求。当单机内存、并发、流量等遇到瓶颈的时候,可以采用这种Redis Cluster方案进行解决。分区规则Redis Cluster采用虚拟槽(slot)进行数据分区,即使用分散度良好的哈希函数把所有键映射到一个固定范围的整数集合里,这里的整数就是槽(slot)。Redis Cluster槽的范围是0~16383,计算公式:slot=CRC16(key) &
2020-07-14 15:51:55 472
转载 redis 经典36问
文章正文1、什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据
2020-07-14 07:25:22 204
原创 redis常用命令
reference:http://doc.redisfans.com/1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景1. 去最新n个数据的操作2. 排行榜,取top n个数据 //最佳人气前10条3. 精确的设置过期时间4. 计数器5. 实时系统, 反垃圾系统6. pub, sub发布
2020-07-13 21:54:06 172
mercurial_extension.zip
2019-06-03
mybatis逆向工程jar组件包
2018-01-24
c3p0-0.9.2.1和mchange-commons-java-0.2.3.3
2017-11-22
aspectjweaver-1.8.7和aopalliance1.0
2017-11-15
matlab-libsvm
2015-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人