java
文章平均质量分 85
sdx1237
写自己的bug,让别人无bug可写
展开
-
关于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 · 1256 阅读 · 0 评论 -
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 · 139 阅读 · 0 评论 -
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 · 5552 阅读 · 3 评论 -
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 · 2669 阅读 · 0 评论 -
解决Hbuilder打包的app返回键直接退出
问题描述:Hbuilder打包的app如果点击手机返回键,app会直接退出,返回不了上一页。处理子页面点击返回键直接退出,无法返回,代码如下://这个不是写在首页,写在子页面(子页面才能返回,写在首页点击返回就是退出)//不用引入mui.js,都是h5方法document.addEventListener('plusready', function() { var web...转载 2019-05-30 09:31:29 · 3267 阅读 · 0 评论 -
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 · 1274 阅读 · 0 评论 -
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 · 19234 阅读 · 0 评论 -
深入理解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 · 271 阅读 · 0 评论 -
spring配置多数据源
前言:对两个类的讲解 基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方便数据源的切换。 先看一下spring获取数据源的源码: 可以看到AbstractRoutingDataSource获取数据源之前会先调用determineCurrentLookupKey方法查找当前的lookupKey,这个lookupKey就是数据源标识。 因此通过重写原创 2016-11-30 09:36:05 · 413 阅读 · 0 评论 -
依赖、关联、聚合和组合及其之间区别的简单理解
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在Java中的表现还是比较直观的:类A当中使用原创 2017-03-02 16:03:16 · 475 阅读 · 0 评论 -
多线程关于wait()和sleep()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调原创 2017-02-23 14:54:11 · 401 阅读 · 0 评论 -
volatile详解
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,原创 2017-02-23 14:34:04 · 270 阅读 · 0 评论 -
java.io 序列化 总结Serializable 和 Externalizable 的区别与联系,以及输出后的乱码问题
[java] view plain copy "WHITE-SPACE: pre"> 我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。 对象序列化就是把对象写入到输出流中,用来存储或者传输。对象的反序列化就是从输入流中读取对象。 用来实现序列化的类原创 2017-03-02 22:41:14 · 728 阅读 · 0 评论 -
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 · 541 阅读 · 0 评论 -
java中equals()方法与hashCode()方法的隐式调用时的约定详解
首先,想要明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查原创 2017-02-24 15:37:59 · 3465 阅读 · 0 评论 -
Java构造方法链和动态绑定
构造方法可以调用重载的构造方法或它父类的构造方法。如果他们都没有被显示的调用,编译器就会自动的将super()作为构造方法的第一条语句!如:public MyConstruct() { } public MyConstruct() { super(); }以上两个构造方法是完全等价的,因为当没有显示调用的时候,编译器会自动认为super()为构造函转载 2017-02-27 09:10:47 · 697 阅读 · 0 评论 -
对List集合中的元素进行排序
Collections对List集合中的数据进行排序有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法先看一个简单的例子:public static void main(String[] args) { List<Integer> nums = new ArrayList<Integer>();原创 2017-02-27 15:19:00 · 342 阅读 · 0 评论 -
BigInteger权限判断示例
这里我介绍一种很常用,也比较Professor的权限控制思路。 把具体的权限设置为一个正整数值,如果一个用户有多个权限的话,比如1,2权限,那么我们设置值的时候就是num.setBit(1),num.setBit(2),然后把返回的num值保存在session中,要验证是否有权限的话,只要从session中取得保存的num,然后执行下num.test(权限值),如果返回true就是有权限的,否则无转载 2016-11-10 21:17:55 · 255 阅读 · 0 评论