java技术
大神起步
喜欢技术,喜欢钻研,崇拜技术大神!
展开
-
java 文件上传
文件上传无论用什么组件上传文件,必须将form的enctype属性设置为multipart/form-data无论是struts1还是struts2,在上传文件时,不能用get方式提交表单,负责会报错:status 404 No result defined for action xxx and result inputstruts1文件上传 struts1文原创 2015-12-29 14:59:55 · 792 阅读 · 0 评论 -
深入理解Java中的Map
Map中的key是如何确保重复验证的快速性及key值的唯一性呢?巧妙地利用了Hash算法来实现并达到重复验证的快速性及key值的唯一性。那么Hash又是什么?Hash算法又称为散列算法,其实Hash算法产生的目的很单纯,其发明的目的是提高海量数据的查找速度。举个实例更能说明问题:假设数据表中有N个无序的字符串(例如:中文人名),给你一个字符串,请迅速找到它在数据表中的序号。转载 2016-05-11 19:44:34 · 2558 阅读 · 0 评论 -
Servlet 单例多线程
Servlet 单例多线程Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过server.xml的设置线程池中线程数目,初始化线程池通转载 2016-05-27 17:23:24 · 342 阅读 · 0 评论 -
net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx在操作json的数据格式的时候,如果没有指明数据类型,那么只能是基本类型或者是String类型,不能出现复杂数据类型。for(Map map : datas){ String gw_id = map.get("GW_ID").toString();原创 2016-06-18 14:48:44 · 17272 阅读 · 2 评论 -
Java transient 关键字
Java transient 关键字 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。在Java中,对象的序列化可以通过实现两种接口来实现,若实现的是Serializable接口,则所有的序列原创 2016-09-03 09:57:46 · 534 阅读 · 0 评论 -
java异常机制
1. 引子转载自http://blog.csdn.net/hguisu/article/details/6155636 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行转载 2015-12-16 14:13:46 · 480 阅读 · 0 评论 -
HTTP的REST服务
本文转载自http://blog.csdn.net/adparking/article/details/52278794REST简介 一说到REST,我想大家的第一反应就是"啊,就是那种前后台通信方式。"但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于H...转载 2018-02-09 16:35:15 · 679 阅读 · 0 评论 -
高并发下的幂等策略分析
转载至:http://www.guokr.com/article/47868/?f=wx&page=2双十一,零点刚开始,小明就迫不及待地点击提交订单按钮,1秒,2秒,3秒,没反应,小明有点心慌,又快速地点击了两下,提示下单成功。随后小明到我的订单列表中一看,发现有三个相同的订单,小明一脸黑线。什么是幂等性HTTP/1.1中对幂等性的定义是:Methods can also have th...转载 2018-06-01 18:09:18 · 387 阅读 · 0 评论 -
Java编码习惯
最近换了新的工作,在阅读前辈写的代码过程中(历史原因),真的是各种吐槽,加上自己阅读的一些编码书籍,结合自己积累的一些编码习惯,总结了一下,方便自己回顾。参考资料:编写可读代码的艺术(非常不错的书,告诉你如何判断代码的好坏) Robust Java 中文版(java异常和测试)58同城Java编码规范阿里巴巴Java开发手册 代码规范需要从读者的角度去考虑。常用格式...原创 2018-09-27 16:26:00 · 1098 阅读 · 0 评论 -
Java中的Set与hashCode
我们知道Java中的Collection分为List和Set。List中的元素是有序和可重复的,而Set中的元素无序且不可重复。由于Set中的元素是不可重复的,在每次向一个Set中插入新的元素时,如果没有hashCode,就需要遍历整个集合检查是否已经存在该元素。这样会使Set的效率非常低下。使用哈希算法可以提高从元素集合中查找一个元素的效率。根据集合元素的hashCo转载 2016-05-11 21:00:37 · 1399 阅读 · 0 评论 -
java数据结构-HashMap
转载自:http://www.blogjava.net/dongbule/archive/2011/02/15/344387.html一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。下面以Hash转载 2016-05-11 20:25:44 · 411 阅读 · 0 评论 -
Java ftp实现文件的上传和下载ftp,sftp sun.net.ftp.FtpProtocolException:Welcome message: SSH-2.0-OpenSSH_5.1
Java ftp实现文件的上传和下载ftp,sftp 运行后发现很长时间没有反应,很久以后抛出如下异常:sun.net.ftp.FtpProtocolException:Welcome message: SSH-2.0-OpenSSH_5.1 但是在cmd中ftp是可以通过的,用SecureCRT也是可以连接的,查看SecureCRT配置,看到 端口 是22.原创 2015-12-17 17:25:30 · 8779 阅读 · 1 评论 -
java采用 java.util.Properties类读取.properties配置文件
java采用 java.util.Properties类读取配置文件java.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种。package com.guo.core.config;import java.util.HashMap;import java.util.Map;原创 2015-12-04 11:34:29 · 606 阅读 · 0 评论 -
JAVA反射常用方法
JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一原创 2015-12-07 11:32:21 · 618 阅读 · 0 评论 -
Java.lang.Class类
Java.lang.Class类: Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 我们都知道所有的java类都是继承了object这个类,在object这个类中有一个方法:getclass().这原创 2015-12-04 11:10:45 · 461 阅读 · 0 评论 -
Class.getGenericSuperclass
Class.getGenericSuperclassgetGenericSuperclass()方法用于获得实例类的带有泛型的直接父类,和getSuperclass()用在不同的情景。getClass().getGenericSuperclass()返回的是java.lang.refelct.Type类型,可以将其转换成ParameterizedType。(Parameteri原创 2016-04-25 16:59:51 · 2168 阅读 · 0 评论 -
Spring单例与线程安全小结
Spring单例模式与线程安全 Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多转载 2016-04-14 10:48:34 · 636 阅读 · 0 评论 -
Spring向Servlet中注入实例
Spring向Servlet中注入实例开发Http接口的过程中,发现在Servlet中,无论是用spring 的什么注解,都无法正常的向Servlet中注入实例,但是在方法中通过ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(this.getServletContext()原创 2016-03-29 09:30:19 · 3096 阅读 · 0 评论 -
依赖、关联、聚合、组合、继承、实现
本文转载自;http://blog.csdn.net/zhengzhb/article/details/71872781. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中转载 2016-05-23 23:00:47 · 537 阅读 · 0 评论 -
内存不足导致的耗时增大
内存不足导致的耗时增大给项目添加新功能,功能比较简单,就是对数据做打分过滤等操作,上线后发现CPU使用率明显上升,线程cpu使用率不均衡,有线程cpu使用率会达到100%top -H命令查看到的根据日志发现,服务耗时明显增大,由于是对每一条数据进行操作,数据量每天在千万以上,开始考虑是CPU资源不足导致,申请增加CPU资源。增加以后,监控发现,CPU消耗和服务耗时没有明显改善。...原创 2018-11-28 18:40:59 · 647 阅读 · 0 评论