- 博客(53)
- 资源 (14)
- 收藏
- 关注
转载 Java面试中常用的算法
Java面试中经常会被问到的一些算法的问题,而大部分算法的理论及思想,我们曾经都能倒背如流,并且也能用开发语言来实现过,可是很多由于可能在项目开发中应用的比较少,久而久之就很容易被忘记了,在此我分享一下在面试中经常被问到的一些基本的算法,也当做一次知识的巩固。一、冒泡排序package sort.bubble; import java.util.Random; /*
2014-09-29 14:26:42 1123 2
原创 Java的内存模型分析
Java的内存模型我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同
2014-09-29 13:48:43 1018
原创 Java高级面试含架构师
JDK1.5新增的功能 ==>>>字符流和字节流的区别,使用场景,相关类 ==>>>线程安全的概念,实现线程安全的几种方法 ==>>>抽象类和接口的区别,使用场景 ==>>>hash算法的实现原理,hashcode的实现原理 ==>>>error和exception的区别,RuntimeException和非RuntimeException的区别 ==>>>继承与组合的区别
2014-09-29 10:23:53 14009 1
转载 spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置
spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置[html] view plaincopyfs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,lo
2014-09-29 09:45:30 2060 1
转载 Hibernate如何提升数据库查询的性能+SpringAOP分析
Hibernate如何提升数据库查询的性能数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于Hibernate是对JDBC的封装,SQ
2014-09-26 14:37:35 3198
转载 java 集合架构--[Collection] [List] [Set] [Map] [集合工具类]
数组与集合的共同点和区别集合框架--Set元素存取无序不可重复无索引Iterator 接口Stack 是 Vector的子类泛型Map 接口Collections 类关于数组 集合的总结 一 、集合架构数组与集合的共同点和区别相同点:数组或集合都是容器都可以存储对象区别是: --数组是长度固定的,一旦指定长度则不能再改变;数组除了可以存储对象,还可以存储基本数
2014-09-26 14:37:08 1266 1
转载 查询二叉树的实现
[java] view plaincopy首先是Node 类的定义 [java] view plaincopypackage SearchTree; public class Node { private Node left; private Node right
2014-09-26 14:31:39 683
转载 注解+反射+JDBC,实现一个简易的泛型DAO接口
一、实现思路 1、定义3个Annotation(注解):Entity、Id、Column,Entity作用于Type级别,用于标识JavaBean与数据库表名的映射关系。Id作用于Field级别,用于标识JavaBean中ID属性与表中ID字段的映射关系,Column作用于Field级别,用于标识JavaBean中除ID属性外的其它属性与表中字段的映射关系。 2、在D
2014-09-26 14:29:57 2185
原创 排序和查找
既然使用Java ,将每个排序算法看成一个类(有点不妥感觉),不过这样看起来代码组织最直观一下。首先是一个抽象类: [java] view plaincopypackage sort; public abstract class AbstractSort { protected static boolea
2014-09-26 14:28:24 1749
转载 深入理解JAVA JDK动态代理机制
一、现实生活中的代理? 在现实生活中,我们常见的有服务器代理商、联想PC代理商、百事可乐、火车票、机票等代理商,为什么会有这些个代理商呢?设想以买火车票为场景,如果我要买一张从广州去长沙的火车票,就必须去火车站排队购票,如果排队的人比较多的话,非常的耽误时间。但有了火车票代理商之后,我就可以直接去找个离我最近的代理商买票,因为这样的代理商不止一个二个,遍布全市各地。 所以代理
2014-09-26 14:21:01 750
转载 个人总结HTTP请求,下载图片,图片处理,IO流操作完整
一共4个工具包HttpTools 网络请求工具包,HttpClient和URLConnection都有介绍BitmapTools 图片处理工具包ImageLoaderTools 图片异步双缓存下载工具包StreamTools 图片保存到SDCarkd工具包CookiesTools 网络通信工具包我写了一个各个包之间的逻辑关系图,每个
2014-09-26 13:55:08 5462
转载 Java常用工具类集合
转载自http://blog.csdn.net/wentasy/article/details/8653166写在前面 本文涉及的工具类部分是自己编写,另一部分是在项目里收集的。工具类涉及数据库连接、格式转换、文件操作、发送邮件等等。提高开发效率,欢迎收藏与转载。 数据库连接工具类 数据库连接工具类——仅仅获得连接对象 ConnDB.java
2014-09-26 13:45:56 1964
原创 程序员常用类库和使用案例
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework......等等,你会发现自己总是在学习,但总是有自己不知道的东西。 当你看到代码工程的lib下各种各样的jar文件的时候,你是否能全部知道他们都是干什么用的,为什么要导入到工程下吗?
2014-09-26 11:42:55 872
转载 Hibernate总结
1.Hibernate框架作用,优点(1)、什么是Hibernate Hibernate是一个数据访问框架(持久层框架),在项目中利用Hibernate框 架可以实现对数据库的增删改查操作,为业务层构建一个持久层。(2)、Hibernate框架主要用于对数据库的操作。 使用该框架可以简化数据操作代码,程序员可以将更多地精力放在业
2014-09-26 10:24:14 2313
转载 Struts2总结
1.为什么学习Struts框架 a.Struts框架好处struts2是主流的开发技术,大多数公司在使用,struts把相关的servlet组件的各种操作都进行了相应的封装,这样就可以轻松地完成复杂的操作。Struts2是基于MVC模式开发的,MVC结构是一个优秀的设计思想,可以提高程序结构的灵活性,便于日后的维护和扩展。 --简化开发工作量,提高开发效率
2014-09-26 10:22:59 1166
原创 Spring技术详解笔记
一:spring的基本用法:1,关于spring容器:spring容器是Spring的核心,该 容器负责管理spring中的java组件,ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");//这种方式实例化容器,容器会自动预初始化所有Bean实例ctx.getBean("beanName
2014-09-26 10:20:34 2165
转载 45个常用的Oracle查询语句
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?
2014-09-25 17:48:08 1014
转载 Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2014-09-25 17:44:07 825
原创 分页示例
1.使用JQuery插件pagination实现AJax无刷新分页以下只列出主要代码及注释,详细请参考最后源码:我们需要用到的文件有:jquery.js,jquery.pagination.js,pagination.css以及用于将DataTable转换为Json的插件Newtonsoft.Json.Net20.dll,文件在包含在最下面的源文件中分页存储过程:
2014-09-25 09:53:46 1086
原创 Java利用jQuery的ajaxFileUpload异步上传文件的几种方式
使用jQuery的ajaxFileUpload控件以ajax方式上传附件有较好的用户体验,在某SSH2项目开发中,使用了ajaxFileUpload实现了附件的上传,具体过程如下:1、引入及修改ajaxFileUpload.js[html] view plaincopyscript type="text/javascript" src
2014-09-25 09:50:17 12939
转载 正则表达式语法
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程
2014-09-24 18:01:43 1282
原创 三大框架面试总结
Hibernate 面试题分析1. Hibernate 的检索方式有哪些 ?① 导航对象图检索② OID 检索③ HQL 检索④ QBC 检索⑤ 本地 SQL 检索2. 在 Hibernate 中 Java 对象的状态有哪些 ?①. 临时状态(transient):不处于 Session 的缓存中。OID 为 null 或等于 id 的 unsaved-va
2014-09-24 17:35:05 1282
原创 Hibernate使用Ehcahe利用注解方式缓存
合理的缓存应用可以极大地提高系统性能,最简单的是在应用层面做缓存(越高层面做缓存,效果往往越好),直接将数据缓存到服务器中,以全局map方式存储。在使用的时候直接从缓存的map中取,而不用连接数据库,从而提升性能。这种方式简单易行,但是map常驻服务器内存,并且在数据变更(增删改)的时候要手动更新map。 还有一种方式比较通用,就是使用Hibernate二级缓存(Session
2014-09-24 17:01:59 2169
原创 Java高级知识总结
1.关于枚举的用法Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看。1、可以在enum中添加变量和方法先来看一段代码示例:[java] view plaincopypublic enum State { Normal("正常态", 1), Update("已更新",
2014-09-24 15:23:36 1649
原创 Linux常用命令集合
1.常用命令解析当涉及的范围越来越广时,所接触到的技术也就会越来越多!贴上常用的Linux命令集:[vb] view plaincopy系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (S
2014-09-24 14:25:02 1886
原创 hibernate 一对多 分页 criteria 查询
Goods物品表,photo物品照片表,一个物品对应5张照片双向关联映射已经做好了,查goods的时候用的criteria条件查询怎么在查 所有的 goods的时候,同时把每个goods对应的一张photo也查出来 ?贴代码了,太多了,不爱看的不看吧,高手们帮我看一下,我应该怎么写代码,才能在后台和页面取得photoName。就是html代码部分我要拿到photoName,这里怎么
2014-09-12 18:02:45 2311
转载 高并发高负载系统架构
本文作者在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在
2014-09-12 18:01:44 1774
原创 Hibernate的Criteria和DetachedCriteria 查询
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了
2014-09-12 17:44:43 3350
原创 ThreadLocal管理和获取Hibernate的Session对象
前几天在csdn论坛里面,经常有人问到,如果不用spring,单用hibernate如何来解决延迟加载的问题.无论是立即加载还是延迟加载必须要连接数据库的,而在java中连接数据库是依赖java.sql.Connection,在hibernate中session就是Connection的一层高级封装,一个session对应了一个Connection,要实现延迟加载必须有session才行.
2014-09-11 13:59:30 1533
原创 Hibernate注解版多对一关系的几个注意点
1.双向多对一和一对多 注解版双向一对多关系,一是关系维护端(owner side),多是关系被维护端(inverse side)。在关系被维护端需要通过@JoinColumn建立外键列指向关系维护端的主键列。 publicclass Order implements Serializable { privateSet orderIt
2014-09-11 13:30:24 6161 1
原创 Java网络编程详解
1、网络编程网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可
2014-09-10 17:55:34 34723 11
原创 JavaSE总结篇
一、集合框架和泛型JAVA集合框架提供了一套性能优良、使用方便的接口和类,它们存放于java.util包中。JAVA的集合类主要由Map接口和Collection接口派生而来。Collection接口有两个常用的子接口:List接口和Set接口。所以通常说JAVA集合框架由三大类接口构成。如下图: 1.List接口 Collection接口
2014-09-10 17:51:21 1534
原创 数据结构总结篇
线性表篇数据结构与算法是程序设计的两大基础,大型的IT企业面试时也会出数据结构和算法的题目,它可以说明你是否有良好的逻辑思维,如果你具备良好的逻辑思维,即使技术存在某些缺陷,面试公司也会认为你很有培养价值,至少在一段时间之后,技术可以很快得到提高。同时,它也是软考的重点,我们需要对这部分的内容进行一下总结。 这篇博文主要是通过图来解决抽象问题。不多说了,我们
2014-09-10 17:25:24 3758
转载 动态代理和静态代理
主要以类图和代码的形式来对比学习一下静态代理和动态代理,重点解析各自的优缺点。定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。 代理模式不会改变原来的接口和行为,只是转由代理干某件事,代理可以控制原来的目标,例如:代理商,代理商只会
2014-09-10 16:20:49 754
原创 ThreadLocal的理解和使用
1.ThreadLocal初步早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量
2014-09-10 16:04:52 2669
原创 AsyncTask介绍
AsyncTask介绍为什么要使用AsyncTask?在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main
2014-09-09 16:54:31 2252
原创 Android缓存提高性能的方法
1.android用存到缓存的方法来保存ListView里的数据对于这样的数据:[html] view plaincopyprint?xml version="1.0" encoding="utf-8" ?> rss>sid>77f265bb46de068e78f35afbadec62afsid>count>3count>control>0c
2014-09-09 16:49:15 3648
转载 CAS和Shiro在spring中集成+Hibernate缓存优化
shiro是权限管理框架,现在已经会利用它如何控制权限。为了能够为多个系统提供统一认证入口,又研究了单点登录框架cas。因为二者都会涉及到对session的管理,所以需要进行集成。 Shiro在1.2.0的时候提供了对cas的集成。因此在项目中添加shiro-cas的依赖 org.apache.shiro shiro-cas
2014-09-09 16:46:31 1639
转载 Hibernate中的inverse详解
场景:customer和order 一对多双向关联[java] view plaincopypublic class Order { private Long orderId; private String orderDetail; private Customer customer;
2014-09-09 15:32:52 932
原创 Java反射和动态代理详解和实例
一、反射JAVA反射机制定义: JAVA反射机制是java程序在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射就是把Java类中的各种成分映射成相应的Java类。Java反射机制主要提供了以下功能: 1、在运行时判断任意一个对
2014-09-09 14:26:14 4955 2
STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
2016-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人