
Java学习笔记
文章平均质量分 89
Evankaka
一步一个脚印,认真做好每一件事
展开
-
JAVA-最简单的快速排序
public class jj { public static void main(String[] args) { int []a={1,3,43,5,33,53,3,7,-9,23,90}; int low=0; int high=a.length-1; quicksort(a,low,high); for(int x=0;x<=high;x++) Syste原创 2014-12-06 18:11:52 · 5025 阅读 · 3 评论 -
n皇后2种解题思路与代码-Java与C++实现
本文主要讲了n皇后问题的解题思路,并分别用java和c++实现了过程,最后,对于算法改进,使用了位运算。原创 2015-09-28 08:37:22 · 7193 阅读 · 5 评论 -
Java反射探索-----从类加载说起
摘要:本文主要讲了Java类加载的机制,这是学习反射的入门基础。原创 2015-10-21 09:56:16 · 5634 阅读 · 3 评论 -
Java类加载器深入探索
class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。class文件径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。原创 2015-09-21 08:59:34 · 4864 阅读 · 1 评论 -
Java反射探索研究
本文详细深入讲解是Java中反射的机制,并介绍了如何通过反射来生成对象、调用函数、取得字段、设置字段的方法。最后,给出了一些反射常用到的实例。原创 2015-11-22 21:05:58 · 5719 阅读 · 4 评论 -
Java动态代理的之JDK和CGLIB
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自原创 2016-09-11 11:38:50 · 2073 阅读 · 0 评论 -
如何结合Sping与Java封装自己的Exception?
本文要实现的一个功能是将异常封装,并在抛出时能映射到对应的中文提示,同时这个异常抛出中文信息可以动态变化。原创 2017-02-27 20:35:21 · 2999 阅读 · 0 评论 -
Java的Spi机制研究
SPI的全称是Service Provider Interface。简单来说,SPI机制提供了一个表达接口和其具体实现类之间的绑定关系的方案。具体是在JAR包的"META-INF/services/"目录下建立一个文件,文件名是接口的全限定名,文件的内容可以有多行,每行都是该接口对应的具体实现类的全限定名。SPI可以理解是为接口寻找服务实现类。现在公司的系统都是进行了模块的划分,系统抽象为多个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们原创 2017-02-27 22:50:55 · 2651 阅读 · 3 评论 -
Java多线程学习(吐血超详细总结)
本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。原创 2015-03-14 13:13:17 · 427902 阅读 · 168 评论 -
Java I/O解读与使用实例
I/O全称是Input/Output,Java的I/O就是Java的输入与输出操作。与之相关的接口和类都放在java.io包里面,因而,在进行Java输入输出操作时,需要导入该包。利用Java的I/O大大地扩展了系统的输入与输出范畴,不仅可以从控制台输入输出,还可以从其他数据存储形式进行输入输出,例如本地文件、远程数据库等。Java的I/O在文件数据的原创 2015-09-06 08:31:17 · 5402 阅读 · 5 评论 -
Java栈的实例-数组和链表两种方法
一、栈栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通常称插入、删除的这一端为栈顶 (Top),另一端称为栈底 (Bottom)。 (2)当表中没有元素时称为空栈。 (3)栈为后进先出(Last In First Out)的线性表,简称为 LIFO 表。 栈的修改是按后进先出的原则进行。每次删除(退栈)的总原创 2015-08-30 21:20:24 · 3605 阅读 · 1 评论 -
Java二叉排序树
二叉排序树(Binary Sort Tree)又称二叉查找(搜索)树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;②若它的右子树非空,则右子树上所有结点的值均大于根结点的值;③左、右子树本身又各是一棵二叉排序树。上述性质简称二叉排序树性质(B原创 2015-08-29 22:40:09 · 6536 阅读 · 1 评论 -
Java访问性与包的讲解
1、private修饰词,表示成员是私有的,只有自身可以访问 2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。 3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼4、public修饰词,表示成员是公开的,所有其他类都可以访问原创 2015-02-05 21:23:47 · 5697 阅读 · 0 评论 -
java内存管理深入浅出
本文主要讲解了Java中的内存管理机制、泄露机制及各种数据的存储方式,内存管理是JAVA学习中的一个重点,深入理解它有助于帮助我们加深对JAVA程序的理解原创 2015-03-26 20:21:54 · 4969 阅读 · 9 评论 -
《Java 从入门到精通(第二版)》 观书有感
笔者今天认真试读了下此书,首先,按照笔者看书的习惯来说,喜欢先看看前面的部分。作者在前言里放了张学习java的路线图,是一个比较标准的学习流程。可是为什么在编程进阶那里放了个设计模式,然后下次才是抽象类与接口,包及访问权限(这名字和java编程思想好熟悉啊),个人认为,设计模式不应该放上来的,可能作者这里的设计模式有其它的含义吧。 全书文字和图像布局都比较合理,看着也挺舒服的。并且发现书原创 2015-04-13 22:30:31 · 4968 阅读 · 6 评论 -
【Java二十周年】爱上Java无法自拔
不知不觉之中,java都已经20岁了。刚好是一个正值青春的少年,回想当初他出生时,笔者都还没上学,编程为何物都不知道。然而就是在1995年James Gosling和同事们共同研发了java,从那之后就慢慢成为了当今世界用的人数最多、最火的一门语言了。也是从那时起,C++和Java之间口水不断,你争我夺。每个IT的论坛、每个IT的网站都有说其好、说其坏的人在,语言只是一门工具而已,窃以为不应拿来进行辱骂,仍至人身攻击。笔者就曾经在优快云的C++论坛上,有网友就说Java都是智商低下的人才搞的,理由是搞Ja原创 2015-04-16 10:16:58 · 7462 阅读 · 7 评论 -
Java操作符总结
Java语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。在Java中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、转型运算符等。原创 2015-06-16 12:16:29 · 4569 阅读 · 0 评论 -
Java编程规范
java编程规范原创 2015-06-17 21:09:35 · 5057 阅读 · 6 评论 -
Java集合与框架总结与学习
Java集合框架是Java语言的重要组成部分,它包含了系统而完整的集合层次体系,封装了大量的数据结构的实现。深刻理解Java集合框架的组成结构及其中的实现类和算法,能极大提高程序员编码的能力。本章讲述Java集合框架,主要包括集合框架的概念、集合框架接口,以及列表、集合、映射三种结构还有迭代方法、比较方法和较早以前版本的类和接口。原创 2015-02-16 21:17:22 · 6471 阅读 · 6 评论 -
聊聊我的高效编程之路
摘要:在程序开发过程中,一些IDE的配置、常用代类的积累以及常用框架的使用。能帮助我们迅速写好代码,快速定位错误。同时,又有利于我们快速构造和部署,以及进行后续的迭代开发。原创 2015-08-10 10:35:02 · 7309 阅读 · 14 评论 -
Redis和DelayQueue设计具有过期时间的缓存
有一款APP,用户登陆后。会将用户的用户号,手机号、以及设备号等上报给后台的清洗程序(这里设备号是唯一的)。后台因为需要根据这三个做一定的运算。所以希望对于每一个访客-用户关系进行缓存,并只缓存10分钟,并且缓存使用redis。注意,是每一条记录都只缓存10分钟。而不是一批记录!2、解决方案 1、在redis里有个函数,hset(String key,String fiel原创 2017-02-27 11:19:51 · 5299 阅读 · 1 评论