- 博客(68)
- 资源 (8)
- 收藏
- 关注
原创 关于spring中AOP的aspect和advisor的理解
在开发过程中,不少有Spring Aop的使用,在面向切面编程时,我们会使用< aop:aspect>;在进行事务管理时,我们会使用< aop:advisor>。那么,对于< aop:aspect>与< aop:advisor>的区别,具体是怎样的呢?至于两者的区别,网上有很多资料,但是似乎都不能说清楚。首先,我们需要明确两者的概念。< aop:aspect>:定义切面(切面包括通知和切点)< aop:advisor>:定义通知
2020-12-04 14:37:33
1086
原创 关于URLEncoder.encode编码后比对结果不一致的问题
除了设置utf-8编码外,service.xml需要添加useBodyEncodingForURI="true"catalina.bat文件编辑将set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%"修改为set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8"...
2019-11-22 13:45:46
1312
转载 解决Hbuilder打包的app返回键直接退出
问题描述:Hbuilder打包的app如果点击手机返回键,app会直接退出,返回不了上一页。处理子页面点击返回键直接退出,无法返回,代码如下://这个不是写在首页,写在子页面(子页面才能返回,写在首页点击返回就是退出)//不用引入mui.js,都是h5方法document.addEventListener('plusready', function() { var web...
2019-05-30 09:31:29
3351
原创 Java实现HttpClient发送GET、POST请求(https、http)
Java实现HttpClient发送GET、POST请求(https、http)1、引入相关依赖包jar包下载:httpcore4.5.5.jar fastjson-1.2.47.jarmaven:<dependency> <groupId>org.apache.httpcomponents</groupId> <a...
2019-02-27 23:57:54
2709
原创 Mybatis框架:foreach循环遍历字段以及mybatis取值报错There is no getter for property named '__frch_item_0'问题的记录
估计这时候会有人想,查询动态字段返回值为tableName.*就可以了啊,的确,但是个人原因吧,不太喜欢用*来做为查询返回字段,而且用*会影响数据库查询性能。因此才想到用foreach来循环遍历所需字段: foreach 基本语法:标签体内主要属性有item、index、collection、open、separator、closeitem:集合中元素迭代时的别名index:集合中元素...
2019-02-12 17:03:49
5661
3
转载 ehcache配置:使用Spring+SpringMVC+Mybatis或者有shiro
ehcache配置:使用Spring+SpringMVC+Mybatis或者有shiroSSM框架的搭建就不在叙述了本文主要是讲解在SSM基础上再加上ehcache1:首先:pom.xml需要的jar<dependency> <groupId>org.mybatis</groupId> <artifactId>mybat...
2018-10-20 10:49:20
149
原创 百度的富文本编辑器UEditor批量添加图片自动加上宽度和高度的属性
若是没有对编辑器做任何配置直接添加图片的话,显示的html内容如下图所示:它会显示出原图片尺寸所以必须要对图片的初始显示尺寸做控制:ueditor文件中找到image.js文件在image.js中找到如下图所示:在此处添加上所要想显示的尺寸!http://ueditor.baidu.com/doc/#COMMAND::insertimage在image.js中使...
2018-08-16 14:53:40
2162
5
转载 java 根据IP地址获取地理位置
1. 第三方APIps:下面参数ip: 218.192.3.42 用于测试 淘宝API:http://ip.taobao.com/service/getIpInfo.php?ip=218.192.3.42 新浪API:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=218.192.3.42 pco...
2018-07-27 20:48:43
1284
转载 Tomcat假死的原因及解决方案
服务器配置:linux+tomcat现象:Linux服务器没有崩,有浏览器中访问页面,出现无法访问的情况,没有报4xx或5xx错误(假死),并且重启tomcat后,恢复正常。原因:tomcat默认最大连接数(线程数)200个,默认每一个连接的生命周期2小时(7200秒),tomcat使用http 1.1协议,而http1.1默认是长连接。tomcat接受处理完请求后,socket没有主动关闭,因此...
2018-03-15 15:08:31
19285
原创 微信公众号开发二:关于授权网页获取用户微信信息注册用户的开发
最近准备开发一个微网站,其中一项功能即通过用户授权获取微信信息登录网站,下面上步骤:1.点击网站登录按钮,访问微信的网页授权的接口获取code接口为:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&
2017-11-17 11:31:16
1707
原创 第一篇:关于微信公众号开发配置
今天记录一篇关于微信公众号开发者配置的心得记录,如果想使用代码自定义开发首先关闭管理平台的自定义菜单功能,在菜单下方的基本配置中点击启动服务器配置:1.服务器地址:即要开发项目的访问地址,首先要创建一个访问方法接受来自微信服务器的访问2.填写token令牌(注意这里的token不是access_token,此处可以随意自定义一个token)3.消息加解密钥:随机生成即可4.消息加解
2017-11-17 09:09:03
1253
1
转载 Oracle的安装及可视化工具PL/SQL配置
一、 为了模拟真实使用环境,本次Oracle选择安装到虚拟中,使用可视化工具进行连接Oracle数据库操作。二、 为了节省虚拟机所占内存,使用XP系统中安装Oracle三、 安装VMWare虚拟机软件四、 加载XP操作系统五、虚拟机安装好后,为了确保主机与虚拟机之间的网络通信,需要新建虚拟网卡 将虚拟机的ip段和虚拟网卡的ip端设置在同一段,关
2017-11-06 15:42:36
709
转载 Windows10中Virtualbox没办法选择和安装64位的Linux系统
明明在公司的WIN7系统中使用Virtualbox就可以安装64位的Ubuntu Service系统,但是在家中的win10系统确没办法安装,只有32位系统的选项,网上找了相关资料并结合自身情况,终于将这个问题搞定了。先总结下如果想在虚拟机中安装64位的Linux系统,最好能满足这几个条件:64位CPU64位操作系统64位的虚拟机软件开启
2017-11-06 15:21:48
5682
转载 阿里druid连接池监控配置
首先在web.xml中添加如下配置: filter> filter-name>DruidWebStatFilterfilter-name> filter-class>com.alibaba.druid.support.http.WebStatFilterfilter-class> init-param> pa
2017-10-28 11:34:17
530
转载 深入理解springmvc 框架思想
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何
2017-10-28 09:52:59
280
转载 GitHub教程:myeclipse中使用egit的使用手册
八_解六_远程GIT仓库此小结的前提是已经搭建GIT服务器,并通过SSH协议连接,可参看文档《RHEL下搭建GIT服务器》《WindowsXP下搭建GIT服务器》《GIT服务器使用基础》。本文使用RHEL5.5系统下的GIT-2012-01-11,用户root/password,GIT仓库统一存放在/app/gitspace目录下。首先通过shell工具连接到服务器,建
2017-09-04 15:36:27
268
转载 Git使用教程:MyEclipse+Egit+GitHub实现代码托管 【下】
二、新建Project 并且用Git提交到GitHub的远程仓库里 1 MyEclipse新建一个webproject ,如下图所示 大家看到我新建的myproject,和上面的Interface项目相比,没有后面的状态标识,也就是说现在的myproject并没在git的监控下,下面我们将myproject置于git的监控之下:
2017-09-04 11:20:16
464
转载 Git使用教程3:MyEclipse+Egit+GitHub实现代码托管 【上】
一、准备工作 1 安装MyEclipse 这个相信大家都会,就不再赘述了,这里从略…… 2 在MyEclipse中配置Egit插件 到网上下载Egit插件或者是点击下面的链接进行下载: http://download.csdn.net/detail/u010929604/91
2017-09-04 11:15:12
321
转载 使用Nginx反向代理和内容替换模块实现网页内容动态替换功能
Nginx是一款轻量级高性能服务器软件,虽然轻量,但功能非常强大,可用于提供WEB服务、反向代理、负载均衡、缓存服务、甚至可以通过添加一些模块搭建rtmp流媒体服务。最近碰到一个客户需求,需要用到nginx网页内容替换模块,以下是相关实验记录,贴出来跟大家交流,如有不足之处请指出。ngx_http_sub_module模块是一个过滤器,它修改网站响应内容中的字符串。这个模块已经内置在ngi
2017-08-31 13:27:08
11231
转载 spring在web.xml中的三种配置
spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugInspring3.0及以后版本中已经删除ContextLoaderServlet 和Log4jConfigServlet可以采用余下两种启动方式ContextLoaderListener和ContextLoaderPlugIn建议使用Con
2017-04-20 21:45:52
360
原创 druid连接池的补充
当我们在javaWEB项目中使用到druid来作为我们的连接池的时候,一定不会忘了添加监控功能。下面我们就来看一下,在一个简单的web项目中(尚未使用任何框架)我们是如果来配置我们的web.xml来完成我们的监控配置首先是过滤器filter的配置,在web.xml中添加如下配置 DruidWebStatFilter com.alibaba.druid.suppor
2017-04-20 21:30:58
393
原创 阿里数据库连接池druid详解
DRUID连接池的实用 配置详解DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。 配置参数和其它
2017-04-20 21:26:37
24421
原创 JavaScript之WebSocket技术详解
概述HTTP协议是一种无状态协议,服务器端本身不具有识别客户端的能力,必须借助外部机制,比如session和cookie,才能与特定客户端保持对话。这多多少少带来一些不便,尤其在服务器端与客户端需要持续交换数据的场合(比如网络聊天),更是如此。为了解决这个问题,HTML5提出了浏览器的WebSocket API。WebSocket的主要作用是,允许服务器端与客户端进行全双工(full-du
2017-03-08 21:45:01
2937
转载 Eclipse: Eclipse Color Theme插件导入教程及”文本编辑区“字体、Eclipse-UI-Theme(用户界面主题)的调整方法
前言: 之前,用Eclipse编写程序时的开发环境,总感觉缺点什么,后来在http://eclipsecolorthemes.org/看到了一些关于更改相关背景的Eclipse Color Theme,其实此网站是专门为Eclipse Color Theme插件开发的,其中包含了许多Color Theme,里面还可以自己动手DIY一些Color Theme,后来通过导入“Eclipse
2017-03-04 10:17:51
988
原创 Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
Java的xml解析器库有很多,总的来说,万变不离其宗的就是SAX和DOM解析器。SAX的包是org.xml.saxDOM的包是org.w3c.dom 1) DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次
2017-03-03 10:21:29
555
原创 java.io 序列化 总结Serializable 和 Externalizable 的区别与联系,以及输出后的乱码问题
[java] view plain copy "WHITE-SPACE: pre"> 我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。 对象序列化就是把对象写入到输出流中,用来存储或者传输。对象的反序列化就是从输入流中读取对象。 用来实现序列化的类
2017-03-02 22:41:14
744
原创 依赖、关联、聚合和组合及其之间区别的简单理解
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在Java中的表现还是比较直观的:类A当中使用
2017-03-02 16:03:16
493
原创 Spring的两种依赖注入方式:setter方法注入与构造方法注入 以及两种方式的区别!
spring的两种依赖注入方式:setter注入与构造方法注入,这两种方法的不同主要就是在xml文件下对应使用property和constructor-arg属性, 例如:property属性:<property name="id" value="123"></property>(其中name的值为原类中的属性名)constructor-arg属性:<constructor-arg index="0
2017-03-01 22:22:07
22360
3
原创 注解 @Resource与@Autowired与@Component的使用
在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。 @Autowired private PersonDao personDao;//用于字段上 @Autowired public void setOrderDa
2017-03-01 22:00:00
1128
原创 Java中正则Matcher类的matches()、lookAt()和find()的区别
在Matcher类中有matches、lookingAt和find都是匹配目标的方法,但容易混淆,整理它们的区别如下:matches:整个匹配,只有整个字符序列完全匹配成功,才返回True,否则返回False。但如果前部分匹配成功,将移动下次匹配的位置。lookingAt:部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配。find:部分匹配,从当前位置开始匹配
2017-02-28 21:59:19
285
原创 对List集合中的元素进行排序
Collections对List集合中的数据进行排序有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法先看一个简单的例子:public static void main(String[] args) { List<Integer> nums = new ArrayList<Integer>();
2017-02-27 15:19:00
353
转载 Java构造方法链和动态绑定
构造方法可以调用重载的构造方法或它父类的构造方法。如果他们都没有被显示的调用,编译器就会自动的将super()作为构造方法的第一条语句!如:public MyConstruct() { } public MyConstruct() { super(); }以上两个构造方法是完全等价的,因为当没有显示调用的时候,编译器会自动认为super()为构造函
2017-02-27 09:10:47
711
原创 java中equals()方法与hashCode()方法的隐式调用时的约定详解
首先,想要明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查
2017-02-24 15:37:59
3481
原创 多线程关于wait()和sleep()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调
2017-02-23 14:54:11
412
原创 volatile详解
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,
2017-02-23 14:34:04
278
原创 spring配置多数据源
前言:对两个类的讲解 基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方便数据源的切换。 先看一下spring获取数据源的源码: 可以看到AbstractRoutingDataSource获取数据源之前会先调用determineCurrentLookupKey方法查找当前的lookupKey,这个lookupKey就是数据源标识。 因此通过重写
2016-11-30 09:36:05
420
转载 BigInteger权限判断示例
这里我介绍一种很常用,也比较Professor的权限控制思路。 把具体的权限设置为一个正整数值,如果一个用户有多个权限的话,比如1,2权限,那么我们设置值的时候就是num.setBit(1),num.setBit(2),然后把返回的num值保存在session中,要验证是否有权限的话,只要从session中取得保存的num,然后执行下num.test(权限值),如果返回true就是有权限的,否则无
2016-11-10 21:17:55
265
原创 SpringMVC整合Shiro
摘要: SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。第一步:配置web.xml<!-- 配置Shiro过滤器,先让Shiro过滤系统接收到的请求 --> <!-- 这里filter-name必须对应applicationContext.xml中定义的<bean id="shiroFilter"/> --> <!-- 使
2016-11-10 21:16:33
832
原创 (SqlSessionTemplate和SessionFactory)sqlsession的产生过程,hibernate和mybatis的对比
工作中,需要学习一下MyBatis sqlSession的产生过程,翻看了mybatis-spring的源码,阅读了一些mybatis的相关doc,对mybatis sqlSession有了一些认知和理解,这里简单的总结和整理一下。首先, 通过翻阅源码,我们来整理一下mybatis进行持久化操作时重要的几个类:SqlSessionFactoryBuilder:build方法创建SqlSession
2016-11-09 09:17:08
4776
转载 浏览器拦截跨域请求处理方法(已阻止跨源请求:同源策略禁止读取远程资源)
在浏览器请求中,出现跨域访问资源的问题,我们肯定会遇到。如果跨域请求被阻止,有可能导致css、js 、ajax请求、font字体等资源出现无法正常访问的问题。接下来,就介绍下解决同源策略不允许读取远程资源的问题。 今天就谈下远程字体跨域的问题。 直接了当了说,解决此类问题,最直接的方法就是,就是给被请求的服务器,添加HTTP头响应头,这里提供两种添加HTTP头的方法:
2016-10-26 10:28:49
13729
Java头像剪裁上传,类似qq头像上传
2016-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人