自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (42)
  • 收藏
  • 关注

原创 JavaAgent的agent与attach

javaagent是什么?从名字agent也可以看出,是一种代理。javaagent用来做什么?本质上是对class的一种增强,用来实现一些通用功能,例如链路追踪等。和AOP有什么区别?AOP和javaagent本质上都是通过修改class来实现额外功能,对代码逻辑本身无侵入,在运行时侵入。AOP通常是项目内的代理增强,通常是增强业务逻辑,例如:公用授权检查逻辑。

2024-04-22 16:37:59 329

原创 Linux find命令详解与实际使用

exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给-exec执行,系统传递给-exec的命令长度有限制,如果find的结果比较多,可能会出现溢出错误。这种情况就可以使用xargs命令,find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,它会先处理最先获取的一部分文件,然后处理下一批,直到全部处理完成。另外,在部分系统中-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,可能导致进程过多,xargs命令则只有一个进程。

2024-04-09 15:49:03 844

原创 Java锁与Redisson锁的坑

当线程没有获取到锁,去执行unlock时,就会出现IllegalMonitorStateException异常。习惯了,只检查是否在finally中,看起来没啥问题,运行一下似乎也没有问题。我们只需要做一点点改动就能在运行中看出问题,就是获取锁之后,让它多运行一会儿。只需要判断一下是否获取锁,获取到锁的时候才去unlock就可以。我们先看一下Java的锁,再来继续redisson这个问题。同样2个问题,下面的方式使用锁是否有问题?如果有问题,是什么问题呢?如果有问题,是什么问题?现在,看出问题了吗?

2024-03-26 13:13:05 624

原创 jacoco使用示例与常用配置说明

有时候,对于一些重要的项目或者重点类,我们希望重点测试,但是我们怎么评估测试质量呢?这个时候,或许就需要jacoco了。接下来,我们就来了解一下jacoco的基本概念与使用。以及在某些条件不允许的情况下,我们如何跳过某些类,再结合mvn参数,让我们的单元测试报告看起来不那么乱。jacoco会分析:指令(C0)、分支(C1)、行、方法、类型和循环复杂度的覆盖率jacoco结果显示:如果上面内容比较抽象,可以看看下面具体实例。

2024-03-23 16:56:56 1102

原创 文件编码探测与原理、Java实现与构造让探测器失效文件

文章目录构造让探测器失效的文件文件编码探测原理探测器Java实现版本测试构造让探测器失效的文件我们用vscode打开一个文本文件的时候,默认会使用UTF-8编码,所以当文件不是UTF-8编码的时候就会乱码。但是,好像notepad–这类编辑器就似乎总是能以正确的编码打开文本文件。为什么呢?notepad–这类编辑器真的总能以正确编码打开文件不出现乱码吗?答案是否定的,不信,用下面的代码生成一个文件试一试,notepad–类编辑器是否能正确打开。 @Testpublic void write(

2024-03-21 17:21:16 328

原创 CIDR网络地址、广播地址、网段区间计算说明与计算工具

最大的主机地址是广播地址-1:10101100000100010000001111111110(172.17.3.254)网络位数,数子网掩码前面1的个数:22,因此网络号可以写成:172.17.0.0/22,很多网策支持这样配置。相信很多朋友长时间不看也忘了,所以,这里记录一下,并提供了一个工具类用来计算相关值。我的IPv4地址是:172.17.1.6,子网掩码是:255.255.252.0。有了最小的主机地址和最大的主机地址,现在再看第一个问题,是不是清晰了。上面的问题你能回答几个?

2024-03-15 16:56:55 988

原创 jasypt配置敏感信息加密解密及其原理

比如我们要定义一个使用RSA加密方式的,我们只需要实现StringEncryptor接口就可以。// 更好的方式是在RsaStringEncryptor直接指定@Component("jasyptStringEncryptor") // new的方式不会直接处理EnvironmentAware return new RsaStringEncryptor();} }

2024-02-29 13:50:35 844

原创 Maven打包常用插件介绍与问题分析

很多时候我们不太会关心maven是如何打包的,因为maven的确做得很棒,提供了很多默认的设置。就算需要一些不同的定制,基本上也能找到插件拷贝一下就好了。但是,当打包遇到一些比较特殊的情况,或者要分析一下jar包,我们就需要对Maven打包有多一点的了解。本文将介绍Maven常见的打包插件,及其打包的情况,相信能帮你多了解一点Maven的打包操作。maven-jar-plugin:默认使用,打依赖包啥都不用配置,打可执行包要配置main-class,它只能打依赖和可执行分离包。

2024-02-04 14:44:21 1010 1

原创 Camunda ScriptTask SendTask ReceiveTask操作

前面我们已经介绍了Camunda最基本的操作和常见的监听器,如果不熟悉Camunda,可以先看一下,方便搭建环境,亲手测试。有例如,一个节点必须依赖另一个节点完成,就可以在节点前添加一个接收任务节点,等其他节点完成之后,通过接收任务节点继续往下走。除了JavaScript,还可以使用Python、Groovy、Ruby等,得添加相关的依赖。然后通过executionId来通知接收消息的节点,不用等了,可以到下一个节点了。接收任务节点可以用来阻塞节点往下执行,比如等一个外部任务完成。

2024-02-01 14:43:17 1023

原创 Camunda中强大的监听服务

文章目录简介创建工程JavaDelegateTaskListenerExecutionListener部署发起流程CustomExecutionListener开始节点CustomExecutionListenerCustomJavaDelegateCustomExecutionListenerCustomTaskListener用户节点ExpressionDelegate Expression流程图简介Camunda预览了很多接口,以便于我们扩展,其中最重要的莫过于各种监听接口,本文就将接受三个最终常

2024-01-30 17:39:40 484

原创 Camunda组件与服务与基本操作

BeforeAll@Test// 流程部署id//删除流程定义,如果该流程定义已有流程实例启动则删除不能删除@Test// 流程部署id// 级联删除流程定义,即使该流程有流程实例启动也可以删除。

2024-01-29 14:27:06 910

原创 cocos添加节点事件的3种方式

其实,这种方式就是第1中的代码实现方式,手动在clickEvents添加了事件,而不是再cocos属性检查器中配置。点击事件Event的类型是:EventTouch(手机、浏览器手机模式)或者EventMouse(电脑)这种方式,就不需要在cocos中绑定了,只需要给button添加脚本组件即可。这样绑定,也可以捕获到单击和双击事件,双击事件会被当场2次单击。这样绑定,可以捕获到单击和双击事件,双击事件会被当场2次单击。但是没有办法自定义事件数据,事件的参数也是button本身。

2024-01-28 15:02:08 536

原创 Cocos Creator使用VS Code调试代码配置

首先我们先打开cocos创建一个项目。

2024-01-27 13:52:37 950 2

原创 是时候将javax替换为Jakarta了

也可以直接使用druid</</</</try {// 设置统计的Web URL filterRegistrationBean . setUrlPatterns(List . of("/*"));// 设置排除的Web URL filterRegistrationBean . addInitParameter("exclusions" , "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");} }

2023-12-29 16:25:39 2206 1

原创 关于Java和JavaScript下载文件的小tip

最近遇到一个下载文件的需求,因为文件不在本系统,可以直接请求远程的加载接口,不想通过本系统的后端再转一次。于是就想通过前端JavaScript直接下载。下面介绍2种方式。

2023-12-29 15:05:17 727

原创 相信99%的朋友都没有注意到的数据库时间类型的问题

很多时候,程序运行起来没有问题,并不代表程序就精确,例如创建时间多一秒少一秒这种事情,很多时候是没有人注意到这个问题。当然,关于创建时间多一秒少一秒本身可能有不太重要,但是关于时间的查询,绝对就是一个比较严重的问题了。有时候数据特殊性导致很难发现多一条少一条很难发现,但是少一条数据可能就是非常严重的问题。本文,以MySQL和MyBatis为例,来说一下其中的关于时间的一些非常容易被忽略的小问题。

2023-12-15 14:42:16 908

原创 Oracle忘记所有密码怎么办

最近遇到一个Oracle的问题,密码要过期了,但是除了用户密码,其他密码都不知道了,修改不了密码怎么办呢?可以在安装目录下的database目录下查看自己对应的密码文件是啥,保持名字一样就可以。其中file是指密码文件,PWD是固定开头,orcl是实例名称。password设置的就是sys的密码。有的sys密码,其他的都好办了。

2023-12-01 11:36:23 705

原创 Spring事务粒度优化与传播机制

在Spring事务中,我们通常会为了控制事务粒度,会把它进行拆分,为了避免大事务执行太久,占用资源太多,导致资源利用率低的问题。我们曾经就遇到老系统因为大事务,把服务打死了。问题出在一个大事务中有一个Excel文件解析的操作,有用户上传的某个文件,有1百多万个空行数据。因为,这个事务一致不能结束,直接导致系统崩溃。但是要拆分事务,是一个麻烦的事情,要考虑事务传播机制。

2023-11-24 18:54:15 917

原创 Oracle通过MyBatis执行批量插入与更新问题

下面是具体的示例:

2023-11-23 14:43:04 921

原创 dom4j基本使用与XPath不生效处理

XPath表达式"/ns:definitions/ns:process"中的ns就是前缀,其中ns是自定义的,可以随便改和map中设置的一致即可。最可能是命名空间的问题,因为如果节点上有Namespace,那么XPath中就应该使用namespace的前缀。这种方式比较简单粗暴,但是去除xml中的命名空间的表达式需要兼容性好。使用非XPath方式,就得手动通过API去一层一层的查找。dom4j使用XPath的时候,发现不能获取到节点。上面的代码读到的就是空节点。

2023-11-20 09:38:56 176

原创 深入理解Spring事务传播机制-原理与实例说明

介绍Spring事务不同传播机制的场景,实例与原因说明

2023-07-18 13:53:12 156

原创 IDEA202301社区版本Tomcat插件不能用问题

需要自己手动安装,因为我用的是社区版本的,之前IDEA默认使用的Tomcat插件Tomcat and TomEE就不能用了。新版本很好,很强大,但还是有一些需要使用的,比如新版本的默认就移除了很多插件,比如Tomcat类的Java服务器插件。IDEA2023的RC版本已经发布了,想着老版本的IDEA对新版本的JDK支持不是很好,想着赶紧切新版本。因为,老项目还有直接用Tomcat,所以只能找其他插件了,Smart-tomcat就不错。

2023-03-24 13:07:07 1023 1

原创 网站服务需要哪些许可证

我们通常的网站备案叫ICP备案,如果网站是盈利性质,仅仅ICP备案是不够的,还需要ICP许可证。其实还涉及很多许可证,其中最常见的就是ICP许可证。之前一直以为网站只要备案就能提供服务了。

2023-01-31 13:57:51 203

原创 简洁自增ID实现方案

从数据库性能角度考虑,我们经常需要数字型的自增主键,有时候我们并不想用像MySQL自带的自增,因为从1开始很数据位数不一样,对有点强迫症的人来说,不是很友好。另外,别人也容易根据这种从1开始的自增id分析出业务数据信息。有很多全局唯一ID的解决方案,例如snowflake等。很多时候,其实用不上,很多业务就是单机业务,完全不需要分布式。很多时候,其实用13位时间戳完全够了,但是13位时间戳最多支持到1千的并发,感觉心里有有点不踏实。有没有简介一点的折中方案呢?当然,有。思路思路非常简单,long 8字

2022-12-04 17:21:04 1952

原创 vscode不能打开终端问题

这的确是因为限制问题,不过是因为powershell本身的限制,因为我直接打开powershell都打不开。遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管。最近,要用vscode调试代码,发现不能打开终端,没法玩了,又来看这个问题,终于解决了。vscode默认使用的终端是powershell,所以打不开终端也就是正常现象了。只需要打开设置(ctrl+,)搜索终端,找到Windows下的终端配置。记录下来,希望帮助到遇到同样问题的朋友。

2022-11-16 14:23:23 11514 5

原创 maven打依赖分离包与执行

首先,不带依赖的jar包的主属性清单MANIFEST.MF中是没有Main-Class: vip.meet.Start的,所以得通过指定主类执行。这里主要介绍一下maven-assembly-plugin,因为它不仅可以打包含依赖的包,也可以打不包含依赖的包。这时,我们就需要打不包含依赖包的jar,依赖的jar包我们传一次就好,某个依赖jar版本更新了再传某个jar。maven-shade-plugin:和maven-assembly-plugin差不多。需要注意的是不带依赖的jar包执行,

2022-10-09 10:11:10 1232 1

原创 maven resources与配置分离

maven的resources默认使用的插件是maven-resources-plugin,主要是用于执行资源文件拷贝。我们先看一个示例,然后在一一介绍。

2022-08-11 13:45:25 667

原创 maven仓库与jar查找

maven上手非常容易,是因为maven提供了很多默认配置,不过有时候,面对一些稍微复杂的情况,需要我们自己配置,我们就需要了解一点maven的原理。例如,公司有一个私服,但是很多子公司在使用,每个公司的repository不一样,有时候有些jar只放在他们自己的repository中,所以需要访问他们的repository,同时也需要访问自己的repository,这时应该如何配置呢?...

2022-07-20 15:10:34 5619

原创 加密分组与填充及其常见问题

加密分组与填充及其常见问题

2022-07-08 17:22:58 922

原创 视频与FFMPEG那些事

了解视频中最重要的概念和FFMPEG的强大

2022-06-16 16:46:36 1095

原创 Diffie-Hellman Exchange流程与原理

简介因为网络是非安全的,所以,安全网络通信往往需要加密,但是如何安全的交换密钥?非对称算法虽然好,但是有个问题,往往需要服务端保存有客户端的公钥,否则很容易被中间人攻击。Diffie-Hellman Exchange算法却可以,不预存公钥,直接交换密钥等信息。流程原理(g^a mod p)^b mod p = (g^b mod p)^a mod pA = g^a mod pB = g^b mod pB^a mod p = (g^b)^a mod p = g^ab mod pA^b mo

2022-05-26 15:23:34 301

原创 git常用命令

git快速上手,常用基本命令

2022-05-16 10:35:55 115

原创 项目版本号管理说明

软件版本简介Alpha(α)Beta(β)RC(Release Candidate)StableGA(General Availability)简介在使用jar包的时候经常看到一些特殊版本,例如这次log4j的JNDI注入漏洞,发布的版本log4j-2.15.0-rc2这个rc2代表什么呢?Alpha(α)预览版,也叫内部测试版,一般不向外部发布,会有很多Bug,主要是内部人员用于测试。很多开源软件的大版本也会释放出来,让大家一起来找茬。例如:<dependency>

2021-12-14 17:10:49 3559

原创 Oracle number类型详解

Oracle number类型详解简介基本说明容易出错情况Number与MySQL数据类型简介Oracle的number类型比较复杂,很多限制,但是掌握一点小技巧就能轻松搞定。基本说明number(precision,scale)precision表示数字中的有效位,从左边第一个不为0的数算起,小数点和负号不计入有效位数precision的取值范围是[1,38]precision默认值为38,number等价于number(38)scale大于0,表示数字精确到小数点右边的位数,numb

2021-11-24 17:07:16 20317

原创 下拉刷新上拉加载与vant多次加载相同数据问题

下拉刷新与上拉加载做为一个不熟悉前端开发的后端,对于:下拉刷新与上拉加载我开始也很懵,只知道都是加载数据,按照一般操作逻辑一般是向上滑动,上拉加载数据就好了,为什么要搞下拉刷新。后来看到vant的List 组件可以与 PullRefresh 组件结合使用的例子猛然醒悟。下拉刷新,重点在刷新,一般操作是:清空当前列表数据,重新从零开始加载数据。上拉加载,重点在于加载更多的数据,就是之前还没有加载的数据。vant上拉加载多次重复问题刚开始因为没太理解下拉刷新和上拉加载的区别,我一直以为是下拉刷新和

2021-06-10 11:09:45 2891 8

原创 SpringSecurity中的一些问题及梳理

简介我们前面已经基本介绍了Spring Security中最重要和常用的组件与功能。SpringSecurity原理(一)——初探SpringSecurity原理(二)——认证SpringSecurity原理(三)——授权SpringSecurity原理(四)——过滤器SpringSecurity原理(五)——扩展与配置这篇文章,将介绍一下SpringSecurity中一下坑和奇怪的现象,可能会有助于更好理解SpringSecurity。登录和登录处理问题我们已经知道SpringSecur

2021-05-10 11:51:45 680 3

原创 SpringSecurity原理(五)——扩展与配置

文章目录简介自定义扩展自定义Filter自定义登出成功处理器认证失败处理器AuthenticationSuccessHandler认证异常跳转入口授权异常处理器自定义认证凭证自定义认证器自定义投票者配置配置WebSecurity配置HttpSecurity几个重要的类与接口SecurityBuilderSecurityConfigurerSecurityConfigurerAdapterAbstractHttpConfigurerWebSecurityConfigurerWebSecurityConfigu

2021-05-07 14:24:59 1980

原创 SpringSecurity原理(四)——过滤器

概述前面的文章中我们已经基本了解了怎样使用Spring Security的基本的认证(Authentication)和授权(Authority)但是,我们还不清楚Spring Security到底是怎样执行这些流程。这篇文章,我们就以SpringBoot为例,来梳理一下Spring Security从启动到执行这些流程的过程。前置知识我们知道Spring Security是通过Filter的方式来完成它的核心流程。但是:Spring Security到底拥有哪些Filter?这些Filter

2021-05-07 14:20:35 1057 1

原创 SpringSecurity原理(三)——授权

概述前面,我们已经简单的介绍了一下校验用户名和密码的认证过程。这里,我们来了解一下Spring Security的权限校验过程。首先,我们还是先通过一个简单的示例,来大致了解一下Spring Security的授权是个什么操作。示例首先,我们还是尽量保持简单,在之前的项目之上稍作修改,项目结构基本没有变化,只是修改一下我们的UserDetailsService,添加上用户的权限,然后修改我们的测试接口,给它添加上权限限制。UserDetailsServiceimport org.spring

2021-05-07 14:18:51 1028 3

原创 SpringSecurity原理(二)——认证

文章目录开始PrincipalCredentialsGrantedAuthorityUserDetailsUserDetailsServiceAuthenticationAuthenticationProviderAuthenticationManager与ProviderManagerPasswordEncoderDelegatingPasswordEncoderBCryptPasswordEncoderArgon2PasswordEncoderPbkdf2PasswordEncoderSCryptPas

2021-05-07 14:12:02 643 4

Spring aop代码

Spring AOP测试代码

2017-06-30

npcap抓包工具

Wireshark使用npcap可以抓取本地包

2017-06-02

curl-win64

window64位下的curl工具

2017-03-03

elasticsearch2.4

ElasticSearch2.4 至少要JDK1.7

2017-03-03

elastic5.2.2

ElasticSearch 5.2.2 需要JDK1.8

2017-03-03

Java虚拟机规范8

Java虚拟机规范8

2017-03-02

Java语言规范7

Java语言规范第7版

2017-03-02

mybatis-generator

生成mybatis代码及配置工具

2017-02-17

MySQL5.7-data_type

MySQL5.7官方文档数据类型章节拆分

2017-02-07

MySQL5.7-information

MySQL5.7官方文档information章节拆分

2017-02-07

MySQL5.7-performance

MySQL5.7官方文档performance章节拆分

2017-02-07

MySQL5.7-optmization

MySQL官方文档优化章节拆分

2017-02-07

MySQL5.6官方文档

MySQL5.6官方文档

2017-02-07

MySQL5.7官方文档

MySQL5.7官方文档,考虑到官方下载比较慢,这里备份一个

2017-02-07

cain&label

网络嗅探,arp欺骗,密码破解

2017-01-22

spot源码

jvm 源码,想简单了解一下的可以参考一下,想深入研究的可以看http://openjdk.java.net/

2016-12-15

effective java 中文版pdf和英文版pdf 两份

effective java 第二版含中文和英文,也包括书中的代码示例。 本书介绍了在java编程中78条经典的、实用性极高的经验规则,这些经验规则可以帮助开发人员来解决每天都有可能面对的大多数问题。书中对java平台设计专家所使用的技术的介绍,揭示了如何事半功倍地的编写清晰、健壮和高效的代码。本书是经典图书effective java的第2版,涵盖了java 5中的重要变化,并删除了一些过时的内容。本书所介绍的每条规则,都以简明易懂的语言来阐释,并通过示例代码进一步加以说明。, 本书内容翔实,层次分明,是一本可以帮助技术人员更深层次理解java的参考用书。

2016-11-01

markdown在线编辑器

markdown在线编辑器

2016-11-01

验证码识别

验证码识别软件

2016-10-26

中文分词word库1.3.1

word主要用于中文分词,支持多种分词算法和一些其它的高级功能。

2016-10-26

java-jacoco-单元测试覆盖-示例项目

java-jacoco-单元测试覆盖-示例项目

2024-03-23

Java-文件编码探测

Java-文件编码探测

2024-03-21

加密分组模式说明(ECB\CBC\CFB\OFB)

加密模式ECB\CBC\CFB\OFB说明

2022-07-08

ffmpeg4.4.zip

流媒体处理工具ffmpeg4.4版本Windows可执行文件。

2021-04-22

protobuf文档示例与编译器.zip

protobuf的编译器,文档,示例代码

2021-01-04

svn客服端服务端套装

TortoiseSVN、subversion-1.14.0.zip、Slik-Subversion-1.12.0-x64.msi、VisualSVN-Server-4.3.1-x64.msi

2020-12-21

html表格排序资源

html表格排序资源,tablesorter,jquery-tablesort,可以非常方便表格排序,不用自己去写代码,或者借助其他工具来排序。

2020-12-08

hbase-helper.zip

资源中包含一个自定义Hbase的Comparator定义和使用实例,可以过滤HBase的Integer、Double和float类型,还包含protoc2.5和3.12.3编译工具,当然也有简单的文档说明,都在doc目录下。

2020-07-27

ip纯真数据库与解析工具类

资源包括一个IP纯真数据库文件,还有一个Java工具类,可以使用工具类查找对应IP的省市还有运营商,纯真数据库文件也可以自己下载最新的,或者安装纯真数据库获取最新版本,工具主要是解析纯真数据库文件,方便批量获取IP地址信息。

2020-04-08

ip4国家ip段数据库(csv格式,操作和查看都非常方便)

不同ip段以及对应的国家,csv格式,操作和查看都非常方便,可以通过程序来获取指定ip对应的国家,代码可以参考https://blog.csdn.net/trayvontang/article/details/103914049

2020-01-09

hive-win-bin.zip

hive高版本中已经没有提供windows下的运行脚本了,使用Cygwin有些问题,配置经常出现正反斜杠的问题,资源为hive的windows下的运行脚本,下载覆盖bin目录就可以了,也可以根据自己需要选择脚本添加到bin目录中,如果执行覆盖操作,请先备份。

2019-07-03

jdk8源码.zip

JDK自带的源码中是不包含全部代码的,所以很多时候没有办法调试,比如一些类加载相关的代码,在遇到问题不能看源码,不能调试是一件非常痛苦的事情,资源是openjdk8的源码,jdk调试的时候也可以使用。

2019-06-27

jdk加密无政策限制jar包及示例

如果,在使用Java加密算法中遇到:Illegal key size or default parameters这个错误,可能你就需要无限制文件了。其中有一个AES加密的示例,有Java版本的和Bouncy Castle版本的

2019-01-09

windows-openssl安装包

OpenSSL是一个开源项目,其组成主要包括一下三个组件:openssl-多用途的命令行工具,libcrypto-加密算法库,libssl-加密模块应用库,实现了ssl及tls。OpenSSL常用使用的还是作为命令行工具对秘钥证书管理、完成一些对称加密和非对称加密操作。资源是一个Windows64位的安装包。

2019-01-08

scipy的Windows安装包

文件是python2.7的Windows64位的scipy库,主要是官网和pypi.python.org下载太慢了。

2018-04-03

grunt学习资料

写wangEditor那个大神写的关于grunt使用的教程,写的非常用心,我就跟着学习了一下,顺便把配置打了个包保存了,需要的同学自取。不是我非要资源积分啊,现在csdn上传资源至少要选择2个积分。

2017-10-27

oepnjdk8u源码

openjdk8u源码

2017-08-03

openjdk7u源码

之前找到的只是sun包的源码还是1.6的比较纠结,这里下载了openjdk的1.7源码以便以参考。

2017-08-03

glassfish官方文档

glassfish官方文档

2017-07-31

Spring AOP应用

主要是利用Spring AOP实现动态数据源,和数据缓存操作。

2017-06-30

空空如也

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

TA关注的人

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