java
Stand1210
这个作者很懒,什么都没留下…
展开
-
JAVA反射
import java.lang.reflect.*;public class TestReflection {public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException,原创 2016-05-12 15:22:31 · 534 阅读 · 2 评论 -
jvm垃圾回收
两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法 标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出 标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象原创 2016-09-07 14:20:52 · 537 阅读 · 0 评论 -
Java 中 synchronized的用法详解(四种用法)
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。本文给大家介绍java中 synchronized的用法,对本文感兴趣的朋友一起看看吧Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明转载 2016-10-09 13:56:27 · 667 阅读 · 0 评论 -
Java关于Synchronized关键字在不同位置使用的理解
Java中的Synchronized关键字可以用来修饰同步方法:像这样synchronized void f() {/*body*/}也可以修饰同步语句块:像这样synchronized(object){/*body*/}。其中修饰同步方法还可以分为修饰static方法和实例方法。其中修饰同步语句块还可以分为修饰instance变量,Object Reference转载 2016-10-09 14:00:25 · 937 阅读 · 0 评论 -
2016.9.20 360笔试
import java.util.*;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);while(scan.hasNext()) { int n = scan.nextInt(); System原创 2016-09-20 21:39:54 · 324 阅读 · 0 评论 -
String str1="abc";和String str2=new String("abc");的区别
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 m! _: \7 w2 o" V- v 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组转载 2016-09-26 01:07:47 · 1917 阅读 · 0 评论 -
符号不变 单词内部反转
package 剑指Offer;import java.util.*;import java.util.*;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(scan.hasNex原创 2016-09-26 18:17:18 · 441 阅读 · 0 评论 -
super 与 this 同时使用问题
super 与 this 同时使用问题大家都知道this 和 super 调用构造函数时都必须放在第一句,今天同学问我的一个问题有点意思。那么:我怎么在子类中 显式的用 super 初始化父类同时用 this 初始化子类? 先大家必须认识到两点:1. super 调用构造函数的 作用是 为了初始化子类前先初始化父类,仅此而已。2. 每个类的构造函转载 2016-09-27 23:40:50 · 947 阅读 · 0 评论 -
Java数组拷贝/复制的效率比较
今天在研究Jlibrtp代码时,偶然注意到里面大量使用了System.arraycopy()这个方法,心想既然是协议实现,那用的方法肯定都是效率最高或较高的了,以前对这个System.arraycopy()仅有个抽象的认识。另外,JDK中对ArrayList的add与remove方法的实现,居然也是用的System.arraycopy(),让我不由得对其产生“敬意啊”。今天就来动手试一下到底谁的效转载 2016-09-28 00:52:03 · 1114 阅读 · 0 评论 -
java中float,double的精度问题
1、背景知识 在java中没有细讲,只是讲了float占32位(bit),double占 64位。 对于计算机来说,用位数表示是合适的。但有人喜欢用字节(byte)表示。一个字节占8位。 1 byte = 8 bit. 所以float占4个字节,double占8个字节。 不过我还是喜欢用位数表示。这样更直接,也更容易理解计算机是怎么存储这些类型的。 对于精度和范围,还是转载 2016-10-08 15:06:50 · 472 阅读 · 0 评论 -
创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试)
package 剑指Offer;import java.lang.reflect.*;public class StaticTest { public static void test(Object obj) { Class clazz = obj.getClass(); Method[] ms = clazz.getDeclaredMethods();原创 2016-10-08 19:20:30 · 3052 阅读 · 0 评论 -
Java程序员到架构师的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解转载 2016-12-30 11:47:35 · 715 阅读 · 0 评论 -
@Autowired与@Resource的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Quali转载 2017-02-26 22:14:05 · 341 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了转载 2017-04-21 17:37:40 · 309 阅读 · 0 评论 -
java设计模式--单例模式
单例设计模式Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。(3) 定义一个静态方法返转载 2017-05-09 21:11:45 · 242 阅读 · 0 评论 -
Java开发中的23种设计模式详解
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并转载 2017-06-01 18:55:00 · 374 阅读 · 0 评论 -
浅谈设计模式--单例模式(Singleton Pattern)
单例模式(Singleton Pattern) 目的:保证一个类仅有一个实例,并提供一个访问它的全局访问点。其实单例模式应用很多,我也不陌生,有时候一些自己定义的Controller等,都会选择单例模式去实现,而本身java.lang.Runtime类的源码也使用了单例模式(Jdk7u40):public class Runtime { private转载 2017-06-02 23:37:13 · 346 阅读 · 0 评论 -
java多组测试用例处理
import java.util.*;public class Main {public static void main(String[] args) { String str = "1 2 3 47777 57 67 8"; String[] s = str.split(" "); for(int i = 0; i < s.length; i++) { System.out原创 2016-09-19 21:44:01 · 1827 阅读 · 0 评论 -
2016.9.19完美世界编程
import java.util.*;public class Main { static int RED = 0; static int GREEN = 1; static int BLUE = 2; static int YELLOW = 3; static int PURPLE = 4; public static void main(String[] args) { //原创 2016-09-19 21:19:08 · 339 阅读 · 0 评论 -
java中static{}语句块详解
原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430 感谢原作者!static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,转载 2016-10-09 00:29:41 · 294 阅读 · 0 评论 -
Java项目经验
Java项目经验转自CSDN。 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要转载 2016-06-27 17:41:55 · 593 阅读 · 0 评论 -
Type “”类型“”
类型(type)以及类型系统的起源以及研究与发展是独立于OOP的。早在五十年代的FORTRAN语言编译器实现中,就已经采用类型系统作为类型检查的一种手段。广义的类型一般被定义为一种约束,也就是一种逻辑公式。类型(type)以及类型系统的起源以及研究与发展是独立于OOP的。早在五十年代的FORTRAN语言编译器实现中,就已经采用类型系统作为类型检查的一种手段。广义的类型一般被定义为一种约原创 2016-08-02 21:36:39 · 709 阅读 · 0 评论 -
java数组复制的效率
AVA语言的下面几种数组复制方法中,哪个效率最高?正确答案: B 你的答案: D (错误)for循环逐一复制System.arraycopySystem.copyof使用clone方法 A、for循环的话,很灵活,但是代码不够简洁. B、System.arraycopy()源码。可原创 2016-09-09 17:52:30 · 3194 阅读 · 2 评论 -
提取最长回文子串
题目描述给定一个字符串,找出该字符串的最长回文子串。回文字符串指的就是从左右两边看都一样的字符串,如aba,cddc都是回文字符串。字符串abbacdc存在的回文子串有abba和cdc,因此它的最长回文子串为abba。中心法求最长回文子串还有一个更简单的方法可以使用O(N^2)时间、不需要额外的空间求最长回文子串。我们知道回文字符串是以字符串中心对称的,如abba以及aba转载 2016-09-10 23:27:05 · 506 阅读 · 0 评论 -
2016腾讯笔试题,删除字符串中的字符,使得剩下的字符串是回文串,如何删除使得回文串最长
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000. 输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子:abcdagoogle输出原创 2016-09-10 23:33:20 · 5493 阅读 · 0 评论 -
腾讯2017暑期实习生编程题
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。你能帮帮小Q吗?输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000. 输出描述:对于每组数据,输出移位后的字符串。输入例子:AkleBiCeilD输出例子:原创 2016-09-11 01:33:47 · 441 阅读 · 0 评论 -
int与Integer
int转Integer Java代码 int i = 0; Integer wrapperi = new Integer(i); int i = 0;Integer wrapperi = new Integer(i);Integer转int Java代码 Integer wrapperi = new Integ原创 2016-09-01 23:33:48 · 465 阅读 · 0 评论 -
2016.9.14百度笔试题
题目大意是给出一个二维数组, 描述一块地内房屋的分布, 1表示有房屋, 0表示没有, 前后上下相邻的1表示同一座房屋, 对角线不算。思路:从【0】】【0】位开始遍历数组, 遇见第一个1时, 执行minOfHouse函数, 将与这个1前后左右相邻的1递归全部改为0。代码如下:import java.util. *;public class Main {原创 2016-09-14 00:44:04 · 363 阅读 · 0 评论 -
java中的内部类总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中实例1:内部类的基本结构?12345转载 2016-09-16 01:00:18 · 185 阅读 · 0 评论 -
java Generic介绍
一 介绍:在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码转载 2016-09-16 15:18:19 · 471 阅读 · 0 评论 -
java实现链表
public class LinkedList {public Node pHead;public static void main(String[] args) {// TODO Auto-generated method stubLinkedList ll = new LinkedList();ll.insert(1);ll.insert(2);ll.ins原创 2016-09-16 01:36:31 · 202 阅读 · 0 评论 -
关于jvm几个关键内存配置参数
请看下面题目: 对于jvm内存配置参数: -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3 其最小内存值和Survior区总大小分别是: a. 5120m,1024m b.5120m,2048m c.10240m,1024m d.10240m,2048m 答案是:d. 首先必须知道几个参数的含义:-转载 2016-09-17 18:32:12 · 614 阅读 · 0 评论 -
Integer和int
package 剑指Offer;public class TestStringBuffer {public static void main(String[] args) {// TODO Auto-generated method stubInteger i01 = 59;int i02 = 59;Integer i03 = new Integer(59);原创 2016-09-17 23:53:38 · 345 阅读 · 0 评论 -
sleep和wait的区别
from:http://nneverwei.javaeye.com/blog/494280http://zhidao.baidu.com/question/75503928.html?fr=ala01、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方转载 2016-10-08 20:38:13 · 294 阅读 · 0 评论 -
线程安全的单例模式的几种实现方法分享
线程安全的单例模式实现有几种思路,个人认为第2种方案最优雅:、饿汉式、借助内部类、普通加锁解决、双重检测,但要注意写法,如果单体模式继续扩展为N元单体模式,那就是对象池模式了1、饿汉式单例 复制代码 代码如下:public class Singleton {private final static Singleton INSTANCE = new Singlet转载 2016-10-08 21:28:03 · 484 阅读 · 0 评论 -
java enum(枚举)使用详解 + 总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6转载 2017-06-02 23:39:34 · 378 阅读 · 0 评论