Java
名侦探张六儿
学习学习学习
展开
-
【Java学习笔记】Java中的异常处理和设计分析
本文转自:http://www.importnew.com/18994.html一.什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错...转载 2018-04-24 15:38:12 · 857 阅读 · 0 评论 -
【踩坑记录】解决 Could not resolve placeholder 'xxx' in string value "${xxx}"
一般来说报Could not resolve placeholder 'xxx' in string value "${xxx}" 错误的原因都是由于项目中有多个地方的xml文件中用到了<context:property-placeholder location="classpath:xxx.properties"/>或者是<bean id="propertyCon...原创 2019-04-10 16:15:35 · 102409 阅读 · 4 评论 -
【Linux笔记】linux下配置sshd服务实现scp传输
在配置redis集群的时候,想要把在一台虚拟机上配置好的redis服务器复制到其他虚拟机上,用到了scp,出现了一些问题特别记录一下。首先在新的虚拟机上我们要先安装sshd服务sudo apt-get install openssh-server安装成功如下:然后输入ps -e|grep ssh 查看sshd服务已经安装成功,这个时候输入ssh localhost 在...原创 2019-04-10 16:06:24 · 553 阅读 · 0 评论 -
【读书笔记】看书看面经时的知识点笔记
负载均衡大体上分为三种,链路负载均衡、集群负载均衡(分为硬件和软件负载均衡)、操作系统负载均衡。链路负载均衡将用户访问的域名通过DNS服务器解析成不同的IP,从而将用户的请求发送到不同的目标服务器去处理;硬件负载均衡使用硬件设备完成转发请求;软件负载均衡直接使用PC搭建,但每次访问要经过多次代理服务器,增加网络延时;操作系统负载均衡利用操作系统级别的软中断或者硬件中断来达到负载均衡的需求,...原创 2019-03-11 16:42:35 · 121 阅读 · 0 评论 -
【无埋点技术】——使用ASM实现AOP编程【转】
https://www.ibm.com/developerworks/cn/java/j-lo-asm30/见链接原创 2018-10-23 21:03:58 · 366 阅读 · 0 评论 -
【源码分析】——Java集合之ArrayList
准备写一个系列分析Java集合的源码,总体来说ArrayList源码除了个别方法其他都比较简单,本篇分析ArrayList的源码先练练手~一、概述和继承关系 ArrayList是基于动态数组实现的,也就是说ArrayList中的对象被存储在一个连续的数组中。ArrayList中的元素可以被任意访问,长度可以动态变化。ArrayList和Vector的用法类似,区别是:ArrayLis...原创 2018-09-04 16:27:38 · 284 阅读 · 0 评论 -
【Java学习笔记】——IO基础知识
最近准备学习NIO与Netty相关的知识,但是尴尬地发现自己已经把IO的基本知识忘得差不多了,于是拿出以前的Java基础的书重新学习了一遍,记此博客作为笔记。一、访问文件和目录 File类可以使用文件路径字符串来创建File实例,该路径既可以是绝对路径,也可以是相对路径。在默认情况下系统会按照用户的工作路径来作为相对路径,这个路径由系统属性“user.dir”指定,通常也就是...原创 2018-08-14 01:42:56 · 285 阅读 · 0 评论 -
【Java多线程】——线程池的使用详解(含源码分析)
在开发中,我们常常会通过使用线程来完成一些需要并发执行的子任务,但是如果这些并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么怎样才能使得一个线程在执行完任务之后不被销毁,继续执行下一个任务,从而实现线程的复用呢?在Java中我们可以通过线程池来达到这样的效果。一、为什么要使用线程池...原创 2018-08-09 16:33:17 · 262 阅读 · 0 评论 -
【张六儿大话设计模式】——观察者模式
当对象间存在一对多关系时,则使用观察者模式。比如当一个对象被修改时,会自动通知它的所有依赖对象,这些依赖对象随之做出相应的反应。观察者模式属于行为型模式。 张六儿喜欢很喜欢玩绝地求生,有时他会带着三个新手朋友一起玩。三个队友由于枪法很差,所以只能躲在张六儿身后躺鸡。队友们时刻关注着右上角的击杀信息,一旦张六儿杀死了敌人,右上角就会弹出一条击杀信息。这时,他的队友们看到张六儿击杀了...原创 2018-08-06 00:47:00 · 221 阅读 · 0 评论 -
Java线程中currentThread().xxx和this.xxx的区别
学习Java多线程时经常会用到currenThread()方法,此方法是定义在Thread类中的方法,用来返回一个Thread类型对象,该对象为当前时刻正在执行的线程。而我们经常会用到currentTread().getName()这样的方法来获取当前正在执行的线程的名字。有些人可能会问,为什么不能在线程的run()方法内使用this.getName()直接获取该线程的线程名并且输出呢?这样在执行...原创 2018-04-25 15:23:05 · 342 阅读 · 0 评论 -
【redis相关】redis集群结合Spring配置的一些问题
项目中要将单机版redis服务器改为redis集群,配置的过程和配置过程中遇到的一些问题作如下记录。首先修改redis的配置文件redis.confdaemonize yesport xxxx (每个节点一个端口)cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000因为要让r...原创 2019-04-10 20:40:12 · 444 阅读 · 0 评论