蓝少泽

天生我材必有用,千金散去还复来。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  java

摘要:引自@精品唯居 springMvc是什么 springmvc是表现层的框架,是一个spring的表现层组件。是整个spring框架的一部分,但是也可以不使用springmvc。跟struts2框架功能类似。其中的mvc指的是,表现层的Model、View、controller。 springMvc可 阅读全文
posted @ 2017-02-15 18:33 蓝少泽 阅读(323) 评论(0) 推荐(0)

摘要:Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。现在很多公司的Ja... 阅读全文
posted @ 2015-09-22 11:06 蓝少泽 阅读(2762) 评论(0) 推荐(0)

摘要:1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示:当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已... 阅读全文
posted @ 2015-06-09 18:16 蓝少泽 阅读(401) 评论(0) 推荐(0)

摘要:网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC... 阅读全文
posted @ 2015-03-20 11:44 蓝少泽 阅读(128) 评论(0) 推荐(0)

摘要:主要是面试中可能会经常碰上该类似操作,尤其是稍大点公司,面试官可能并不在乎你能不能搞定该题,但是这类型题目最是能体现程序员的思维状态 ---一个迷糊头脑的程序员 怎能立志改变这个世界/** * @author luochengcheng * 定义一个单链表 */class Node { //变量 p... 阅读全文
posted @ 2015-03-19 16:40 蓝少泽 阅读(221) 评论(0) 推荐(0)

摘要:1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,... 阅读全文
posted @ 2015-03-18 11:26 蓝少泽 阅读(153) 评论(0) 推荐(0)

摘要:理解RESTful架构越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交... 阅读全文
posted @ 2015-03-17 16:42 蓝少泽 阅读(114) 评论(0) 推荐(0)

摘要:对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接... 阅读全文
posted @ 2015-03-16 16:29 蓝少泽 阅读(251) 评论(0) 推荐(0)

摘要:设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的... 阅读全文
posted @ 2014-06-24 17:44 蓝少泽 阅读(235) 评论(0) 推荐(0)

摘要:为了避免这种异常,我们可以使用CopyOnWriteArrayList来代替ArrayList,CopyOnWriteArrayList支持并发访问,所以同时进行迭代和修改是没有问题的。 阅读全文
posted @ 2013-09-02 17:04 蓝少泽 阅读(278) 评论(0) 推荐(0)

摘要:有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。 也就是说,如果.. 阅读全文
posted @ 2013-07-10 17:08 蓝少泽 阅读(223) 评论(0) 推荐(0)

摘要:JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:src/com/magc/jni/HelloWorld.java 1 /** 2 * 3 */ 4 package com.magc.jni; 5 6 /** 7 * @author magc 8 * 9 */10 publicclass Hel... 阅读全文
posted @ 2013-07-09 14:09 蓝少泽 阅读(222) 评论(0) 推荐(0)

摘要:学过Java的人都知道,Java是少数的集中支持多线程的语言之一,大多数的语言智能运行单独的一个程序块,无法同时运行不同的多个程序块,Java的多线程机制弥补了这个缺憾,他可以让不同的程序块一起运行,这样可以让程序运行更加顺畅,同时也达到了多任务处理的目的:一、线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是程序的一个动态执行过程,是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.. 阅读全文
posted @ 2013-07-09 09:48 蓝少泽 阅读(486) 评论(1) 推荐(0)

摘要:public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() { } /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. ... 阅读全文
posted @ 2013-06-19 10:17 蓝少泽 阅读(314) 评论(0) 推荐(0)

摘要:java语言中,比较两个Object是否相等,需重写equal()方法和hasCode()方法public class UserHistory implements Serializable{ private static final long serialVersionUID = 1L; public UserHistory(String content) { super(); this.content = content; this.id = id; } private String content; priv... 阅读全文
posted @ 2013-06-05 13:53 蓝少泽 阅读(350) 评论(0) 推荐(0)