自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格局、视野、认知

信息爆炸时代,用认知来筛选和吸收知识是种很重要的能力

  • 博客(30)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 深入理解java对象的创建过程:类的初始化和实例化

摘要:  在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从Java虚拟机的角度清晰解剖一个Java对

2017-10-29 16:01:57 374

原创 Java基础——IO流、序列化和反序列化

  package com.xupk.serialize;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java....

2017-10-28 23:56:34 601

转载 java类加载机制

1.类的加载过程  JVM将类加载过程分为三个步骤:装载(Load),连接(Link)和初始化(Initialize)。连接又分为三个步骤,如下图所示:1) 装载:把类的.class文件中的数据读入到内存中,通常是创建一个字节数组读入.class文件,然后产生与所加载类对应的Class对象;2)连接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认零值;解析:把

2017-10-27 12:13:00 309

转载 通过反编译深入理解Java String及intern

原文出处: liuxiaopeng一、字符串问题字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究。倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题。我在招聘的时候也偶尔会问应聘者相关的问题,倒不是说一定要回答的特别正确和深入,通常问这些问题的目的有两个,第一是考察对 JAVA 基础知识的了解程度,第二是考察应聘者对技术的态度。我们看

2017-10-26 11:48:06 274

转载 java8内存模型——永久代和元空间

一、JVM 内存模型  根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。  1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出Stack

2017-10-26 11:43:56 526

原创 java基础(八)——内部类

1.什么是内部类?        将一个类定义在另一个内的内部,也就是嵌套在另一个类里面,这就是内部类(可以看下面的代码,Inner类和StaticInner就是Outer的内部类)。其实也可以把内部类看做一个类的普通成员,类似成员变量,成员方法。2.内部类长什么样子?怎么定义?怎么调用?内部类跟普通类一样,只不过它是定义在另一个类的内部,可以用public, protecte

2017-10-22 11:51:00 351

转载 Java面试题集(71-85)

Java程序员面试题集(71-85)摘要:这一部分主要包括了UML(统一建模语言)、面向对象的设计原则(六原则一法则)、GoF设计模式、企业级设计模式、JDBC(Java数据库连接)、XML(可扩展标记语言)等知识。71、UML是什么?UML中有哪些图?答:UML是统一建模语言(Unified Modeling Language)的缩写,它发表于1997年,综合了当时已经存在的面向对象的建模语言

2017-10-21 13:22:09 473

转载 Java面试题集(51-70)

java面试题集

2017-10-21 13:13:56 397

转载 Java面试题集(1-50)

说明:最近已经重新发布了最新的《Java面试题大全》,欢迎大家点击浏览。下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件

2017-10-20 11:00:27 494

转载 关于Java并发编程的总结和思考

编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java 5以后的版本中如何编写并发代码的一点点经验。为什么需要并发  并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)

2017-10-20 10:49:10 336

转载 Java面试题集(151-180)

Java面试题集(151-180)摘要:这部分包含了Spring、Spring MVC以及Spring和其他框架整合以及测试相关的内容,除此之外还包含了大型网站技术架构相关面试内容。151. Spring中的BeanFactory和ApplicationContext有什么联系?答:Spring通过配置文件描述Bean以及Bean之间的依赖关系,利用Java的反射机制实现Bean的实例化,并建

2017-10-20 10:19:39 582

转载 Java面试题(131-135)

Java程序员面试题集(131-135)摘要:这部分内容准备重新发布为Java程序员面试题集(151-180),但这篇帖子仍然保留在这里。查看新内容请点击Java程序员面试题集(151-180)131、请对以下Java EE中的名词进行解释答:容器:容器为Java EE应用程序组件提供了运行时支持。容器提供了一份从底层Java EE API到应用程序组件的联合视图。Java EE应用程序组件不

2017-10-20 10:17:55 333

转载 Java面试题集(116-135)

Java程序员面试题集(116-135)摘要:这一部分讲解基于Java的Web开发相关面试题,即便在Java走向没落的当下,基于Java的Web开发因为拥有非常成熟的解决方案,仍然被广泛应用。不管你的Web开发中是否使用框架,JSP和Servlet都是一个必备的基础,在面试的时候被问到的概率还是很高的。116、说出Servlet的生命周期,并说出Servlet和CGI的区别?答:Web容器加载

2017-10-20 10:15:08 541

转载 Java面试题集(86-115)

Java程序员面试题集(86-115)摘要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴、京东以及政府企业门户网站广泛采用。另一方面,Hibernate目前仍然是ORM

2017-10-20 10:13:31 609

转载 Java简历与面试

Java就业指导  想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开发者的ju

2017-10-20 10:04:29 102894 5

转载 Java面试题全集(下)

文章转自:http://blog.csdn.net/jackfrued/article/details/44931161  这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)

2017-10-20 10:02:02 1683

转载 Java面试题全集(中)

文章转自:http://blog.csdn.net/jackfrued/article/details/44931137这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而C

2017-10-20 09:59:32 1220

转载 Java面试题全集(上)

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续

2017-10-20 09:50:15 2434

原创 java基础(七)——类型转换

首先来看一道java面试题:以下程序错误的是_____A: short s1 = 1; s1 = s1 + 1;                B: short s1 = 1; s1 += 1;答案是A,A编译不通过,int型不能自动转化为short型,需要强制转换。        两者看起来似乎是一样的,关键在于 s1=s1+1是否等价于s1+=1。在我以前的认知里,s1 += 1;

2017-10-19 10:35:36 1527

转载 java基础(六)——数据类型的存储方式

转自:Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)1.java是如何管理内存的        java的内存管理就是对象的分配和释放问题。(其中包括两部分)        分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。

2017-10-18 16:35:20 1596

原创 java基础(五)——数据类型和方法传递类型

在java中,分为两大类数据类型:值类型和引用类型。其中,值类型又可以称为基本数据类型1.值类型(基本数据类型)(byte, short, int, long, float, double, char, boolean)        基本数据类型又可以分为数字类型(整数(byte,short,int,long)和浮点数(float,double))、字符型(char)、布尔型(boole

2017-10-18 14:32:35 1438 1

原创 java基础(四)——访问控制符

熟悉java的应该都知道java的4种访问控制符:public , protected, default(friendly), private。今天我也来总结下这4种访问控制符。可以通过以下这张表来记忆访问控制修饰符当前类同一包内子孙类其他包publicYYYYprote

2017-10-18 12:24:46 387

原创 写sql语句统计各个学生各科成绩(case when用法)

有如下一张表score:建表语句:CREATE TABLE `score` (`id` int NOT NULL AUTO_INCREMENT ,`name` varchar(20) NOT NULL ,`category` varchar(20) NOT NULL ,`score` int NOT NULL );    现在要去查询学生的各科成绩和总分,...

2017-10-17 23:32:32 26922 5

原创 初探java虚拟机类加载机制(零)——概述

通过一道面试题,简单介绍java虚拟机的类加载机制

2017-10-12 23:17:49 309

原创 Spring实现控制反转(IOC)的三种方式(三)——自动装配

续:Spring实现控制反转(IOC)的三种方式(零)——理解IOCSpring实现控制反转(IOC)的三种方式(一)——属性注入Spring实现控制反转(IOC)的三种方式(二)——构造器注入前面简单的说了Spring IOC注入实例的两种方式,下面也是从菜鸟角度来说说自动装配的方式。package com.spring.demo04.entity;impor

2017-10-12 18:56:13 2061

原创 Spring实现控制反转(IOC)的三种方式(二)——构造器注入

续:Spring实现控制反转(IOC)的三种方式(零)——理解IOCSpring实现控制反转(IOC)的三种方式(一)——属性注入上篇文章说了Spring IOC注入方法中的属性注入,也叫set注入。那这篇文章来说说构造器注入构造器注入,顾名思义,就是在构造器里面注入依赖对象。那是怎么实现的呢?其实跟属性注入差不多,定义一个有参构造器,然后配置xml文件就行了。看代码pac

2017-10-12 18:25:56 604

原创 Spring实现控制反转(IOC)的三种方式(一)——属性注入

续上一篇:Spring实现控制反转(IOC)的三种方式(零)——理解IOC这篇文章,来理解一下Spring IOC的属性注入(set注入)方法。还是用上一篇的程序员写代码的例子。package com.spring.demo02.entity;public class Programmer { private String name; private String sex

2017-10-12 17:40:07 1685

原创 Spring实现控制反转(IOC)的三种方式(零)——理解IOC

学过Spring的应该都知道Spring的IOC和AOP,然而我刚接触Spring不久,学习了IOC,发现掌握的不是很好,停留在概念上,今天就以例子来总结一下Spring的IOC。也希望各位大大能够指点迷津。IOC:也就是控制反转(创建对象实例的控制权反转),说的是一个类A要调用另一个类B,本来应该在类A里面创建B的实例的,控制权在A手里。现在用了Spring了,有了IOC,控制权就不在A手里

2017-10-12 16:18:10 1224

原创 java基础(三)——多态

1.什么是多态java多态指的是用基类的引用指向子类的对象。也就是编译时和运行时指向的对象不一样,编译时指向父类,运行时指向子类。package test;class Fathers{ //定义一个父类的run方法,因为是public的,会被子类的同名run方法覆盖 public void run() { System.out.println("父类的run方法"); }

2017-10-08 12:08:09 401

转载 java基础(二)——继承

1.什么是继承继承是使用已存在的类的定义作为基础,从而建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类2.怎样实现继承在java语言中,用extends(扩展)关键字来表示一个类继承了另一个类。在父类中只定义一些通用的属性和方法。子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法。或子类重新定义父类的属性、重

2017-10-02 00:51:21 335

SpringAOP整合Hibernate并使用事务

从http://www.cnblogs.com/sunniest/p/4543271.html 这里摘抄的源码,具体教程可以看这个文章

2017-11-02

SpringAOP整合Hibernate并使用事务(模拟买书的过程)

从http://www.cnblogs.com/sunniest/p/4543271.html 这里摘抄的源码,具体教程可以看这个文章

2017-11-02

Spring的AOP IOC

一个机遇Spring3的入门小案例,里面主要简单演示了Spirng配置文件如何配置自动扫描包,控制类、服务类、Dao类如何加注解,被IOC扫描装入容器中。还有AOP例子的演示,有before after afterreturn afterthrow,还有around等的演示

2017-11-02

NC63环境安装与配置

NC63开发环境配置

2016-08-23

mybatis的两个Dtd文件,config.dtd mapper.dtd

mybatis的两个Dtd文件,config.dtd mapper.dtd

2016-08-11

jfreechart柱状图

这是一份源代码,下载导入就能使用,不用改任何东西;不过没有连接数据库,其实也很简单,不懂的话我博客有教程

2016-01-04

extjs的Word导出,excel读取和导出demo

myeclipse下的Web项目,前台Extjs,数据库mysql,文件里面附有SQL文件

2016-01-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除