java
文章平均质量分 56
Hunter_first
做什么事情都要善始善终,不得半途而废
展开
-
SSH中json数据的封装与easyui里json的显示
以前使用php的时候发现json的构造解析非常简单,但是呢,后来使用java的时候却发现java中要稍微复杂一点,所以呢在这里写一下我的实现方法首先我是在这下面建了一个工具包,专门用来构造json的,代码package com.test.tools; import java.io.IOException;import java.io.PrintWriter; i原创 2015-03-16 19:08:19 · 1701 阅读 · 0 评论 -
Java网络编程
网络基础:TCP/IP:IP层负责网络主机定位,数据传输的路由,一个IP地址唯一确定Internet上的一台主机; TCP(Tranfer Control Protocol)层提供面向应用的可靠或非可靠的数据传输机制,是网络编程的主要对象两类传输协议: TCP:提供面向连接的可靠传输协议 UD转载 2015-10-18 21:59:13 · 353 阅读 · 0 评论 -
java NIO
相对于java io,java io为流io,java NIO为块io,增加了传输的效率,所以他们的作用和目的是一致的。只是后者效率更高,高很多。Java NIO的核心:1.通道(Channels)2.缓冲区(Buffers)3.选择器(Selectors)NIO与IO工作方式对比:Channels and Buffers(通道和缓冲区):标准的IO基于字节流和原创 2015-10-18 21:30:05 · 449 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了转载 2015-09-16 21:20:56 · 418 阅读 · 0 评论 -
JVM之我们需要掌握的
对于JVM的知识,有些东西我们是需要掌握的,虽然一开始接触JVM的时候,我的第一感觉是抽象的,理论性的,但不管怎样,做Java开发,我们只有掌握了这些知识实力才会上升。JVM是什么?JVM就是java虚拟机,就是虚构出来的计算机,可以模拟实际计算机来进行计算,所以,Java这门语言才具有平台无关性,因为相当于已经提供了我们从java平台的逻辑结构来看看从这张图我原创 2015-10-10 15:42:23 · 701 阅读 · 0 评论 -
Java集合
自己画了个图总结了一下java集合的体系,图画的有点别扭原创 2015-10-12 19:55:56 · 290 阅读 · 0 评论 -
java中Collection与Collections
Collection是一个java集合的接口,位于java.util.Collection,它提供了对集合对象进行基本操作的通用接口方法,其直接继承接口有List,Set和QueueCollections是一个集合的包装类,位于java.util.Collections,提供了一系列有关集合的静态多态方法,对集合中元素进行排序,搜索,以及线程安全等各种操作1)排序(原创 2015-10-13 22:26:09 · 421 阅读 · 0 评论 -
Java泛型-类型擦除
Java泛型-类型擦除一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型转载 2016-04-15 09:28:25 · 323 阅读 · 0 评论 -
领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力
曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难,最终,改对了一个Bug,却多冒出N个新Bug;同样的情况,当你拿到一份新的需求,需要在现有系统中添加转载 2016-08-11 23:01:47 · 432 阅读 · 0 评论 -
领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处
上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,转载 2016-08-11 23:06:35 · 373 阅读 · 0 评论 -
java IO流
原创 2015-10-18 20:16:11 · 321 阅读 · 0 评论 -
java中&和&&的区别
都是逻辑与运算,都是判断两边为真,则语句成立细微的差别是:&&当第一个条件不成立为假时后面就不再执行了,而&不管怎样都会执行完所有条件原创 2015-10-17 13:36:24 · 430 阅读 · 0 评论 -
懒汉饿汉单例模式
//懒汉式单例类,在第一次调用时的时候实例化自己public class Singleton{ private Singleton(){} private static Singleton single = null; //静态工厂方法 public static Singleton getInstance(){原创 2015-10-17 13:20:43 · 343 阅读 · 0 评论 -
Java源码阅读的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽转载 2015-04-13 00:21:33 · 450 阅读 · 0 评论 -
项目实战三:ssh实现无限分类
本文实现了递归思路的无限分类,虽然递归效率比较低,但是应付一般的项目还是可以的,这里我直接贴代码说明web.xml<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat原创 2015-04-07 02:43:20 · 652 阅读 · 0 评论 -
关于java中输出流flush()方法
在java开发中,有时我们会进行流的操作,所以可能会经常遇到这样一段代码out.flush();out.close();有时我们只是大概看懂这些,却不知道其中的原理性东西,下面就来理解一下:flush()这个函数是清空的意思,用于清空缓冲区的数据流,进行流的操作时,数据先被读到内存中,然后再用数据写到文件中,那么当你数据读完时,我们如果这时调用close()方法关闭读写流,这时就可能造成原创 2015-04-15 22:10:22 · 73022 阅读 · 21 评论 -
Java内存泄露和内存溢出
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下: —————————————————————————————————————————— 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平; 2、转载 2015-05-12 23:49:37 · 405 阅读 · 0 评论 -
Java多线程及其使用(一)
Java多线程对我来说一直是个高级而且神秘的东西,那么今天有幸也正好有时间讲解一下Java的多线程。首先线程的概念及定义就不说了1.创建线程三种方式:1.继承Thread 2.实现Runnable接口 3.实现Callable接口继承Threadpublic class FirstThread extends Thread{ private int i; public vo原创 2015-05-27 05:15:20 · 852 阅读 · 0 评论 -
java中变量未初始化
java中的变量未初始化,会出现什么问题呢,如果是基本数据类型,则会有初始值,如果不是,则一般是null,以下为测试结果public class Test { String str; int a; char b; short s; float f; long lo; double dou; byte e; boolean flag; Object obj; public原创 2015-05-22 18:53:26 · 9888 阅读 · 0 评论 -
newInstance()和new()
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对转载 2015-07-30 10:15:50 · 379 阅读 · 0 评论 -
线程池
Java线程池使用说明 一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。 二:线程池线程池的作用:线程池作用转载 2015-09-27 14:19:21 · 298 阅读 · 0 评论 -
java中Set集合
特点是无序不重复常用方法:public int size();public boolean isEmpty();public boolean contains(Object o);public Iterator iterator();public boolean add(Object o);public boolean remove(Object o);public原创 2015-10-17 14:01:14 · 333 阅读 · 0 评论 -
使用Session防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-转载 2016-12-07 23:23:55 · 602 阅读 · 0 评论