自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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) &amp

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

该插件是解决Mercurial:Hg检出的时候:The system cannot find the path specified 报错的问题

2019-06-03

swagger-editor3.5.7最新版

swagger-editor3.5.7最新版,这个工具类非常好用,大家可以试着用一下

2018-11-14

mybatis逆向工程jar组件包

mybatis逆向工程jar包以及相关文档,包括mybatis-generator-core-1.3.2.jar 和MySQL-connector-Java-5.1.26.jar

2018-01-24

mysql5.7reference menu

mysql5.7 官网 reference menu,可以作为参考手册,写的很清楚

2018-01-03

黑马程序员Struts2笔记

黑马程序员Struts2笔记,包括前两天的内容,不包括源码,只是笔记文档

2017-11-28

c3p0-0.9.2.1和mchange-commons-java-0.2.3.3

c3p0-0.9.2.1和mchange-commons-java-0.2.3.3开发所需的两个包

2017-11-22

aspectjweaver-1.8.7和aopalliance1.0

spring AOP 开发所需的两个 jar 包:aspectjweaver-1.8.7和aopalliance1.0

2017-11-15

图像纹理特征提取完整版

上次没传完整,忘了上传那3个函数了,这次是完整版

2017-06-21

PDF页面合并器

一款很好用的pdf合并器,非常方便

2017-06-21

eps文件打开器

非常好的一款eps查看器,不需要ps那么大的内存,只有8M,而且打开速度比ps快上100倍,太给力了这个小软件

2017-03-22

SVM 测试样本点相关度打分

可以通过本代码得到 SVM 样本测试点的隶属分数

2017-01-20

libsvm 官方教程

libsvm 官方教程,包含两个文档,很详细,需要的可以看一下

2017-01-02

Windows下 libsvm3.22

2016年12月最新版 Windows 下的 libsvm3.22

2016-12-22

图像纹理特征提取 matlab 代码

利用MATLAB提取各种纹理特征

2016-04-19

Java包的作用

Java包的作用

2015-09-22

mnist图像库已转换为可视的图像格式

mnist手写体数据库原来的格式是不可视化的,现在转换为可视的图像格式,供大家参考查看,可以下载下来做深度学习的研究

2015-07-25

matlab-libsvm

安装libsvm-mat是在MATLAB平台下使用libsvm的前提,如果没有安装好也就无法使用,在MATLAB平台下安装libsvm-mat一般有以下几个大步骤: 1. 将libsvm-mat所在工具箱添加到matlab工作搜索目录 (File ——》 Set Path… ——》 Add with Subfolders...); 2. 选择编译器(mex -setup); 3. 编译文件(make)。 每一步都很重要【我就不在每一步前面说 这一步很重要了~】,下面我将 掰饽饽说馅【一句东北俚语i.e.翔实详尽】 的给大家详细说明。 1. 将libsvm-mat所在文件夹目录添加到MATLAB工作搜索目录(File ——》 Set Path…——》 Add with Subfolders...) 这第一步很重要,如果没有将libsvm-mat所在文件夹目录正确的添加到MATLAB工作搜索目录,使用的时候就会出现 ??? Undefined function or variable 'XXX'. 等等报错。 首先明晰一下MATLAB工作搜索目录(路径)和当前目录(路径)这两个概念: 当前目录[Current Folder]是指MATLAB当前所在的路径,MATLAB菜单栏下面有一个Current Folder可以在这里进行当前所在目录的更改。 工作搜索目录(路径)是指当你使用某一个函数的时候,MATLAB可以进行搜索该函数的所有的目录集合。

2015-04-05

空空如也

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

TA关注的人

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