
java
文章平均质量分 56
~shallot~
简单的练习如果持之以恒,就会获得某种神奇的力量。在获得之前,他很神奇,但获得之后,却也很平淡
-------------------------------------------------
知识,哪怕是知识的幻影,也会成为你的铠甲,保护你不被愚昧反噬
展开
-
final 关键字
final 关键字掌握final关键字的使用要求 掌握全局常量的声明 final在Java中表示的意思是最终的意思,也可以称为完结器。 可以使用final关键字声明类、属性、方法: - 使用final声明的类不能有子类final class A{ // 使用final定义类,不能有子类};class B extends A{ // 错误,不能被继承};使用final声明的方法不能原创 2015-12-09 10:55:00 · 768 阅读 · 0 评论 -
插入排序原理分析及Java实现
插入排序有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后原创 2016-04-11 15:59:41 · 921 阅读 · 0 评论 -
希尔(shell)排序原理分析及Java实现
shell排序 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2public class Demo { static final int SIZE=10; static void shellSort(int[] a) //Shell排序 {原创 2016-04-11 16:01:13 · 973 阅读 · 0 评论 -
匿名内部类
匿名内部类内部类:在一个类的内部还有另外一个类称为内部类,那么匿名内部类,如果有一个类在整个操作中只是用一次的话,就可以将其定义为匿名内部类,匿名内部类是在抽象接口的基础之上发展起来的。匿名内部类也就是没有名字的内部类,正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写,但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstrac翻译 2016-04-18 20:38:08 · 537 阅读 · 0 评论 -
构造方法私有化及单态设计模式
构造方法私有化,也就是,说构造方法是私有的。比如:class Singleton{ private Singleton(){}//构造方法进行了封装,私有化 public void print (){ System.out.println("Hello World!");}};我们不能在外部实例化这个Person对象的类!比如:public class Singl原创 2016-04-18 21:22:38 · 529 阅读 · 0 评论 -
构造方法和匿名对象
什么是构造方法?首先,我们来看看对象的产生格式:类名称 对象名称=new 类名称() 我们都知道在java中()是表示一个方法,那么上面的类名称()就是一个构造方法。只要已有对象实例化就会调用构造方法。构造方法必须遵循的几个原则:构造方法的名称必须和类名称一致构造方法的申明处不能有任何的返回值类型申明不能再构造方法中使用return返回一个值class Person{ public原创 2016-04-18 22:05:45 · 430 阅读 · 0 评论 -
Nginx入门简介
nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。其特点是占用内存少,并发能力强。nginx进程模型 nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。nginx是以多进程的方式来工作的,当然nginx也是支持多线程的方式的,只是主流的方式还是多进程的方式,也是nginx的默认转载 2016-08-02 11:18:06 · 653 阅读 · 0 评论 -
一台机器上同时开启多个Tomcat服务器
最近在调试Nginx1.10.1+Tomcat7集群负载均衡,于是需要在同一台机器上开启多个Tomcat7服务器(效果如下图),废话不多说,立马开干。 1.首先需要安装Tomcat7,这里不罗嗦。我这里安装后的路径为D:\Tomcat7。2.复制该文件夹,命名为Tomcat71,修改环境变量,添加CATALINA_HOME1和CATALINA_BASE1指向D:\Tomcat71 3.修原创 2016-08-03 11:15:17 · 3354 阅读 · 0 评论 -
控制反转
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依翻译 2016-08-23 11:39:37 · 973 阅读 · 0 评论 -
Nginx+tomcat实现负载均衡
Nginx 反向代理初印象Nginx (“engine x”) 是一个高性能的HTTP和反向代理 服务器,也是一个IMAP/POP3/SMTP服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:京东、新浪、网易、腾讯、淘宝等。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请原创 2016-08-06 11:20:25 · 27618 阅读 · 9 评论 -
冒泡排序原理分析及Java实现
排序算法代码详解(Java版):排序是将一组数据按照一定的规则进行排列,一般按递增或者递减的顺序来排列。可以分为基本排序和多路归并排序。基本排序又可以分为交换排序(冒泡排序、快速排序)、插入排序(插入排序、shell排序)、选择排序(选择排序、堆排序)以及合并排序。以上基本排序算法都是直接对计算机内存中的数据进行排序,但对于一些打文件,不能直接将文件读入内存中排序时,我们可以将文件划分为几个可以读入原创 2016-04-11 15:51:49 · 1087 阅读 · 1 评论 -
选择排序原理分析及Java实现
选择排序: 它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。算法原理1.首先从原始数据中选择选择最小的1个数据,将其和位于第1个位置的数据交换 2.接着从剩下的n-1个数据中选择次小的一个元素,将其原创 2016-04-11 15:56:53 · 2335 阅读 · 1 评论 -
用空瓶和瓶盖换酒喝
前几天看到一个很有意思的智力题,题目大大致意思如下:啤酒每瓶2元,4个瓶盖或者2个空酒瓶可以换一瓶啤酒,当瓶盖或者空酒瓶不足以换取一瓶瓶酒时可以向商家借若干瓶盖或者空酒瓶,只要能够还得上,请问给你10元,最多可以喝多少瓶瓶酒?一眼看上去还真有点无从下手,于是我拿出纸盒笔在写下了下面买酒的过程:第1次:买5瓶;喝完后剩5空瓶+5盖; 第2次:换3瓶;剩1空瓶+1盖,喝完后剩4空瓶+4盖; 第3次:原创 2016-04-08 20:53:19 · 5352 阅读 · 1 评论 -
Java不同数据类型之间的转换
Java不同数据类型之间的转换数据类型 **基本数据类型:**byte、short、int、long、float、double、char、boolean int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits) float长度数据类型有:单精度(32bits float)、双精度(64bits double) boolean类翻译 2016-03-30 10:33:53 · 650 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder的区别java中String、StringBuffer、StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保原创 2016-03-30 10:57:52 · 577 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入让转载 2016-03-23 20:32:34 · 304 阅读 · 0 评论 -
Java线程面试题 Top 50
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创转载 2016-03-30 20:45:40 · 507 阅读 · 0 评论 -
浅谈java.lang.object
什么是Object类 Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。 可以使用类型为Object的变量指向任意类型的对象。 Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。 Objec原创 2016-03-30 21:02:34 · 330 阅读 · 0 评论 -
浅谈java equals和“==”区别
在Java中游8种基本数据类型:浮点型:float(4 byte), double(8 byte)整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)字符型: char(2 byte)布尔型: boolean(JVM规范没有明确规定其所占的空间大小,仅规定其只能够取字面值”true”和”false”)对于这8种基本数据类型的变量,变量直原创 2016-03-30 21:34:33 · 1001 阅读 · 1 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java集转载 2016-03-23 20:25:51 · 370 阅读 · 0 评论 -
40个Java多线程问题总结
原文出处: 五月的仓颉前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文转载 2016-03-23 21:02:55 · 424 阅读 · 0 评论 -
深入理解java
Java 8简明教程 http://www.importnew.com/10360.html 理解Java虚拟机体系结构http://www.importnew.com/18689.html Java ConcurrentModificationException异常原因和解决方法 : http://www.importnew.com/18689.html原创 2016-03-24 09:30:35 · 368 阅读 · 0 评论 -
FileChanel 快速移动文件删除原文件中的数据
import java.io.IOException;import java.io.RandomAccessFile;import java.nio.channels.FileChannel;public class MoveFile { public static void main(String[] args) { transferFileTo("e:\\fr原创 2018-02-02 17:06:28 · 1328 阅读 · 0 评论