JavaStuNote
文章平均质量分 60
Nucky_
突出一个控制
展开
-
Java StuNote 1
1. JAVA语言历史 无心插柳柳成荫,有心栽花花不开。JAVA由SUN Microsystem公司研发。 2. JAVA语言特点 a) 跨平台,一次编译,到处运行。b) 速度慢,但很稳定, 没有内存泄漏 (memory leakage),不容易出现错误。 c) 不适合对速度要求高的图形界面操作, 适合服务端应用。 C/S (Client/原创 2015-07-14 10:03:15 · 820 阅读 · 0 评论 -
WebService三大基本元素 SOAP WSDL UDDI
1、SOAP 即 Simple Object AccessProtocol 也就是简单对象访问协议。SOAP 是用于在应用程序之间进行通信的一种通信协议。SOAP 基于XML 和 HTTP ,其通过XML 来实现消息描述,然后再通过 HTTP 实现消息传输。SOAP 协议的一个重要特点是它独立于底层传输机制,Web 服务应用程序可以根据需要选择自己的数据传输转载 2016-06-26 16:06:14 · 8096 阅读 · 0 评论 -
JSON
JSONObject:A JSONObject is an unordered collection of name/value pairs.是一个final类,继承了Object,实现了JSON接口构造方法如下:JSONObject();创建一个空的JSONObject对象JSONObject(boolean isNull);创建一个是否为空的JSONObject原创 2016-06-15 14:18:51 · 251 阅读 · 0 评论 -
< >
如果是搜索搜到这篇博文,肯定也是遇到了类似问题,如何把上述这三个词符修改成自己想要的?html = html.replace("<", '<'+"");html = html.replace(">", '>'+"");这边有两个关键点,一个是html.replace 执行完操作后,还应把这个值赋给html,这样才会生效。另一个,html.replace("<","原创 2016-08-16 12:37:56 · 843 阅读 · 0 评论 -
深入理解Java中的流
首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念转载 2016-08-07 16:08:25 · 485 阅读 · 0 评论 -
Spring 学习笔记(一)
Spring :轻量级框架,不需要使用到Spring的API,无依赖IOC / DI 反转控制/依赖注入 反转资源获取的方向 / 通过配置注入 AOP 面向切面编程,将共同部分提取出来,通过配置文件进行管理Eclipse 上有个Spring tool,装了几次没装成功。后面决定用Myeclipse 进行相关学习。1.新建一个普通的Java项目2原创 2016-08-30 22:21:33 · 418 阅读 · 0 评论 -
Spring 学习笔记(二)
配置bean配置形式: 基于XML 基于注解Bean方式:基于全类名(反射) 、工厂方法、FactoryBean通过反射的方式在IOC容器中创建Bean实例,这就要求类里需要有无参的构造函数,解释上次 学习笔记一class :bean的全类名id:标识容器中的bean id 唯一在SpringIOC容器读取Bean创建Bean实例之前,必须对原创 2016-08-31 22:22:33 · 423 阅读 · 0 评论 -
Spring 学习笔记(三)
构造方法注入:通过有参构造方法注入字面值:用字符串表示 如value = "259" 可通过 元素标签或value属性注入如果字符串包含特殊字符,用 例子:Bean的相互引用,可用ref属性或元素来完成。也可以再属性或构造器包含Bean的声明,这样的Bean成为内部Bean Spring支持级原创 2016-09-01 23:02:33 · 404 阅读 · 0 评论 -
Spring 学习笔记(四)
集合属性:在Spring中可以通过一组内置的xml标签、、来配置集合属性需要指定具体标签,对应集合类型。可以通过简单的value、或是ref指向对其他bean的引用,或是通过手写内部bean数组定义和list一样,set集合也是。map 通过entry标签。以key - value 的形式进行书写properties ,后期和dataSour原创 2016-09-06 22:22:57 · 362 阅读 · 0 评论 -
Spring 学习笔记(五)
Bean之间的关系 —— 继承和依赖<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocat原创 2016-09-12 22:02:58 · 315 阅读 · 0 评论 -
Spring学习笔记(六) Bean的作用域 & Spel 表达式
Bean的作用域Bean的作用域,通过scope属性来控制。默认为singleton,意味着使用的是单例对象,容器初始化的时候,即创建实例,全程就使用这个对象设置为prototype,则在容器初始化的时候,不会创建该bean对象。而是每个请求的时候,才创建一个新的bean实例返回<beans xmlns="http://www.springframework.org/sc原创 2016-09-21 22:27:26 · 511 阅读 · 0 评论 -
FastDateFormat 时间戳转换
SimpleDateFormat来做Date到String的类型转换,建议使用Apache commons-lang中的FastDateFormat。因为JDK里自带的SimpleDateFormat存在线程不安全问题。直接贴上代码,参数里是long型的时间戳/** * Created by huanghong on 2016/11/4. */@Servicepublic c原创 2016-11-07 11:07:22 · 4923 阅读 · 0 评论 -
使用注解来构造IoC容器
Spring常用注解使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl.java"/>表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【转载 2016-10-30 15:29:49 · 321 阅读 · 0 评论 -
Mybatis 批量插入
阿里云股票业务有提供一项查询功能,发送股票名称,返回股票编码,在毕业设计的开发过程中,我用到了这个功能。由于需要支付费用,毕设结束后便考虑自己动手实现。找到了这个地址:http://quote.eastmoney.com/stock_list.html对股票信息数据进行抓取后入库,有4000多条数据,如果采用传统的入库方式,一条条数据插入,数据库I/O会浪费比较大的资源。尝试了原创 2017-05-27 22:22:02 · 425 阅读 · 0 评论 -
Java序列化与反序列化 —— serialVersionUID作用
转载至:http://swiftlet.net/archives/1268serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可转载 2017-05-19 14:30:14 · 644 阅读 · 0 评论 -
Building a RESTful api with Spring note1
Understanding REST in SpringThe Spring framework supports 2 ways of creating RESTful services:using MVC with ModelAndViewusing HTTP message convertersThe ControllerCRUD methodMapping the HTTP respon原创 2017-12-03 23:40:36 · 278 阅读 · 0 评论 -
Building a RESTful api with Spring note2
The Default Message ConvertersClient-Server Communication – JSON only1、High Level Content Negotiation2、@ResponseBodyexample3、RequestBodyexample4、Using Spring’s RestTemplate with Http Message Conve原创 2017-12-15 11:06:10 · 303 阅读 · 0 评论 -
Java基础复习系列四
1.UML是什么,UML中有哪些图UML是统一建模语言(Unified Modeling Language)的缩写用例图(use case diagram)、类图(class diagram)、时序图(sequence diagram)、协作图(collaboration diagram)、状态图(statechart diagram)、活动图(activity diagram)、构件图(原创 2016-03-13 16:05:56 · 472 阅读 · 0 评论 -
Java基础复习系列三
1.try{ throw new ExampleB("b")}catch(ExampleA e){ System.out.println("ExampleA");}catch(Exception e){ System.out.println("Exception");} 输出的是:ExampleA根据里氏代换原则[能使用父类型的地方一定能使原创 2016-03-12 22:07:18 · 426 阅读 · 0 评论 -
Java基础复习系列二
1.描述一下JVM加载class文件的原理机制 JVM 中类的装载是由类加载器(ClassLoader) 和它的子类来实现的,Java中的类加载器是一个重要的Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。 因为Java的跨平台性,所以其实经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会确保这个类已经被加载原创 2016-03-11 20:07:32 · 555 阅读 · 0 评论 -
Java StuNote2
1.数据的表示和存储模式 > 基本类型 (面向过程的语言, 处处皆函数!)Int, byte, long, ….. Float, double…. boolean char,String > 数组 (基本数据类型的集群) (指针) > 过度类型 没有一种数据类型能够用来说明一个人? 软件语言设计者发现使用任原创 2015-07-15 10:28:08 · 729 阅读 · 0 评论 -
Java StuNote 3
1.类的构建 a. 属性 b. 方法 属性是主人,方法为属性服务,是仆人。 c. 类的构建粒度 满足程序的设计需要即可,未涉及的属性和方法可不加入类的设计。 2.进程介绍 计算机内存以进程为单位进行分配。每个进程在逻辑上是隔离的,每个进程都认为自己是这台电脑上的唯一的程序,自己面对是所有的内存空间,这种技术叫做进程原创 2015-07-16 12:02:00 · 703 阅读 · 0 评论 -
JavaStuNote 4
装箱(inbox)和拆箱(outbox) 代表了类类型和基本类型之间的转换行为。 手动版本: Integer b = new Integer(10); Int a = b.intValue; 自动版本: Integer b=30; à Integer b=new Integer(30); Int a=b;原创 2015-07-18 11:27:28 · 647 阅读 · 0 评论 -
JavaStuNote 5
接口 (interface) 一个抽象类,所有的方法都是抽象的,所有方法的public, 我们把这样的类叫做极度抽象类,是最干瘪的类。 public abstract class A {public abstract void method1();public abstract void method2();public abstract void metho原创 2015-07-21 11:20:38 · 752 阅读 · 0 评论 -
JavaStuNote 6
This指针相当于当前对象静态变量也称为类变量,生命周期跟类一样匿名类//Car c = new Car() ;声明了一个Car对象,名字叫cnew Car().test() ; 并没有声明对象,照样调用Car里面的函数new Car().take() ; 每new一个Car, 就会在堆里创建一个对象,而且很多实例变量不能调用,因为没有对象。原创 2015-07-25 15:47:45 · 766 阅读 · 0 评论 -
Jdbc 批处理
package Batch;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import org.junit.Test;import com.edu.fjnu.harry.JdbcUtils;原创 2015-09-26 13:29:49 · 415 阅读 · 0 评论 -
Java EE 请求响应对象
response简介 response是响应对象,用来在Servlet的service()方法中向客户端响应数据。 response的功能如下: * 设置响应头 * 发送状态码 * 设置响应正文 * 重定向指定状态码response.setStatus(200):设置状态码为200response.sendError(404, “原创 2015-10-08 23:21:02 · 583 阅读 · 0 评论 -
getRequestDispatcher()与sendRedirect()的区别
原文地址:http://www.cnblogs.com/phpzxh/archive/2010/02/01/1661137.html1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather转载 2015-11-20 11:04:56 · 352 阅读 · 0 评论 -
org.hibernate.proxy.HibernateProxy.Forgot to register a type adapter 解决方案
一般都是在Gson gson = new Gson (); System.out.println(gson.toJson(XXXList)) ;的时候出现这个问题,原因往往是因为实体类里面还有个对象,比如我遇到这问题时候,是因为在Measurement的Domain里的属性当中除了一些简单的属性以外,还有 private Set commodities = new HashSet原创 2015-11-25 19:08:06 · 1881 阅读 · 0 评论 -
关于Servlet与Jsp
回家第一天:关于Servlet与Jsp的区别呢,网上其实已经有了非常多版本了,每个人都多多少少有自己的见解,有些人的观点还是不错的,在这边不多做介绍。在我看来,Jsp,其实就是个Servlet,具体为何说Jsp是Servlet,在这边会列出一些简单的说明。因为Myeclipse里之前做个一些措施,所以生成Servlet的时候,一些默认生成的东西已经自动删了,具体怎么做的我也忘了。所原创 2016-01-17 20:05:12 · 503 阅读 · 0 评论 -
Java基础复习系列五
1.JDBC 如何进行事务处理Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事务;当事务完成后用commit()显式提交事务;如果在事务处理过程中发生异常则通过rollback()进行事务回滚。2.正则表达式及其用途在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要记录文本规则的代码3.为什么原创 2016-03-15 23:13:38 · 420 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难转载 2016-03-18 16:43:12 · 330 阅读 · 0 评论 -
Java基础复习系列六之Java集合
Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。如何遍原创 2016-03-18 15:45:25 · 379 阅读 · 0 评论 -
类加载机制与反射
1.JVM和类 当调用JAVA命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程。不管该Java程序有多么复杂,该程序启动了多少线程,它们都处于该Java虚拟机进程里。同一个JVM的所有线程,所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。当程序结束或是抛出异常时,JVM进程被终止。 public class A {public static int原创 2016-03-20 13:48:54 · 367 阅读 · 0 评论 -
gson的@Expose注解和@SerializedName注解
@Expose标签的2个属性. 1.1 deserialize (boolean) 反序列化 默认 true 1.2 serialize (boolean) 序列化 默认 true 使用 new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();创建Gson对象,没有@Expose注释的属转载 2016-04-02 16:24:48 · 390 阅读 · 0 评论 -
Java基础复习系列一
多态,关于多态 多态分为编译时多态和运行时多态 编译时多态:包括变量的隐藏,方法的重载,但是方法的参数类型,个数,次序不同,本质上是多个不同的方法,只是函数名一样public class Polymorphic {public void showMes(){System.out.println("显示信息");}public void showMes(S原创 2016-03-10 22:08:25 · 365 阅读 · 0 评论 -
并发编程 —— CountDownLatch
并发编程 —— CountDownLatchCountDownLatch,是我在平时开发过程中,比较常用到的线程辅助类。 常见的应用场景:主线程需等于其它线程任务完成后,才可继续执行。举个例子,我想看在播放器上看下载到本地的电影。那么下载播放器和下载电影,就是两个任务。下载播放器的同时,也可以下载电影。可以并发处理。而我的主线程,需要等待这两个任务完成后,才可继续继续进行。像这种场景,我原创 2018-01-01 21:13:46 · 453 阅读 · 0 评论