—java
Java基础
leesire
这个作者很懒,什么都没留下…
展开
-
java基础——java类——Dimension
javaAPI:Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component 类和LayoutManager 接口定义的一些方法将返回 Dimension 对象。 通常,width 和 height 的值是非负整数。允许创建 dimension 的构造方法不会阻止您为这些属性设置负值。如果width 或 height 的值为负原创 2013-11-03 10:16:54 · 15080 阅读 · 2 评论 -
Java读取大文件的高效率实现
1、概述本教程将演示如何用Java高效地读取大文件。Java——回归基础。2、在内存中读取读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法:Files.readLines(new File(path), Charsets.UTF_8);FileUtils.readLi转载 2017-01-03 21:08:23 · 6221 阅读 · 0 评论 -
Java开发代码性能优化
1、尽量指定类,方法的final修饰符 带有final修饰的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的.为类指定final修饰符可以让类不可以被继承,为方法指定final可以让方法不可以被重写。如果指定一个类为fianl,该类的所有方法都是final的。Java编译器会寻找机会内联所有的final方法,转载 2017-01-03 22:03:27 · 429 阅读 · 0 评论 -
Java——Serializable
—Serializable—java.io.Serializable,标签接口,实现对象进行序列化。—对象序列化— java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读原创 2016-12-16 17:31:29 · 452 阅读 · 0 评论 -
java——Socket
—Socket— Socket:中文意思为,插座,套接字。Socket是一组编程接口(API), 是对TCP/IP协议的封装和应用。介于传输层和应用层,大致驻留在 OSI 模型的会话层,向应用层提供统一的编程接口。应用层不必了解TCP/IP协议细节。直接通过对Socket接口函数的调用完成数据在IP网络的传输。—套接字—源IP原创 2016-12-18 16:55:23 · 451 阅读 · 0 评论 -
java——字节流与字符流
—流—在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。—字节流—以字节为单位读取数据—字符流—以字符为单位读取数据—区别—字节流在操作文件时,即使不关闭资源(原创 2016-12-18 17:33:00 · 526 阅读 · 0 评论 -
java性能优化——数据结构
—举例(学生排课)—正常思路的处理方法和优化过后的处理方法:比如说给学生排课。 学生 和 课程 是一个多对多的关系。 按照正常的逻辑 应该有一个关联表来维护 两者之间的关系。 现在,添加一个约束条件用于校验。如:张三上学期学过的课程,在排课的时候不应该再排这种课程。 所以需要出现一个约束表(即:历史成绩表)。原创 2017-01-04 21:16:35 · 844 阅读 · 1 评论 -
Java代码优化
1、尽量释放无用对象的引用。对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该对象为\"不可达的\".GC将负责回收所有\"不可达\"对象的内存空间。Public void test(){Object obj = new Object();……Obj=null;}上面这个就没必要了,随着方法原创 2017-02-23 15:15:52 · 404 阅读 · 0 评论 -
Java版本更新历程扩展注解的支持
—Java7—Java语言新特性:二进制数字表达式使用下划线对数字进行分割表达Switch表达式支持String类型泛型实例创建的类型推断使用可变参数时提高编译器的警告语提示信息同事捕获多个异常JVM虚拟机:支持非Java语言提升HotSpot性能—Java8—Java语言新特性:1、Lam原创 2017-02-24 09:42:22 · 1098 阅读 · 0 评论 -
java web缓存技术
—背景—缓存技术在计算机中有关的技术随处可见,不管在硬件还是软件都有着举重轻重的位置,由此可以看到缓存技术的重要性。—缓存算法—当然,提到缓存不得不说缓存算法。最不经常使用算法(LFU):这个缓存算法使用一个计数器来记录条目被访问的频率。通过使用LFU缓存算法,最低访问数的条目首先被移除。这个方法并不经常使用,因为它无法对一个拥有最初高访问率之后长时间没有被访问的条原创 2017-02-04 11:17:43 · 4822 阅读 · 2 评论 -
深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,转载 2017-05-15 13:55:32 · 312 阅读 · 0 评论 -
深入理解Java:注解(Annotation)基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于转载 2017-05-15 13:55:57 · 271 阅读 · 0 评论 -
标签接口
—标签接口—标签接口是没有任何方法和属性的接口,标签接口不对实现他的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。它有很多名字,标识接口,标记接口,但是我更喜欢标签接口。—标签的意义—既然是标签(标识),那么这个标识是给谁看的呢??标签其实是给JVM看的。比如Serializable接口是告诉JVM这个实现Serializable接口的类要实现序列化原创 2016-12-15 17:07:40 · 1483 阅读 · 0 评论 -
java源码——java.lang.Object
—Object—Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.——From Oracle—释义—Obj原创 2016-12-05 18:06:31 · 584 阅读 · 0 评论 -
Java闭包
摘要:在2013年将发布的 JavaSE8 中将包含一个叫做 Lambda Project 的计划,其中将向Java引入闭包。本文作者通过一些代码示例来为大家解读Java闭包。在2013年将发布的 JavaSE8 中将包含一个叫做 Lambda Project 的计划,在今年6月份的 JSR-335 草案中有描述。JSR-335 将闭包引入了 Java 。闭包在现在的很多流行的转载 2015-12-06 09:18:33 · 433 阅读 · 0 评论 -
Java抓取网页数据(原网页+Javascript返回数据)
有时候由于种种原因,我们需要采集某个网站的数据,但由于不同网站对数据的显示方式略有不同!本文就用Java给大家演示如何抓取网站的数据:(1)抓取原网页数据;(2)抓取网页Javascript返回的数据。一、抓取原网页。这个例子我们准备从http://ip.chinaz.com上抓取ip查询的结果:第一步:打开这个网页,然后输入IP:111.142.55.73,点击查询按钮,就可以看转载 2015-12-08 15:07:37 · 922 阅读 · 0 评论 -
Fiddler监听Java应用本地请求的方法
-问题-Fiddler无法监听Java应用本地的HTTP请求。-原因-默认情况下,Fiddler不能监听Java HttpURLConnection请求。因为,Java的网络通信协议栈可能和浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是在应用程序和操作系统网络通信层之间搭建了一个代理服务器,而Java的HttpURLConnection应该是绕过了这个代理服务器原创 2016-01-27 21:58:30 · 10578 阅读 · 0 评论 -
Java回调机制
-类图--代码示例-CallBackBody:package com.test.callback; public abstract class CallBackBody { void onSuccess(Object context) { System.out.println("onSuccess"); } voi原创 2016-02-12 17:31:06 · 643 阅读 · 0 评论 -
Java虚拟机类加载机制
-基础概念- Java语言是一种编译后再经过解释器执行的过程, 解释器主要就是如何处理解释Class文件的二进制字节流。JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。 虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验、准备、解析和初始化,最终就会形成可以被虚拟机使用的Java类型,这就是一个虚拟机的类加载机制。Java中的类是动态加载的,原创 2016-03-24 11:23:41 · 508 阅读 · 0 评论 -
JAVA中的反射机制
-概念- 反射主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高! 反射机制就是专门 帮我们做那些原创 2016-03-24 17:27:16 · 553 阅读 · 0 评论 -
MyEclipse开发REST Web Service
-基本开发环境-操作系统:Windows7 64位开发工具:MyEclipse Professional 2014J2EE版本:JavaEE 6 version服务器:Tomcat 8.XJDK:1.6-创建Rest Web Service 项目-然后一路下点。-创建Rest Web Service-在创建Rest Web Service原创 2016-01-25 11:44:30 · 1841 阅读 · 0 评论 -
Javaweb——分页技术
- 分页实现方式-分页方式总的来说可在不同分层实现,比如MVC,只要你有自己的思路可以在任意一层实现自己的想法,可以在数据库级别通过页面传过来的页码转化为对应的数据库的参数,每次取出一页数据;也可以在业务层分,在查询时将数据全查询出来,放在业务从保存,下一页时,直接从业务层取数据;还可以在客户端层分,将数据加载到客户浏览器,通过javascript实现分页。在这里大概列举几种常用的设计思路。原创 2016-09-28 20:34:50 · 1104 阅读 · 0 评论 -
Java - Collection——HashMap
—HashMap— 优点:超级快速的查询速度,时间复杂度可以达到O(1)的数据结构非HashMap莫属。动态的可变长存储数据(相对于数组而言)。 缺点:需要额外计算一次hash值,如果处理不当会占用额外的空间。—HashMap如何使用— 平时我们使用hashmap如下Map maps=new HashMap(); map原创 2016-12-01 20:06:33 · 964 阅读 · 0 评论 -
深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno转载 2017-05-15 13:56:28 · 408 阅读 · 0 评论