学习积累
文章平均质量分 50
程序员科比
不想做架构师的程序员不是好码农
展开
-
我所理解的基于restful的post和get
正常情况,对,不是restful风格的请求,get是从服务器上获取数据,post是向服务器传送数据。get 是这样的 www.taobao.com?productid=123123132123post是这样的 www.taobao.com body 体里面有你要提交的东西目前我们前端用的angularjs 1 后端用的restful风格的接口请求的方原创 2016-12-02 09:32:48 · 4519 阅读 · 0 评论 -
我设计的策略模式(Strategy)
我设计的策略模式(Strategy)最近在itsm项目实施的过程中,为了设计自定义表单模块,写了一系列的类和方法,某天刷博客的时候发现设计的竟然是一个典型的策略模式,先感谢我的设计模式老师,慢慢的感受到设计之美 先来介绍下策略模式吧,先来个典型的例子,当我们出门旅游的时候可能有许多的方式可以选择,如图所示,可以骑自行车,汽车,做火车,飞机。每个策略都可以得到相同的结果,但是它们使用了不同的资源。选原创 2017-01-05 18:08:47 · 358 阅读 · 0 评论 -
为什么说ArrayList是线程不安全的?
首先说一下什么是线程不安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。![集合框架结构图](http://img.blog.csdn.net/20160418094542804)原创 2016-04-18 09:51:04 · 29571 阅读 · 0 评论 -
基于SpringMvc的定时任务设计与踩的坑
需求:系统内有个sla计时器需要每隔一分钟执行一次 思路:项目启动的时候将sla定时任务存入数据库并调用定时任务群启动方法完成配置系统启动Listener <listener> <listener-class>com.dc.itsm.web.MyContextLoaderListener</listener-class> </listener>写系统启动监听类,继承ContextLoa原创 2017-02-11 14:35:14 · 343 阅读 · 0 评论 -
spring IOC
spring IoC 初步理解之前的代码里一整就会出现这个context那个context,这个上下文那个上下文的。究其原因都是springIoC容器的知识。阅读《spring揭秘》这本书,自己总结了一下学习到了IoC。1. IoC为我们解决了什么问题在没有容器的年代,我们用一个方法的时候通常是两步 1 new A 2 xxx.method() 有了容器之后,我们就可以告诉容器我们的需要A 并且原创 2017-04-21 17:26:02 · 441 阅读 · 0 评论 -
java内存区域与内存溢出异常
首先来看java虚拟机内存模型:区域分类:线程共享:所有线程都可以访问的区域 线程隔离:每一个线程都需要一块隔离的区域,各线程之间互不影响,独立存储各区域介绍:1.程序计数器:字节码文件的行号指示器 2.java虚拟机栈:每个方法执行的同时都要创建一个栈。用于存储局部变量表,操作数栈,动态链接,方法出口等信息。 3.本地方法栈:为虚拟机使用到的Native方法服务。 4.java堆:存放对象原创 2017-05-24 17:36:34 · 335 阅读 · 0 评论 -
垃圾回收GC概要
概要哪里需要收集:java堆和方法区(废弃常量和无用的类) 无用的类: 该类所有的实例都已经被回收,堆中不存在该类的任何实例 加载该类的ClassLoader被回收 该类对应的java.lang.class对象没有在任何地方被引用,无法再任何地方通过反射访问该类的方法什么时候回收:对象已经死亡 可达性分析算法:通过一系列的“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜原创 2017-07-10 10:37:35 · 305 阅读 · 0 评论 -
jvm类加载机制概述
定义虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机使用的java类型 其中连接过程包括,验证 准备 解析什么时间加载遇到new、getstatic、putstatic、incokestatic 指令时,如果累没有进行初始化,则需要加载java.lang.reflect包方法对类进行反射调用的时候初始化时 发现该父类没有初始化 则先原创 2017-07-27 11:18:53 · 326 阅读 · 0 评论 -
HashMap和ConcurrentHashMap中的 Set<K> keySet()
最近面试中被问到 keySet() 的原理,总结一下,value()方法也与此类似。简单来说,HashMap和ConcurrentHashMap中的 Set keySet() 都是实现了Iterator接口或者接口的思想。keySet()方法返回一个内部引用,并指向一个内部类对象,该内部类重写了迭代器方法,当在增强for循环时才调用,并从外部类的table中取值。HashMap中的 内部类H...原创 2018-05-15 10:28:56 · 3458 阅读 · 0 评论