随笔分类 -  Java

摘要:1、单纯的Unicode 转码 2、String 字符串中含有 Unicode 编码时,转为UTF-8 阅读全文
posted @ 2018-08-24 17:55 低调人生 阅读(5851) 评论(0) 推荐(0)
摘要:map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等 HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许 阅读全文
posted @ 2018-03-06 14:46 低调人生 阅读(261) 评论(0) 推荐(0)
摘要:Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1、修改环境变量 # vi /etc/profile 保存退出。 #source /etc/profile 2、修改 对应tomcat中的 catalina.sh,添加环境变量 阅读全文
posted @ 2018-01-08 11:59 低调人生 阅读(14222) 评论(0) 推荐(0)
摘要:守护线程与非守护线程 最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充。 Java分为两种线程:用户线程和守护线程 所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。 阅读全文
posted @ 2017-12-22 17:15 低调人生 阅读(1519) 评论(0) 推荐(0)
摘要:1、监听器 在web.xml配置 在java中使用 2、定时器 1、在特定时间执行任务,只执行一次 单位(毫秒) 2、在特定时间之后执行任务,只执行一次 单位(毫秒) 3、指定第一次执行的时间,然后按照间隔时间,重复执行 单位(毫秒) 4、在特定延迟之后第一次执行,然后按照间隔时间,重复执行 单位( 阅读全文
posted @ 2017-12-11 15:57 低调人生 阅读(1312) 评论(0) 推荐(0)
摘要:【重点】初始化过程可知容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet 首先了解下web.xml中元素的加载顺序: 启动web项目后,web容器首先回去找web.xml文件,读取这个文件 容器会创建一个 ServletC 阅读全文
posted @ 2017-12-11 15:34 低调人生 阅读(3170) 评论(0) 推荐(0)
摘要:在网上看来很多关于同步锁的博文,记录下来方便以后阅读 一、Lock和synchronized有以下几点不同: 1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,synchronized是在JVM层面上实现的,不但可以通过一些监控工具监控 阅读全文
posted @ 2017-11-22 17:01 低调人生 阅读(34702) 评论(2) 推荐(0)
摘要:Map:“键值”对映射的抽象接口。该映射不包括重复的键,一个键对应一个值。 SortedMap:有序的键值对接口,继承Map接口。 NavigableMap:继承SortedMap,具有了针对给定搜索目标返回最接近匹配项的导航方法的接口。 AbstractMap:实现了Map中的绝大部分函数接口。它 阅读全文
posted @ 2017-11-22 16:19 低调人生 阅读(1315) 评论(0) 推荐(0)
摘要:线程池为线程生命周期开销问题和资源不足问题提供了解决方案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。其好处是,因为在请求到达时线程已经存在,所以无意中也消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使应用程序响应更快。而且,通过适当地调整线程池中的线程数目,也就是当请求的 阅读全文
posted @ 2017-11-22 14:26 低调人生 阅读(5283) 评论(1) 推荐(0)
摘要:Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。 Queue的实现 1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口 阅读全文
posted @ 2017-11-22 10:12 低调人生 阅读(410182) 评论(15) 推荐(36)
摘要:一、什么是多线程 Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。一般主要用前面两种方法。 1、继承 阅读全文
posted @ 2017-09-19 15:05 低调人生 阅读(507) 评论(0) 推荐(0)
摘要:1、对象的赋值,new一个对象,然后在传递给函数赋值,往往这对对象赋值就可以使用了 2、对于 spring开发的细节问题 Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个 阅读全文
posted @ 2017-09-19 14:38 低调人生 阅读(1814) 评论(0) 推荐(0)
摘要:在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多 阅读全文
posted @ 2017-09-12 16:24 低调人生 阅读(609) 评论(0) 推荐(0)
摘要:一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。 1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。 这五个级别是有顺序的,DEBUG < INFO < 阅读全文
posted @ 2017-08-28 15:12 低调人生 阅读(586) 评论(0) 推荐(0)
摘要:1、web.xml配置 2、编写 拦截器,实现 filter 即可 3、还有其他的配置 阅读全文
posted @ 2017-08-05 15:29 低调人生 阅读(2074) 评论(0) 推荐(0)
摘要:要使用配置文件的值首先在spring.xml配置加载properties文件 使用配置文件的值 1、在spring.xml中配置bean注入配置文件的值 2、使用扫描的方法注入 阅读全文
posted @ 2017-07-25 16:38 低调人生 阅读(1063) 评论(0) 推荐(0)
摘要:http://cache.baiducontent.com/c?m=9d78d513d99c16ee19bec1291a17a7384215c634608090027ea48439e573284b5010e0ac57260443939b733d47e90b4beb832b6f76597fecc583 阅读全文
posted @ 2017-07-22 12:29 低调人生 阅读(532) 评论(0) 推荐(0)
摘要:Spring的注解特性,IOC控制反转 首先了解依赖注入是什么,就是在实例化对象的时候并不需要每次都new对象出来,spring管理对象,在你配置been或者@service时候 Spring会自动帮你实例化对象,你自己调用就好了; Spring帮你管理对象有两种方式 在Sping配置文件配置bea 阅读全文
posted @ 2017-07-22 11:32 低调人生 阅读(488) 评论(0) 推荐(0)
摘要:Spring bean中的properties元素内的name 和 ref都代表什么意思啊 ,我知道name表示的是定义的其他bean的id,那ref表示的是什么意思啊,不明白啊! 这叫做Spring的依赖注入也叫控制反转。bean的id也就是你说的bean的id,通过id找你想要调用的bean,ref不是一个单纯的值,上面那位也说了,ref哪个位置如果你要传字符串那就... 阅读全文
posted @ 2017-07-21 14:07 低调人生 阅读(12038) 评论(0) 推荐(1)
摘要:try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答 阅读全文
posted @ 2017-06-30 18:41 低调人生 阅读(310) 评论(0) 推荐(0)