- 博客(56)
- 资源 (8)
- 收藏
- 关注
原创 spring AOP概述
AOP学习题外话org.springframework.aop.advisor接口 具有一个getAdvice方法,PointcutAdvisor继承了它增加了一个getPointcut方法;所以要构建一个PointcutAdvisor,就需要具备有advice和pointCut而一个pointCut具备了getClassFilter和getMethodMatcher方法,匹配类和方法而Interceptor extends Advice,MethodInterceptor extends In
2022-05-16 07:59:12
557
原创 乱七八糟的SpringMVC笔记
1、requestMapping注解的方法怎么转变成handlerMethod入口WebMvcAutoConfiguration里面有个内部配置类WebMvcAutoConfigurationAdapter它会Import一个EnableWebMvcConfiguration,它会@Bean一个RequestMappingHandlerMapping对象,同时这边设置了很多属性,包括拦截器,mapping顺序,CorsConfiguration等等;关键点在Mapping对象的父类实现了Initial
2021-09-29 22:18:26
445
原创 spring aop 一本正经的胡说八道笔记
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-20 07:14:35
986
原创 ThreadLocal知识点小记录
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-11-12 22:49:24
214
原创 Linux环境下的首次Mysql5.7版本安装过程记录
下面的操作为啥是那样的操作,这样的操作,具体原因各位看官知道的,想发表观点,留言板欢迎你我只是记录下,防止下次换系统,又要重新谷歌下,懒了过程如下:下载tar包并解压修改名称和存放路径增加用户和用户组修改权限安装相关包修改配置文件启动,修改密码和远程访问权限下载tar包并解压wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-...
2019-11-15 12:19:40
201
原创 缓存一致性相关方案学习
目录参考文章先更新数据库,再更新缓存先删缓存,再更新数据库`先更新数据库,再删除缓存`总结极客时间JAVA课程参考文章参考了这两篇文章:缓存更新套路,分布式之数据库和缓存双写一致性方案解析从中摘抄些内容笔记记录下,以下内容来自上面参考的文章:在实际开发中,业务中的一般都会设置缓存有效时间,所以这边有个根本性的保证数据不会一直都是脏数据先更新数据库,再更新缓存不适用场景:写多读少的...
2019-05-02 23:57:49
187
原创 优快云-markdown语法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用M...
2019-04-13 13:02:31
229
原创 源码解析jdk动态代理过程
通过这篇文章你会知道如下: 动态代理如何实现? 代理对象与真实对象之间是什么关系? 通过代理对象的调用,invocationHandler中的invoke方法是如何被调用的 目前尚未厘清字节码是如何生成,代理对象中的方法体是如何写入的?动态代理就是将代理插入到客户和目标之间,从而为客户和目标对象之间引入一定的间接性,这个间接性就可以给代理提供很多的活动空间,代理可...
2018-07-29 06:55:02
370
原创 再次认识ClassLoader
通读这篇文章你会知道如何回答以下问题:Java自带的三大加载器加载的jar位置都是在哪里?三大加载器之间的关系是怎么样的? 在代码中是如何体现的?双亲委派模型是什? 代码中如何体现这种模式的应用? 这种模式的不足是什么?上下文加载器存在的作用是什么?应用的场景有哪些?java三大加载器加载的jar位置知道每个加载器加载什么位置的jar,这对后面分析委托机制会起到作用。Java语言自带的有三个类加载...
2018-06-25 19:57:31
566
转载 Selenium WebDriver的操作说明
转自网络:1.打开一个测试浏览器对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行操作。 Java代码import java.io.File; import org.openqa.selenium.WebDriver;importorg.openqa.selenium.firefox.FirefoxBinary;importorg.openqa.se
2014-12-03 12:21:33
991
转载 正则表达式.
两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示任何包含"notice"的
2014-11-05 15:25:27
666
原创 Jquery遮罩ShowLoading组件
1、意义 开发项目中,前台的页面要发请求到服务器,服务器响应请求返回数据到前台,这段时间,有可能因为返回的数据量较大导致前台页面出现短暂性的等待,此时如果用户因不知情而乱点击有可能造成逻辑混乱,所以此时需要在加载数据中将前台进行提示在加载数据中,利用jquery的遮罩组件可以完成这个功能需求。2、实现步骤 (1)、下载showLoading.css jq
2014-07-19 09:08:04
6822
原创 log4j.propertie配置详解
1、log4j.rootCategory=INFO, stdout , R此句为将等级为INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名。等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信
2014-07-09 21:08:18
1629
原创 Spring中HttpInvoker远程方法调用总结
Spring为各种远程访问技术的集成提供了工具类。Spring远程支持是由普通(Spring)POJO实现的,这使得开发具有远程访问功能的服务变得相当容易。目前,Spring支持四种远程技术:远程方法调用(RMI)。通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,Spring同时支持传统的RMI(使用java.rmi.Remote接口和java.
2014-07-07 21:46:21
2440
原创 XStream互转String和XML,以及如何读取web的下的文件
在项目开发中有时要传输xm文件,要转换成字符串传输,而无法使用对象传输,所以要进行转换,所用进行总结下利用XStream进行string与XML对象之间的互转,以及在转换某一包下所有的类。XML文件的解析和创建,请参考:http://blog.youkuaiyun.com/oyyz111/article/details/22730983首先,利用Spring的PathMatchingResourceP
2014-07-05 11:16:09
2611
原创 jquery序列化表单以及回调函数的使用
在开发项目中,将前台的值传给后台,有时的JSP表单中的值有一两个,也有全部的值,如果这时一个个传,必定不是很好的办法,所以使用jQuery提供的表单序列化方法,可以很好的解决这个问题,同时可以封装成通用的函数,执行成功可以调用各自的回调函数,实现各自的功能。代码如下:function queryUserInfo(actionUrl,formId,fun){ var params=new
2014-07-01 21:40:05
1204
原创 Java读取properties配置文件常用方法
在开发中对properties文件的操作还是蛮经常的,所以总结了几种操作方法,为后面的开发可以进行参考。1、通过java.util.ResourceBundle类来读取这边测试用到了枚举类进行传入文件的key值,然后获取value,可以进行灵活的配置。通过这种方式读取properties文件不需要加.properties后缀名,只需文件名即可,如果有放在某一个包下,要加包的限定
2014-07-01 16:18:06
1971
1
转载 Java 里把 InputStream 转换成 String 的几种方法
我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量。未真正关注这个问题之前我常用的办法就是按字节一次次读到缓冲区,或是建立 BufferedReader 逐行读取。其实大可不必费此周折,我们可以用 Apache commons IOUtils,或者是 JDK 1.5
2014-06-26 21:46:39
1055
转载 apache FileUtils 和 IOUtils 工具类 改写普通文件读写方式 提高效率
不重复开发的轮子,既然人家已经写好了通用成熟的工具,与其自己吭哧吭哧写通用类,还不如拿来用即可。但是用归用,不了解还是不行滴,咻咻,apache下 开源了许多实用的工具类,一般都是在commons包下。开源的在线文档:http://commons.apache.org/commons.jar 包下载 :http://commons.apache.org/io/downloa
2014-06-24 09:50:51
1091
原创 jsp提交表单给action出现乱码处理
之前做了个jsp注册用户的,在struts.xml中配置了编码,在web.xml也配置了spring的过滤编码,但是都没有用,后面就写了过滤器,配置在web.xml中就可以了。EncoderFilter.javapublic class EncodeFilter extends StrutsPrepareAndExecuteFilter { private FilterConf
2014-04-19 11:12:49
1193
原创 接口中的方法不能声明为static
1如果可以定义抽象静态方法static,设 static abstract method(); 是抽象类A的方法那么因为是静态方法那可以用A.method(); 而这个方法又是抽象的没有方法体,掉用了怎么执行呢?
2014-04-10 09:57:01
6694
原创 JXL将excel的数据导入到数据库
excel数据如下:数据库的表格如下:读取Excel的数据,插入到数据库中,访问的方法是insert:public class TestExcel extends BaseAction implements ModelDriven{ private Equipment equipment; public String insert(){ try{
2014-04-09 15:08:14
2462
原创 StringUtils的isBlank与isEmpty的用法
1、isBlank 是针对空格,空,null2、isEmpty 是针对空,null,没有针对空格的即" ".
2014-04-02 13:47:44
986
原创 SQL利用Case When Then end多条件判断
case,when有两种用法第一种:case的简单用法select case anamewhen '郑' then '名字是'郑'就显示对应的结果'when '22' then '名字是22就显示对应的结果'else '其他的结果显示else'endfrom admininfo;第二种:case函数的用法select aid,atel, case whe
2014-04-02 11:21:21
1547
原创 自定义Struts2表单验证后的错误信息显示格式
平常错误信息的格式都是有带一个小点,然后有换行,其实这些都在struts的jar包控制,,具体在struts2-core.jar这个包的template的simple文件夹中fielderror.ftl文件控制的。所以要覆盖修改此文件,并让程序进行加载方法:在src中建立同样名称的包,这样我们建立的文件会优先于struts中定义的文件加载,将struts包中的fielderror.ftl复
2014-04-02 10:06:19
811
原创 Dom4J解析XML和创建XML文件
xml文本:aam23bbf24创建XML文件 public static void createXml(String fileName) { Document document = DocumentHelper.createDocument(); Element employees = document.addElement("employ
2014-04-01 14:28:33
947
原创 struts中iterator标签使用,用于空格的填充
sbegin 是开始值end 结束值step是每次循环的累计的次数当begin>=end; 开始执行
2014-04-01 09:30:45
776
原创 struts2 中select标签的使用
<s:select list="#request.listinfo" headerKey="000" headerValue="请选择" id="infos" name="infos" listKey="id" listValue="name" >1、headerKey是默认值的key即选择默认值的value时,就会弹出headerKey即$("#info").val()就是header
2014-03-31 15:30:31
1027
原创 页面的ajax访问struts2有返回值的方法,将返回值替代页面的之
页面的ajax异步访问struts2的有返回值的页面,将返回值返回访问的页面ajax.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
2014-03-28 11:09:30
1466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人