随笔分类 -  Java

摘要:HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 一、HashMap与HashTable的区别 1. HashTable的方 阅读全文
posted @ 2018-11-26 13:32 treasure716 阅读(306) 评论(0) 推荐(0)
摘要:分别使用使用这三种来拼接字符串,对比各自损耗的时间: 经过测试: java package com.test; public class Main{ public static void main(String[] args){ testString(); testStringBuffer(); t 阅读全文
posted @ 2018-11-26 11:48 treasure716 阅读(137) 评论(0) 推荐(0)
摘要:首先介绍一下什么是内存泄漏、溢出: 1. 内存泄漏 memory leak:对象可达但不可用;是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 2. 内存溢出 out of memory:内存大小不够;是指程序在申请内存 阅读全文
posted @ 2018-11-26 11:43 treasure716 阅读(759) 评论(0) 推荐(0)
摘要:集合类的大致分类:List,Map和Set。 一、 List 1. ArrayList ArrayList维护着一个对象数组。如果调用new ArrayList()后,它会默认初始一个size=10的数组。 每次add操作都要检查数组容量,如果不够,重新设置一个初始容量1.5倍大小的新数组,然后再把 阅读全文
posted @ 2018-11-08 20:42 treasure716 阅读(286) 评论(0) 推荐(0)
摘要:一、何为servlet? 处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且知道B/S模式(浏览器/服务器)。 B/S:浏览器/服务器 :浏览器通过网址来访问服务器,比如访问百度,在 阅读全文
posted @ 2018-09-28 16:10 treasure716 阅读(681) 评论(0) 推荐(1)
摘要:我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 代理模式是常用的java设 阅读全文
posted @ 2018-09-26 11:12 treasure716 阅读(258) 评论(0) 推荐(0)
摘要:java多线程面试题整理及答案(2018年) 1. 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需1 阅读全文
posted @ 2018-09-25 11:06 treasure716 阅读(321) 评论(0) 推荐(0)
摘要:后端开发面试题(持续更新,欢迎评论增加答案) [TOC] 在面试的时候,我并不特别喜欢问一些技术性的问题。我更喜欢的方式是这样的: 和面试者坐在一起,看一些实际的代码,解决一些实际的问题。并且用一整天的时间,让团队所有成员轮流和面试者进行结对编程。虽然如此,但是一些技术问题仍然可以用来很好地启动一段 阅读全文
posted @ 2018-09-25 10:32 treasure716 阅读(2373) 评论(0) 推荐(0)
摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖 阅读全文
posted @ 2018-09-21 15:42 treasure716 阅读(1733) 评论(0) 推荐(0)
摘要:网上很多关于jenkins做项目的自动化部署,各有各的方法,层出不穷,下面是我在自己的项目上做的自动化部署,很简单,可当做入门。 声明一下项目环境:非maven项目,平常直接打包成war包丢进tomcat中,tomcat自动重启就完事了,但是需求是不断被提出的,这就很蛋疼了。 一、前言 Jenkin 阅读全文
posted @ 2018-09-19 20:09 treasure716 阅读(1151) 评论(0) 推荐(0)
摘要:【前言】 AOP为Aspect Oriented Programming的缩写,意思是面向切面编程的技术。 何为切面? 一个和业务没有任何耦合相关的代码段,诸如:调用日志,发送邮件,甚至路由分发。一切能为代码所有且能和代码充分解耦的代码都可以作为一个业务代码的切面。 我们为什么要AOP? 那我们从一 阅读全文
posted @ 2018-09-19 10:53 treasure716 阅读(278) 评论(0) 推荐(0)
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   GUI(Graphical User Interface)提供了图形化的界面,允许用户以图形的方式与系统进行互动。在GUI推广之前,用户通常要以文本命令的方式来控制计算 阅读全文
posted @ 2017-09-18 19:18 treasure716 阅读(278) 评论(0) 推荐(0)