自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 关于图片或者文件在数据库的存储方式归纳

商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:1、  把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型 2、  图片存储在磁盘上,数据库字段中保存的是图片的路径。 一、图片以二进制形式直接存储在数据库中 

2016-07-31 16:38:16 1527

转载 JAVA --String类笔试面试题

字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改String类有一个对应的String池,也就是 String pool.每一个内容相同的字符串对象都对应于一个pool里的对象.1 看下面一段代码.String s = new String("abc");  String s1 = "abc";  Strin

2016-07-30 20:53:09 242

转载 Hibernate 延迟加载机制

一、延迟加载机制的基本原理当访问实体对象时,并不是立即到数据库中查找。而是在真正要使用实体对象的时候,才去数据库查询数据。具备这样功能的方法session.load(...)query.iterator()注意:这些方法返回的对象,里面没有数据,数据在使用的时候(调用 getXXX()方法时)才取。二、实现原理1)load 方

2016-07-29 11:22:50 392

转载 网络面试题整理

TCP/IP协议的工作流程如下:●在源主机上,应用层将一串应用数据流传送给传输层。●传输层将应用层的数据流截成分组,并加上TCP报头形成TCP段,送交网络层。●在网络层给TCP段加上包括源、目的主机IP地址的IP报头,生成一个IP数据包,并将IP数据包送交链路层。●链路层在其MAC帧的数据部分装上IP数据包,再加上源、目的主机的MAC地址和帧头,并根据其目的MAC地址,将MAC帧发

2016-07-28 11:20:48 608

转载 网易实习生笔试编程题 比较重量

小明陪小红去看钻石,他们从一堆钻石中随机抽取两颗并比较她们的重量。这些钻石的重量各不相同。在他们们比较了一段时间后,它们看中了两颗钻石g1和g2。现在请你根据之前比较的信息判断这两颗钻石的哪颗更重。给定两颗钻石的编号g1,g2,编号从1开始,同时给定关系数组vector,其中元素为一些二元组,第一个元素为一次比较中较重的钻石的编号,第二个元素为较轻的钻石的编号。最后给定之前的比较次数n。请

2016-07-26 21:05:18 1021

原创 网易实习生笔试编程题 二叉树

有一棵二叉树,树上每个点标有权值,权值各不相同,请设计一个算法算出权值最大的叶节点到权值最小的叶节点的距离。二叉树每条边的距离为1,一个节点经过多少条边到达另一个节点为这两个节点之间的距离。给定二叉树的根节点root,请返回所求距离。import java.util.*;/*public class TreeNode { int val = 0;

2016-07-26 17:07:24 1228

转载 深入理解java虚拟机(三):String.intern()-字符串常量池

深入理解java虚拟机(一):java内存区域(内存结构划分)深入理解java虚拟机(二):java内存溢出实战 深入理解java虚拟机(三):String.intern()-字符串常量池深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法深入理解java虚拟机(五):hotspot垃圾收集算法实现 深入理解java虚拟机(六):java垃圾收集分析实战(内存分配与回收

2016-07-23 14:46:42 502

转载 深入理解java虚拟机(一):java内存区域(内存结构划分)

图一:java内存结构划分由上图可知,java内存主要分为6部分,分别是程序计数器,虚拟机栈,本地方法栈,堆,方法区和直接内存,下面将逐一详细描述。1、程序计数器线程私有,即每个线程都会有一个,线程之间互不影响,独立存储。代表着当前线程所执行字节码的行号指示器。2、虚拟机栈线程私有,它的生命周期和线程相同。描述的是java方法执行的内存模型:每个方法在执

2016-07-23 10:23:28 490

转载 String.intern()-字符串常量池

看源码: public native String intern();  Returns a canonical representation for the string object.A pool of strings, initially empty, is maintained privately by the class String.When the i

2016-07-23 10:16:47 412

转载 Java并发编程:并发容器之CopyOnWriteArrayList(转载)

原文链接:  http://ifeve.com/java-copy-on-write/    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOn

2016-07-20 23:20:53 599

转载 Spring中 @Autowired标签与 @Resource标签 的区别

Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。1. @Autowired    @Autowired是Spring 提供的,需导入    Package:org.springframework.beans.factory.annotation.Autowi

2016-07-20 16:46:16 240

转载 Struts2之异常处理机制

我们在知道在软件开发中的异常处理是很重要的,作为成熟的MVC框架的Struts2也提供了异常处理处理机制,对于一场处理:用户发送请求-->Action控制器-->发现相应的异常-->转到相应的试图进行显示错误信息..    (一)平时我们对于出现异常,可以直接使用try{}catch(){}进行拦截处理,或者使用throw new XXXException()进行抛出异常,看下

2016-07-19 20:47:18 402

转载 hashCode相关性能优化

学习下hashMap中用到的关于hashCode性能优化技巧,作为笔记,为之后并发深入作基础。1.关于提高性能的hash算法在被模的位数为2的n次方时,用位与代替效率低下的模运算。位与效率相比模运算效率更高。例:15%4=3,代替为 15 & 3=1111 & 0011=0011=3hashmap中在求得某个key后,需要找到在哪个Entry数组下标的运算如下:

2016-07-18 21:20:49 263

转载 struts2处理请求的过程分析

和struts2启动一样,它也有一个入口,那就是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter的doFilter方法。[java] view plain copy public void doFilter(ServletRequest req, Servlet

2016-07-17 18:00:55 783

转载 struts2处理请求的过程

官方的流程图:客户端对tomcat服务器发出请求,将请求封装成HttpRequest对象,并进行预处理操作(如设置编码等);通过web.xml文件 找到struts2的前端控制器StrutsPrepareAndExcuteFilter,并调用doFilter()方法。[java] view plain copy p

2016-07-17 17:59:29 5447

转载 Struts1与Struts2原理 区别 详解 汇总

1.struts1和struts2 是2个完全不同的框架,其实struts2核心就是 webwork框架struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts 1框架有3个重要组成部分:Action、ActionForm和ActionForward对象。ActionForm必须实现ActionForm的基类,设计上并不是真正的P

2016-07-17 12:08:09 386

转载 struts2中耦合servlet API

Struts2的Action并未直接与任何Servlet  API偶合,这也是Struts2的一个改良的地方。但如何进行访问?方法一:.[一般推荐使用](只能获得request,而response则得不到)Struts2提供了一个ActionContext类,Struts2中的Action可以通过它进行访问。其方法有:get(),getApplication(),getCont

2016-07-17 11:41:21 482

原创 Servlet

Servlet是用Java编写的服务器端程序。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。生命周期1.客户端请求该 Servlet;2.加载 Servlet 类到内存;3.实例化并调用init()方法初始化该 Servlet;4.service()(

2016-07-17 11:34:24 332

转载 Servlet、Struts1、Struts2线程安全

对java servlet 单例模式的理解理解两个问题足以,问题如下:1、如果不同的2个用户同时对这个网站的不同业务同时发出请求(如注册和登陆),那容器里有几个servlet呢??2、不同的用户同时对同一个业务(如注册)发出请求,那这个时候容器里产生的有是几个servlet实例呢?答案:引子:一个web容器,可以有多个servlet。 对提交到同

2016-07-17 10:47:57 450

转载 深入理解Java的接口和抽象类

深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口

2016-07-16 21:55:41 1616 1

转载 LeetCode题目索引-难度及面试频率

LeetCode题目索引-难度及面试频率       ID问题难度面试频率数据结构算法             

2016-07-16 10:20:59 971

转载 Java容器小结和使用示例

import java.lang.String;import java.util.*;public class JAVAContainer { // Interfaces: // Interface Iterator: hasNext(), next(), remove() ---- 所有容器通用的遍历方式。 // Interface Collection:add

2016-07-16 10:20:01 284

转载 Java容器类型使用总结

最近抽空把java.lang下面常用的那些容器类型(数据结构)复习了一下,这些东西是基础,平时使用的时候也可以很容易查得到,有些方法大概知道,但是总是弄混,如果可以记住那些重要方法,并且能够熟练使用的话,还是可以让编码过程变得容易很多。另外一个是实现机制,对于常用数据结构的实现机制,应该说是必须要熟知的。另外,并发容器我之前整理过,放在这篇文章里。Queueadd和offe

2016-07-16 10:18:16 781

转载 DDL、DML和DCL的理解

1、DDL      1-1、DDL的概述               DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最

2016-07-09 09:33:13 365

转载 动态SQL和绑定变量(转)

说动态SQL之前先来说下静态SQL 静态SQL语句 语句中主变量的个数与数据类型在预编译时都是确定的,我们称这类嵌入式SQL语句为静态SQL语句。 与之相对应的就是动态SQL 动态SQL方法允许在程序运行过程中临时“组装”SQL语句。 那么他们之间的区别是什么呢? 静态sql的执行计划(DB2称存取路径

2016-07-09 09:23:31 3841 1

转载 操作系统内存管理——分区、页式、段式管理

计算存储的层次结构:当前技术没有能够提供这样的存储器,因此大部分的计算机都有一个存储器层次结构,即少量的非常快速、昂贵、易变的高速缓存(cache);若干兆字节的中等速度、中等价格、易变的主存储器(RAM);数百兆或数千兆的低速、廉价、不易变的磁盘。这些资源的合理使用与否直接关系着系统的效率。 1. 内存管理方法       

2016-07-08 21:28:34 418

转载 100万个数中找出最大的前100个数

1. 算法如下:根据快速排序划分的思想 (1) 递归对所有数据分成[a,b)b(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数 (2) 对(b,d]重复(1)操作,直到最右边的区间个数小于100个。注意[a,b)区间不用划分 (3) 返回上一个区间,并返回此区间的数字数目。接着方法仍然是对上一区间的左边进行划分,分为[a2,b2)b2(b2,d2]两个区间,取(

2016-07-08 20:42:29 2620

转载 海量数据处理 算法总结

1. Bloom Filter【Bloom Filter】Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元素是否存在集合的快速的概率算法。Bloom Filter有可能会出现错误判断,但不会漏掉判断。也就是Bloom Filter判断元素不再集合,那肯定不在。如果判断元素存在集合中,

2016-07-08 20:40:38 6269

空空如也

空空如也

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

TA关注的人

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