自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (18)
  • 收藏
  • 关注

原创 数据结构与算法入门

数据结构分为:逻辑结构和物理结构(数据在内存中的结构) 逻辑结构分为四种:集合,线性,树形,图形 物理结构分为:顺序,链式存储 顺序存储:在内存中连续的存储单元,例如数组 链式存储:内存中任意存储,需要存储指针,存储下一个元素地址。算法的特性:输入,输出,有穷性,确定性,可行性。 有穷性:程序执行完,自动结束,不能永久执行算法设计要求: 1.正确性:有输入,输出和加工处理无义性。正确反映

2017-01-22 09:00:52 263

原创 css设置图片高随宽变化而变化

其实很简单,只需要设置宽的大小,像素也好,百分比也好,不设置高的大小,css就会自动按照图片的大小缩放比例。<style>img{ text-align:center; width: 60%;}.image{ text-align:center; width: 100%; overflow: hidden;}</style><div cla

2017-01-20 11:10:16 4751

原创 类装载器

class类装载器验证流程 1.装载类 2.取得类的二进制流 3.转为方法区数据结构 4.在java堆中生成java.lang.class对象。类装载器classLoader 1.它是抽象类 2.它的实例将java字节码将类装载到jvm中 3.它可以定制,满足不同的字节码流获取方式。 4.它负责类装载过程中的加载阶段。

2017-01-19 22:21:50 219

原创 GC回收器

1.串行收集器 新,老代都是串行 优点:稳定,效率高 缺点:停顿时间长 (新生代复制算法,老年代标记机压缩算法) 2.并行收集器 新生代并行,老年代串行。 (回收时使用了多线程) 3.paralle并行收集器,类似并行收集器(paralle可以设置老年代并行)-XX:+UseParalleOldGC 使用paralle收集器+并行老年代 4.cms收集器 与应用程序并行执行

2017-01-19 21:39:20 284

原创 html向超链接中写入变量

<script type="text/javascript">var choice1 = "111";var choice2 = "222";</script>方法一:修改a的href属性<a id="aaa">查看数据</a> <script type="text/javascript">document.getElementById("aaa").href='caxh/down_e

2017-01-18 16:08:15 13007 1

原创 gc算法与种类

java中gc的对象是堆与永久区。 gc算法 1.引用计数法 问题:伴随加法,减法,影响性能。 很难处理循环引用。 2.标记-清除算法 标记阶段,标记所有从根节点到达的可用对象,未被标记的就是不可达的垃圾对象

2017-01-13 14:15:18 363

原创 eclipse打印gc日志

1、在eclipse根目录下的eclipse.ini配置文件中添加以下参数: -verbose:gc (开启打印垃圾回收日志) -Xloggc:eclipse_gc.log (设置垃圾回收日志打印的文件,文件名称可以自定义) -XX:+PrintGCTimeStamps (打印垃圾回收时间信息时的时间格式) -XX:+PrintGCDetails (打印垃圾回收详情) 添加完以上

2017-01-13 13:58:13 2345

原创 JVM 新生代老年代

分代的唯一理由就是优化GC性能,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大的空间出来。 年轻代 年轻代分为了三部分:1个Eden区和2个Survivor区(分别叫from和to)。默认比

2017-01-13 08:27:06 450

原创 jvm运行机制,入门

1.通过java指令启动 2.根据当前路径和系统版本找jvm的配置文件 3.根据配置文件找到jvm.dll文件,为jvm主要实现 4.初始化jvm虚拟机 5.找到main方法运行 方法区:保存装载的类信息:1.类型的常量池(jdk1.7后放入堆中)2.字段方法信息 3.方法字节码。 java栈:线程私有,先进后出,栈里面放的是帧,帧里面放的是一个方法局部变量,常量池的指针,每调用 一次

2017-01-11 22:34:37 269

原创 JavaScript操作json对象,json字符串

在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,控制台用console.log()只能打印json字符串,打印不了json对象。//JSON对象格式var json = { "name": "姓名", "sex": "25" };//JSON字符串var json_string = '{"name":"姓名","sex":"25"}';//测试docu

2017-01-11 14:30:03 450

原创 jquery发ajax请求

本段代码可以直接使用,不需要外面包裹一层监听的代码,类似$(“#listen”).click({}),可以不用这样的代码,直接在页面加载的时候执行;$.ajax({ type : "POST", url : "${ctx}/orderSale/getTrafficList?saleId=${orderSale.id}", dataType : 'jso

2017-01-11 11:42:12 244

原创 javascript常用创建对象的方式

1.工厂方式 //定义 var oCar = new Object(); oCar.color = “red”; oCar.doors = 4; oCar.showColor = function() { alert(this.color); } 2.造函数 //定义 function Car(color, doors) { this.color = colo

2017-01-11 10:58:33 221

原创 datatables加载表格数据入门

function loadTrafficData(){ $('#trafficData').DataTable({ searching : false, ordering : false, autoWidth : false, paging:false, langu

2017-01-10 21:19:32 2272

原创 mybatis 多表关联配置

mybaitis 一对多用 标签,一对一用标签

2017-01-10 20:30:05 377

原创 多线程阻塞队列面试题

1.创建四个线程,打印16个日志对象,使用队列的方式。public class Test { public static void main(String[] args) { BlockingQueue<String> queue=new ArrayBlockingQueue<String>(16); for(int i=0;i<4;i++){

2017-01-09 20:24:18 1319

原创 多线程 同步集合类

多线程并发在操作传统集合的时候,有可能出现死循环(带有while循环的代码)或者抛异常(在使用迭代器的时候),因为需要专门的多线程集合保证集合安全。 1,ConcurrentHashMap.其主要接口方法和HashMap是差不多的。但是,ConcurrentHashMap是使用了ReentranLock(可重入锁机制)来保证在多线程 环境下是线程安全的。 2,ConcurrentLinke

2017-01-09 18:53:56 919

原创 多线程 阻塞队列

BlockingDuque 多线程 阻塞队列

2017-01-09 18:26:05 315

原创 多线程工具

semaphore CyclicBarrier CountDownLatch Exchanger

2017-01-09 15:03:16 805

原创 memcached内存机制

memcached的内存分配机制为 slab allocator,意思是按照事先规定的大小将分配的内存分割成特定长度的块(chunk),并把尺寸相同的块分成(chunk集合)。 例如一块内存可以事先分配100bytes,120bytes,150bytes,200bytes等大小不同的chunk,如果要存储140bytes,可以选用150bytes的chunk,减轻内存碎片化现象,内存碎片化只能

2017-01-06 22:08:50 312

原创 spring-context入门配置详解

spring-context入门配置详解

2017-01-04 17:52:43 6490

原创 spring quartz配置定时任务

在spring-context.xml文件中配置一个定时任务<!-- 引入定时任务类,id自定义 --><bean id="zyhxSchedualTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail">

2017-01-04 15:31:06 277

原创 mybatis查询参数中既有 实体类参数又有基本类型参数 解决方案

这个方法真实有效,直接上代码 DAO中的查询方法public LogisticNodes findFirstNode(@Param("ln")LogisticNodes ln,@Param("stringId")String stringId);第一个参数为实体类,需要加上@param()注解 xml中的写法 SELECT <include refid="

2017-01-03 16:59:38 8007 1

原创 memcached 常用指令

memcached 为key-value 存储 新增一条记录 add key flag expire length value1.flag 不同的数字代表存储的类型,例如 0代表数组,1代表字符串··· 2.expire 有两种 第一种纯数字表示过几秒失效,例如 add new 0 5 5 hello 代表 new 这个key,在五秒后失效 注意:设置为0,不代表永久有效,默

2017-01-01 22:23:40 331

空空如也

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

TA关注的人

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