
Java
文章平均质量分 53
szs00szs
这个作者很懒,什么都没留下…
展开
-
Java反射机制的缺点
反射的用途 Uses of Reflection反射被广泛地用于那些需要在运行时检测或修改程序行为的程序中。这是一个相对高级的特性,只有那些语言基础非常扎实的开发者才应该使用它。如果能把这句警示时刻放在心里,那么反射机制就会成为一项强大的技术,可以让应用程序做一些几乎不可能做到的事情。反射的缺点 Drawbacks of Reflection尽管反射非常强大,但也不能滥用。如果原创 2016-07-05 18:06:01 · 5806 阅读 · 0 评论 -
Java资源绑定(ResourceBundle)示例
java.util.ResourceBundle是用于国际化(多语言)的库。它能够根据为系统配置的默认区域设置返回消息。当开发适用于世界各地使用的系统时,就可以使用这样的功能。nk ">nk octicon octicon-link">1.它是如何工作的?库是基于在属性命名中使用的区域设置和名称后缀读取属性文件。例如,考虑一个名为MyLabels_en_US.properties的标签文件原创 2017-01-10 17:29:22 · 4962 阅读 · 0 评论 -
Java 多线程编程
Java 给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非转载 2017-02-08 09:54:49 · 286 阅读 · 0 评论 -
Java中堆内存和栈内存详解
数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。栈就像装数据的桶或箱子 我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放入的比较原创 2017-02-09 14:57:06 · 541 阅读 · 0 评论 -
高并发时,进行insert操作出现重复记录问题分析
1.背景 在进行insert时,先query一下数据库,判断记录是否存在,如果存在,不执行插入操作。但是在数据量较大的时候,就会出现重复记录的问题。if (bean != null) { map.put("msg", "failed"); return map; } repaymentDao.insert(repa原创 2017-03-21 17:46:11 · 15314 阅读 · 3 评论 -
java中进行socket编程实现tcp、udp协议总结
1,计算机进行通信编程的基础是有ip地址加端口号的主机唯一标示、有相应的一致的协议即tcp/ip。ip地址用来区分主机,端口号用来区分计算机上不同的应用软件。2,java提供的网络功能主要有四大类 1)InetAddress类,封装ip地址代表网络上的硬件资源。 2)URL,统一资源定位符 3)Sockets:使用tcp协议实现网络通信的Socket相关类转载 2017-04-12 10:10:26 · 741 阅读 · 0 评论 -
SpringMVC项目JSP取不到ModelAndView的数据解决
使用maven构建的springmvc项目EL表达式取不到值不管是用 ${msg} 还是用JSTL的 都不行我是用maven自动生成的web.xml文件 如下:"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >原创 2017-07-05 13:13:03 · 712 阅读 · 0 评论 -
fastjson基础使用
fastjson使用测试package cc.hansam.mystudy.json;import java.util.Map;import com.alibaba.fastjson.JSON;/** * @author hansam 945210972@qq.com * @date 2017年7月17日下午4:59:16 */public class JSONTest { publ原创 2017-07-18 11:09:58 · 402 阅读 · 0 评论 -
在Spring中注入配置文件
在项目工程中的可能会存在修改的属性,一般都是配置在外置的配置文件(.properties,.json,*.xml…)中。在使用时通过IO流读取并解析。 Spring框架对此进行了封装可以很方便的进行加载解析。例如,存在文件 project.properties# useruser.name = adminuser.pass = root将配置文件注入spring存在两种方式:在spring的原创 2017-07-18 15:08:56 · 700 阅读 · 0 评论 -
Java中的拦截器、过滤器、监听器
一:拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。 1.Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且St原创 2017-01-08 14:22:54 · 2199 阅读 · 0 评论 -
Java泛型详解
1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: List list = new ArrayList(); list.add("优快云_SEU_Cavin"); list.add(100); for (int i = 0; i String转载 2016-12-20 16:41:53 · 264 阅读 · 0 评论 -
Jfinal源码详解
JFinal框架,它优秀的地方在精简代码上,那么有两处源码是我觉得是值得我们要好好解析一下,一处是初始化加载—servlet跳转,另一处是DB+ActiveRecord的映射。那么DB映射相对比较简单,我们这次就先来看看。首先我们看看代码,还是之前我写过的 dog与cat的故事。// 采用DB+ActiveRecord模式 ActiveRecordPlugin ar转载 2016-12-28 10:40:21 · 2115 阅读 · 1 评论 -
选择Memcached还是Redis?
要Memcached还是要Redis?在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现、并给每一位开发人员带来困扰。在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较。 这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量显著差异。作为二者当中原创 2016-11-16 09:59:58 · 808 阅读 · 0 评论 -
Java编译过程、c/c++编译过程区别
Java编译原理1、Java编译过程与c/c++编译过程不同Java编译程序将java源程序编译成jvm可执行代码--java字节码.c/c++编译过程:当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而生成的。因此在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译过程:Java编译器却不将对变量和方法的转载 2016-11-17 14:45:33 · 1302 阅读 · 0 评论 -
Java基础加强之集合篇
集合的作用与特点Java是一门面向对象语言,数据多了用对象封装存储(比如,人有姓名、年龄、性别等数据信息,我们就抽象一个Person对象来封装存储),对象多了又用什么来存储呢?集合,集合就是用来存储对象的。 集合的特点就是适用于存储对象而且可以存储不同类型的对象,集合的长度是可变的。 集合框架图集合既然能存储不同类型的的对象,那么集合体系中肯定有不同类型的容器,集合中主要有转载 2016-11-15 18:16:37 · 583 阅读 · 0 评论 -
Java中继承thread类与实现Runnable接口的区别
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下转载 2016-12-02 15:43:44 · 2357 阅读 · 0 评论 -
springMVC请求流程详解
SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。(一)整体流程 具体步骤:1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;2、 页面控制器接收到原创 2016-11-25 14:18:43 · 603 阅读 · 0 评论 -
如何用date将时间戳转换为时间格式
1、时间戳的定义 时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间转载 2016-12-09 09:45:33 · 3124 阅读 · 0 评论 -
Jfinal+quartz实现作业调度
1、定时调度模块package controller;import Java.io.IOException;import java.io.InputStream;import java.util.Date;import java.util.Enumeration;import java.util.Properties;import static org.quartz转载 2016-11-28 14:04:28 · 1115 阅读 · 0 评论 -
怎样使用maven创建项目和cannot change version web module 3.0
最近下载了最新的Eclipse mars.2, 这个eclipse自带了maven插件,于是就用maven尝试创建一个java web项目。第一步,如下图所示选择 Maven Project, Next 第二步,注意Create a simple project不用打勾, Next 第三步,在Filter中输入web可以快速检索需要的archetypes,选中然后Nex转载 2016-12-23 09:30:40 · 527 阅读 · 0 评论 -
使用wsimport生成客户端java类
wsimport -keep -p cc.hansam http://192.168.1.124:1533/ws/shi?wsdl使用生成的客户端调用服务<definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="htt原创 2017-07-28 16:55:23 · 683 阅读 · 0 评论