- 博客(60)
- 收藏
- 关注
转载 编辑 Java 中的事务 — JDBC 事务和 JTA 事务
原文出处: hollischuang我的博客中曾经关于事务有过很多讨论,之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。关于事务的基础知识这里不再详细介绍,想要了解的同学可以在我的博客中阅读相关文章。Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、
2017-08-28 14:07:06
362
转载 Java 泛型详解
原文出处: ZIWENXIE泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。泛型基础泛型类我们首先定义一个简单的Box类:12345publicclass
2017-08-28 14:06:13
353
转载 JVM 垃圾回收算法及回收器详解
原文出处: ZIWENXIE本文主要讲述JVM中几种常见的垃圾回收算法和相关的垃圾回收器,以及常见的和GC相关的性能调优参数。GC Roots我们先来了解一下在Java中是如何判断一个对象的生死的,有些语言比如Python是采用引用计数来统计的,但是这种做法可能会遇见循环引用的问题,在Java以及C#等语言中是采用GC Roots来解决这个问题。如果一个对象和GC Root
2017-08-28 14:03:45
603
转载 Java线程面试题 Top 50
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中
2017-08-28 14:02:29
413
转载 Java HashMap 遍历方式性能探讨
原文出处: Hosee关于HashMap的实现这里就不展开了,具体可以参考JDK7与JDK8中HashMap的实现JDK8之前,可以使用keySet或者entrySet来遍历HashMap,JDK8中引入了map.foreach来进行遍历。原因:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。
2017-08-28 14:01:29
369
转载 循环队列的实现
一. 顺序循环队列的描述在上一篇文章中已经讲了顺序队列,因为顺序队列会出现假溢出问题,所以实际应用中更多使用的是顺序循环队列,顺序循环队列把顺序队列的存储单元在逻辑上构成一个首尾相连的循环队列。顺序循环队列在以下几个方面对顺序队列做了改动。1. 队头,队尾下标按照循环规律变化队头front,队尾rear分别按照如下规律变化,其中length表示数组的长度。front=(fron
2017-08-28 13:41:36
1149
转载 Spring Boot入门
1. spring Boot 入门 Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。 Spring Boot具有如下特性:
2017-08-28 08:42:04
311
转载 Mysql插入语句之value与values区别
value与values区别http://dev.mysql.com/doc/refman/5.7/en/insert.html看了一下官方文档,VALUE与VALUES都是正确的,经过验证,这两个也是可以混合着用的,只是两者对不同语句插入数量的执行效率各不相同。VALUE插入一行VALUES插入一行可
2017-08-14 08:51:13
7316
转载 Java 代码性能优化
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优
2017-08-14 08:40:24
294
转载 JAVA中的静态代理、动态代理以及CGLIB动态代理
代理模式是java中最常用的设计模式之一,尤其是在spring框架中广泛应用。对于java的代理模式,一般可分为:静态代理、动态代理、以及CGLIB实现动态代理。对于上述三种代理模式,分别进行说明。1.静态代理静态代理其实就是在程序运行之前,提前写好被代理方法的代理类,编译后运行。在程序运行之前,class已经存在。下面我们实现一个静态代理demo:静态代理定义一个
2017-08-14 08:39:12
304
转载 一个给 Java 程序员用的 Api 文档生成工具
api 文档作为前后端同学的沟通桥梁,其重要性是不言而喻的。目前通用的工具有像apidoc/apidoc,caixw/apidoc 这样的第三方库,虽然具有语言无关的特性,但是真正用起来额外多了很多工作量,而且维护起来麻烦,这也是笔者设计和开发这个工具的原因,想通过 java 本身的语言特性和结合强大的 IDE ,使得生成和维护 api 文档这件事情变的自然而美好。简介github地址
2017-08-14 08:33:21
16650
转载 Java 反射由浅入深
本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。一、Java 反射机制参考了许多博文,总结了以下个人观点,若有不妥还望指正:Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态
2017-08-14 08:31:48
363
转载 jqGrid API 及用法
jqGrid 是一个用来显示网格数据的jQuery插件,文档比较全面,附带中文版本。不知是不是官方地址,不过有像http://www.trirand.com/blog/引用一篇文章:http://mj4d.iteye.com/blog/1628851jqGrid是一款处理表格展现的jquery插件,支持分页、滚
2017-08-08 13:51:08
377
转载 学会如何读一个JavaWeb项目源代码
一:学会如何读一个JavaWeb项目源代码步骤:表结构->web.xml->mvc->db->spring ioc->log->代码1、先了解项目数据库的表结构,这个方面是最容易忘记的,有时候我们只顾着看每一个方法是怎么进行的,却没有去了解数据库之间的主外键关联。其实如果先了解数据库表结构,再去看一个方法的实现会更加容易。2、然后需要过一遍web.xml,知道项目中用到了什么拦截器,监
2017-08-01 08:46:01
729
转载 Java之List集合
首先,我们得来准备连个List集合的对象,list1和list2假设他们里面的数据是String类型的(这个方法不仅适合于String类型的数据,还可以是其他类型,这里就以String类型为栗子了)。其次,我们来个它们分别添加一些数据,为了简单易懂,我就添加一些比较简单的类型的数据了,list一中的数据为:"小王","老王","隔壁老王","老湿机";list2中的数据为:"小王","
2017-07-26 16:15:36
454
转载 mysql中 insert、update、delete锁
对于表的锁的探索开多个客户端界面DROP TABLE IF EXISTS `m_user`;CREATE TABLE `m_user` ( `i_id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT, `i_name` varchar(255) DEFAULT NULL, `create_time` datetime
2017-07-26 16:13:51
11026
转载 关于 ClassLoader.loadClass() 与 Class.forName() 关系
我们都知道类加载器是通过类的权限定名来获取描述类的二进制字节流,所以loadClass()不能初始化类的,但是可以获取类的Class 对象,再对类进行初始化不理解的问题Class.forName() 加载的类与ClassLoader.loadClass() 加载的类的关系 , 由于书上说是可以出现两个一样全限定名的类对象的直接看代码条件:1.两个
2017-07-26 16:12:21
630
转载 Spring的@Bean注解使用
Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。@Servicepublic class BeanTest { @Bean public BeanTest getBean(){
2017-07-26 16:10:58
2521
转载 JVM内存模型详解
引言JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而虚拟机栈,本地方法栈和程序计数器则是线程私有的。下面我们就来一一分析一下这些不同区域的作用。jvm memory model堆内存堆内存是所有线程共有的,可以分为两个部分:年轻代和老年代。下图中的Perm代表的是永久代,但是注意永久代并不属于堆内存中的一部分,同时jdk1.8之后永久代也将被移除。
2017-07-26 16:07:37
3852
2
转载 HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心
2017-07-20 15:23:31
481
转载 HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入
2017-07-20 15:19:28
192
转载 数据库的原理
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript
2017-07-20 15:14:45
431
转载 Mysql常用SQL语句集锦
基础篇//查询时间,友好提示$sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name";//int 时间戳类型$sql = "select from_unixtime(create_time, '%Y-%m-%d') as day from table_name";//一个sql返回多个
2017-07-20 15:10:57
258
转载 JavaWeb的两种开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。 二、Servlet+JSP+JavaBean(MV
2017-07-20 13:42:02
416
转载 过滤器(Filter)和监听器(Listener)
Filter(过滤器)并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 过滤器在执行过程中任何时候都可以打断,只要不执chain.doFilter()方法就不会再执行
2017-07-20 13:41:21
390
转载 HTTP协议(超文本传送协议)详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H
2017-07-20 09:01:48
11369
转载 java设计模式之单例模式的七种写法
今天读到一篇文章,是讲解Java的单例模式,转载过来,方便以后查看。原文地址:http://www.jiagoushuo.com/article/1000053.html?ref=myread单例模式是java设计模式最基本的一种设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控
2017-07-18 09:49:01
244
转载 继承与多态的区别
想起有一次面试,一位技术部领导问"面向对象的基本特征说一下".于是我说了"封装,继承,多态",然后有啰啰嗦嗦的说了一些对这些知识点的理解.然而,当我说完,面试官说"其实面向对象的基本特征可以总结为两个,继承和多态可以总结为一个特征....."云云,我当时就蒙了.觉得好新鲜的说法,难道是因为自己理解的不够深刻?但是内心还是知道继承和多态是有一定的区别的,于是只好委婉的说"可能是我的理解还没达到过深的
2017-07-18 09:47:46
499
转载 Java Web 文章管理系统(Jsp+Ajax+JDBC+MySql实现)
本示例是使用JavaWeb技术实现一个简单的文章管理系统(新闻管理系统)其中主要功能如下:用户和管理员登录用户发布新文章、文章详情查看、文章修改、文章删除与恢复用户查看他人对自己授权的文章及其文章信息用户将自己的文章对他人进行授权管理员对普通用户新发布的文章进行审核和删除管理员查看普通用户发布的所有文章及其详情管理员发布新文章使用的主要技术有: JavaEE、JDBC、AJAX
2017-07-18 08:41:55
837
转载 Servlet学习笔记
Servlet的基础概念1. Servlet是什么?答:1) 模块化的程序,运行在服务器端,增强了请求/响应导向服务; 2) 应用示例: a. 访问远端对象; b. 跟踪大量信息; c. 多用户协作2. HTTP和Servlets答:1) Servlet是HTTP协议中作为CGI的一个替代品; 2) H
2017-07-18 08:39:33
225
转载 Http请求get、post工具类
在网上找了好久都没有找到post、get请求的工具类,现在整理了一下分享出来。http工具类如下:package com.qlwb.business.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWri
2017-07-18 08:36:28
376
转载 SpringMVC 视图解析 - ViewResolver
基本概念所有的 MVC 框架都有一套它自己的解析视图的机制,SpringMVC 也不例外。它使用 ViewResolver 进行视图解析,让用户在浏览器中渲染模型。ViewResolver 接口在视图名称和真正的视图之间提供映射,它是一种开箱即用的技术,能够解析 JSP、Velocity 模板和 XSLT 等多种视图:视图解析器在 SpringMVC 中配置如下(以
2017-07-18 08:33:06
475
转载 java之泛型基础
一:简介从这里开始再次回顾一下java基础,目的是再次深入一点学习,不是教程,主要以相关知识的重点为主,有时候可能有较强的偏向性,所以可能会遗漏一些基础概念或者之类的东西。泛型学习笔记上篇,主要记录java泛型相关基础,包括为什么引入泛型,泛型的使用方式,以及在JDK或框架中的典型应用。二:泛型的概念泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操
2017-07-17 08:40:50
220
转载 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便。 首先来简单的学习一下MVC的基础知识,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显
2017-07-13 13:55:49
425
转载 JVM高级特性与实践:Java内存区域 与 内存溢出异常
套用《围城》中的一句话,“墙外面的人想进去,墙里面的人想出来”,用此来形容Java与C++之间这堵内存动态分配和垃圾收集技术所围成的“围墙”就再合适不过了。对于从事C、C++的开发人员而言,在内存管理领域,他们具有绝对的“权利”——拥有每个对象的控制权,并担负着每个对象生命周期的维护责任。而对于Java开发人员而言,在虚拟机自动内存管理机制的帮助下,无需为每一个创建new操作去配对 del
2017-07-13 09:23:47
286
转载 Sevlet的生命周期
Sevlet的生命周期(重点)1 引入Servlet的生命周期: servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。以前的对象: new Student(); stu.study(); stu=null;Servlet程序的生命周期由tomcat服务器控制的!!!! 2 Servlet重要的四个生
2017-07-12 16:16:16
264
转载 content-type
项目中的编码问题:案例:content-type作用[java] view plain copypackage com.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException;
2017-07-12 15:58:58
235
转载 再看Java泛型
泛型对于稍有经验的Java使用者来说应该都不陌生,总的来说应该也算不上特别深奥的东西。但最近发现,如果不把关于它的很多细节和使用思路整理清晰,有的时候还真容易猛地一下犯糊涂。或者说想象一下,如果面试的时候涉及到相关的知识点,是否虽然你平时也经常都在使用它,却真不一定能条理清晰的讲清楚一二三。故特此整理,希望自己尽量能由浅入深 逐步递进的重新回顾关于泛型的一些细节 以及理清其关于其各种使用形式的
2017-07-12 08:20:36
349
转载 Java基础加强总结——注解(Annotation)
一、认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解 @Depreca
2017-07-11 14:56:45
280
转载 简述Spring容器与SpringMVC的容器的联系与区别
摘要: 在spring整体框架的核心概念中,容器的核心思想是管理Bean的整个生命周期。但在一个项目中,Spring容器往往不止一个,最常见的场景就是在一个项目中引入Spring和SpringMVC这两个框架,其本质就是两个容器:Spring是根容器,SpringMVC是其子容器。关于这两个容器的创建、联系及区别也正是本文所关注的问题。版权声明: 本文原创作者:书呆
2017-07-11 08:17:48
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人