自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PrayFor丶Zx的博客

希望以后回想起当时的我,不后悔。

  • 博客(47)
  • 资源 (8)
  • 收藏
  • 关注

原创 java虚拟机之引用和可触及性的强度

在java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用。        强引用:只要引用存在,垃圾回收器永远不会回收Object obj = new Object(); //可直接通过obj取得对应的对象 如obj.equels(new Object()); 而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用

2017-02-21 22:57:18 423

原创 java虚拟机之什么才是真正的垃圾

谁才是真正的垃圾:判断可触及性        垃圾回收的基本思想是考察每一个对象的可触及性,即 从跟节点开始是否可以访问到这个对象,如果可以,则说明当前对象正在被使用,如果所有的根节点都无法访问到某个对象,说明对象已经不再使用了,一般来说,这个对象需要被回收。但事实上,一个无法触及的对象有可能在某一条件下复活自己,如果这样,那么对它的回收就是不合理的,为此需要给出一个对象可触及性的状态的定

2017-02-21 08:50:46 448

原创 一道有意思的面试题

昨天去一家公司面试,遇到了一个有意思的笔试题,之前在csdn上看见过,没记录下来,现在copy下,有兴趣的小伙伴,猜猜执行结果,加深理解。 答案 1 a 2 b 2原因 static代码块随着类的加载而加载,在构造器之前,而且只加载一次。如果一个类中有多个static的话,按顺序加载static的代码块。如果程序改成这样子 小伙伴们猜下结果答案 1 3 a c 5 2 e b 5 2

2017-02-21 08:16:36 253

原创 java虚拟机之垃圾回收概念与算法

一:垃圾回收概念 GC中的垃圾:指的是,存在于内存中的不会再被使用的对象。 为什么要进行垃圾回收:如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占用的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。如果大量不会被使用的对象一直占用内存空间不放,需要内存空间时,就无法使用这些被垃圾对象占用的内存,从而有可能导致内存溢出。因此,堆内存空间的管理来说,识别和清理垃圾对象是至关

2017-02-18 23:16:33 367

原创 java虚拟机的基本结构

一 :java虚拟机的基本结构1: 类加载子系统(负责从文件系统或者网络中加载class信息,加载的类信息存放于一块成为方法区的内存空间。除了类信息外,方法区中可能还存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是class文件常量池部分的内存映射))2:java栈(java方法的调用,保存着局部变量,方法参数,同时和java方法的调用、返回密切相关)3:方法区(

2017-02-15 23:12:28 518

转载 java 之 23种设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2016-06-16 11:23:48 268

转载 数据库的事物隔离级别

数据库的事物隔离级别

2016-05-09 10:48:35 263

原创 多线程(三)

继上一次讲的开始说吧。new ThreadPoolExecutor() 自定义参数,理解每个参数什么含义,具体到某些业务场景,还要看具体怎么用。在此,再解释下核心线程数跟最大线程数到底有什么作用。举个例子:new ThreadPoolExecutor(1,2,60,TimeUnit.Days,ArrayBlockingQueue),这个ArrayBlockingQueue  = new A

2017-10-17 16:33:01 246

原创 多线程(二)

接下来,我们说 feature模式跟master-worker 模式,另外还有个知识点,Executors框架的一系列问题。feature模式:之前稍微提到了一点,现在用代码细细实现下。所谓的feature模式,我的理解就是,当前用户执行一个任务,这个任务主线程执行时间很长很长,类似于财务系统的结算,这时候呢,我们首先让用户看见程序的执行结果(当然可以是伪造的),然后后台悄无声息的启动N个线程

2017-09-30 17:03:59 289

原创 多线程学习(一)

最近,学习了下多线程,虽然工作中用不上,但还是多了解点为好,技多不压身。什么是线程:先了解什么是进程,进程想必大家都知道,一个exe 打开后,在任务管理器里面有这个文件的进程,一个进程肯定有多个服务协同工作组成,这个服务就是类似于线程的概念,首先呢:多线程是为了解决一类问题,而产生了多线程,例如:在某个场景下,一个业务操作多个数据库,并且各个数据不相互影响,执行时间大致是2分钟,这么长时间

2017-09-28 17:11:25 245

转载 java 三大框架原理及优点

Hibernate工作原理及为什么要用?原理:  1.读取并解析配置文件  2.读取并解析映射信息,创建SessionFactory  3.打开Sesssion  4.创建事务Transation  5.持久化操作  6.提交事务  7.关闭Session  8.关闭SesstionFactory  为什么要用:  

2017-05-08 17:27:00 601

转载 拦截器,监听器,过滤器 区别

这篇文章写得不错,copy下来,以留纪念   感谢http://www.cnblogs.com/shangxiaofei/p/5328377.html由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时 候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发

2017-05-08 17:24:11 404

原创 java 内存中生成二维码,显示到浏览器中

首先 在maven pom.xml 中加入<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.3.0</version></dependency> 然后创建生成二维码方法类pa

2017-04-30 16:14:00 2116

转载 java 解释transient和volatile两个关键字

transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化int b; // 持久化} 当类Test的实例对象被序

2017-04-10 15:02:14 218

原创 Mac系统从菜鸟到老鸟

最近公司在mac系统上开发,第一天各种不适应,不过看大神操作,mac玩的贼六,不多废话,现在开始赶紧学mac系统操作 http://blog.51cto.com/zt/14

2017-03-13 22:38:53 432

原创 java基础之数值类型转换的问题

最近有很多的数值类型转换的问题,全都是java基础,今天总结下,废话不多说,直接上代码: 1: byte a = 1; byte b = 2; byte c = a + b; c是多少?2: byte a = 1; byte c = 0; c += a; c是多少?3:

2017-03-08 22:04:59 299

原创 java 设计模式之装饰模式

装饰模式 :装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。下面看代码 例子:DecoratorDao 是接口,DecoratorDaoImpl是实现接口的业务逻辑,Decorator是装饰类package Decorator;/** * 简单的装饰模式 * * @author zhaoxiao * */pu

2017-03-08 21:24:30 209

原创 java设计模式之适配器模式

适配器模式:将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。       适配器模式原理很简单:extends,implement。       举个例子 类的适配器模式,直接上代码package ExtendsAndImplement;/** * 父类 * * @auth

2017-03-06 23:32:25 178

原创 什么是面向对象,什么是面向过程(基础的基础)。

经常听到有人说,计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面

2017-03-06 22:13:56 2991

原创 web程序员之到底什么是架构师

架构师知识体系(1)–WEB架构师成长之路 http://blog.csdn.net/hguisu/article/details/38385371 架构师知识体系(2)–什么是架构师 http://blog.csdn.net/hguisu/article/details/46506361 架构师知识体系(3)–系统架构管理实践 http://blog.csdn.net/hguisu/arti

2017-03-05 19:35:58 356

原创 数据结构与算法分析之栈

最近看了不少关于上海交大的关于数据结构与算法分析的视频,再次要感谢浩哥@zhangdaiscott http://blog.csdn.net/zhangdaiscott       栈是个“先进后出的数据结构”,last in first out 简称lifo,jvm的栈跟数据结构的栈还不太一样,但都是lifo的,想看jvm的栈的去http://blog.csdn.net/qq_1701136

2017-03-05 19:11:54 389

原创 数据结构与算法分析之线性表

最近面试了不少公司,发现多数公司要提问数据结构与算法分析,所以这段期间又简单回顾了下数据结构与算法。列表内容简单来说呢 程序 = 数据结构 + 算法 只不过是实现的语言不同而已,有人说,学习数据结构没一点用,工作中一点用也没有,的确是,现在的大部分公司是业务为王,业务理解透了,能干就干,干不了滚蛋,反正到现在我也没见哪个公司注重培养员工的,可能博主我去的公司太lou 回归到正题,数据结构与算

2017-03-02 23:25:00 674

原创 java排序算法之哪一种好

欢迎讨论 回复 哪个算法+原因 即可package Sort;public class Sort { /** * 算法A */ public static void sortA() { int a[] = { 10, 2, 3, 6, 5, 4, 9, 7, 1, 8 }; for (int i = 0; i <=

2017-02-27 18:33:57 302 1

转载 你所了解的spring事物

最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了……. 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : if(userSave){ try { userDao.

2017-02-27 16:04:12 211

原创 java之记录面试题

error和exception的 区别?Error(错误) 表示系统级的错误和程序不必处理的异常,是.net运行环境中的内部错误或者硬件问题, 比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。Exception(异常) 表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵 而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。编写一个线

2017-02-22 20:03:14 250

原创 springAOP实现之动态代理

Spring的动态代理有两种:一是JDK的动态代理;另一个是cglib动态代理(通过修改字节码来实现代理)。今天主要讨论JDK动态代理的方式。 1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。 在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。 2 AOP的实现机制 本章节将详细介绍AOP

2017-02-21 23:20:34 229

原创 扯点自己的工作经历

先做个自我介绍吧  93年  两年工作经验,一年金融经验(p2p),一年电商经验(电商o2o的),职业规划:架构师2016年三月份,在顺丰一家旗下的公司做跨境电商,无奈,顺丰搞电商,搞什么失败什么。但是2017年回想起来,自己也没怎么后悔。2016年十二月份,顺丰旗下的跨境电商" 丰生活"项目宣告停业,具体原因,香港领导觉得一天成交订单量太少。哎,说多了都是泪,本来挺有盼头的项目,经过一年

2017-02-18 20:41:52 453

原创 java 堆栈知识

java 基本类型是存放在栈中,String的方式有两种1:String   a= new String("zhaoxiao");   这种方式  a存放在  堆中2:String b="zhaoxiao" 这种方式 b存放在常量池中System.out.println(a==b);  答案为false  因为存储空间不同String str1="abc";String

2016-11-06 20:18:40 266

原创 微信支付遇到的坑

微信支付步骤1.商家网站的的url授权填写,其实就是那个oAuth2.0页面授权2.商家支付页面的支付授权目录, 注意精确到至少二级目录,一级目录经试验是不行的.3.redirect的问题,说白了讲就是二次跳转的时候orderCode失效的问题,可以记录到缓存里面或者session里面4.多次请求token的问题,商户网站拿到一次token后,就不能再次请求了

2016-06-16 11:21:59 267

原创 微信浏览器打开支付宝支付页面

最近遇到了一点小难题微信浏览器 默认把支付宝正式网关屏蔽了,怎么才能在微信浏览器内打开正式的支付宝支付页面呢,答案很简单,用实现frame.  主要做法 把发送给支付宝的url镶嵌在frame的src上,就完全可以了

2016-06-16 10:48:45 10181 1

原创 java 之 super this 的区别,继承与实现的差异

例   A类是父类 ,里面有个方法test,B类是一个接口,定义一个方法test,C类继承A经试验得知,this 在继承父类的时候,首先在子类中寻找方法test,如果找到就不去父类中再找了.如果找不到,就会去父类中找,当然如果都找不到就会报错了,而super,只是在父类中寻找方法test,不会去子类中寻找方法test例   A类是父类 ,里面有个方法test,B类是一个接口,定义一个方

2016-06-16 10:27:45 369

转载 使用 dos 打包 Maven成 jar 在dos 下运行

使用 dos 打包 Maven成 jar 在dos 下运行

2016-03-30 19:08:40 2333

原创 基于MAVEN的spring的task 和qz 两种方式

pom.xml    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    4.0.0    SpringTest    Spring    0.0.1-SNAPSHOT    jar    Spri

2016-03-28 17:07:05 2809

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

在项目中总会遇到一些关于加载的优先级问题,刚刚就遇到了一个问题,由于项目中使用了quartz任务调度,quartz在web.xml中是使用listener进行监听的,使得在tomcat启动的时候能马上检查数据库查看那些任务未被按时执行,而数据库的配置信息在是在web.xml中使用servlet配置的,导致tomcat启动后在执行quartz任务时报空指针,原因就是servlet中的数据库连接信息未

2016-02-19 08:58:51 246

转载 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

http://www.linuxidc.com/Linux/2015-02/114265p2.htm纯属抄袭   留着备用

2016-02-18 09:51:50 523

转载 springMVC对于controller处理方法返回值的可选类型

对于springMVC处理方法支持支持一系列的返回方式: ModelAndView Model ModelMap Map View String Void 具体介绍 详细介绍每一个返回类型的各个特点; ModelAndView ?123456@RequestMapping(method=RequestM

2015-10-23 16:52:04 373

转载 MyBatis之传入参数

在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值复杂数据类型:包含JAVA实体类、Map。通过#{属性

2015-10-23 16:49:05 193

转载 MyBatis参数传入集合之foreach动态sql

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl

2015-10-23 16:48:09 222

转载 Maven3路程(三)用Maven创建第一个web项目(1)

Maven3路程(三)用Maven创建第一个web项目(1)一.创建项目1.Eclipse中用Maven创建项目上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 5.创建好项目后,目录如下:至此,项目已经创建完毕,

2015-10-23 16:07:08 278

转载 Struts2 OGNL使用详解(转)

OGNLOGNL ( Object Graph Navigation Language ),对象图导航语言。这是一种强大的表达式语言,通过它可以非常方便的来操作对象属性。 在 Struts2 中,OGNL 需要和 Struts2 标签库配套来使用。OGNL context                               |                      

2015-10-23 16:02:18 190

spring task qz两种方式 注释的为task

spring task qz两种方式 注释的为task

2016-03-28

mysql5.1使用手册

mysql5.1使用手册,非常好用,学习mysql的同学 不要错过

2015-10-23

jq分享会ppt及练习题

jq分享会的小练习 附带jq1.8.3.js

2015-10-23

redis命令中文参考版

网上看到的redis中文版,觉得很不错,留着

2015-10-23

ssh框架具体例子

自己写的最新的ssh实例,我是新手,请多指教

2015-10-23

学习 linux的基本命令

通过学习项目部署到服务器之后,自己整理的ppt

2015-10-23

背景 例如 中国所得工资扣税为10% 美国所得工资扣税为5% 通过修改配置文件实现两个国家的不同工资

学习spring ioc之后的认识,背景 例如 中国所得工资扣税为10% 美国所得工资扣税为5% 通过修改配置文件实现两个国家的不同工资

2015-10-23

ssh框架技术

自己写的ssh框架实例,请多指教。

2015-01-18

空空如也

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

TA关注的人

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