- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 springIOC容器
利用SpringIOC实现策略模式有必要使用ConcurrentHashMap吗?1、Spring 项目中很多 bean 都设计成配置完成后线程安全的, 也是就是在 Spring 初始化阶段, 因为 Spring 本身是单线程初始化, 不会遇到问题, 初始化完成后, 不再修改, 属性只读, 也就不存在多线程修改造成竞态的问题. 你要确保在使用过程中不修改, 也就不需要 Concurrent...
2019-05-26 22:51:23 619
原创 List去重
相信大家在很多需求中遇到过这个问题,就是去除list集合中的重复值,大部分是采用一下几种方法:1、最简单直接的方式循环嵌套去重复数据// 第一种去重复方法public void Test1() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); li...
2019-05-26 20:55:36 340
转载 Java 内部类的意义及应用
众所周知,我们的 C++ 程序语言是多继承制的,而多继承明显的好处就是,相对而言只需要写较少的代码即可完成一个类的定义,因为我们可以通过继承其它类来获取别人的实现。但是,它也有一个致命性的缺陷,容易出现「钻石继承结构」,例如:C 和 D 继承自 A,并得到 A 的 name 属性,那么如果有一个类 B 多继承自 C 和 D,请问 D 该如何取舍这两个相同的属性字段?一般这种情况下,...
2019-05-19 23:50:44 456
原创 工作总结2
在职场中,一个技术大牛对于一家公司来说有着重要作用和影响,甚至会影响老板的决策。近日,一位技术大牛入职了一家新公司,发现了一些问题,并把公司效率提升了一大截,然而老板的做法却让他愣了。到底是怎么回事儿呢?原来,这位技术大牛是个很厉害的程序员,他入职不久就发现公司里的不同小组各用各的技术中间件,这样就像是重复造轮子,但是公司的很多项目都有重复耦合的地方,如果能开发出一些公共的技术中间件来共享...
2019-05-09 16:19:28 505
原创 工作总结1
1、公司A入职一家游戏公司,当时自己的想法:管它什么业务什么行业,我要学习提高的是技术,游戏后端有助于提高我的多线程高并发的技术经验。总结:因为没有行业业务的沉淀,而缺乏竞争力2、公司B入职了一家B轮的互联网创业公司,接触到的东西多,后端服务要进行数据库读写分离重构,还要分布式服务治理,以及研发搭建监控报警等基础设施,从中可以学到很多东西。后来老大让我带人,独立负责一个系统。遗...
2019-05-09 15:00:43 354
转载 如何优雅的设计Java异常
一:导语异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。二:如何选择异常类型2.1异常的类别正如我们所知道的,java中的异常的超类是java.lang.Thro...
2019-05-06 00:56:29 341
转载 java.net.URL类和java.net.URLConection类(二)
在JAVA中,Java.net包里面的类是进行网络编程的,其中java.net.URL类和java.net.URLConection类使编程者方便地利用URL在Internet上进行网络通信。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。有两种方法可以用来访问Internet,一是利用URL类的openStream()方法;二是使用open...
2019-05-03 00:19:47 442
原创 java.net.URL类和java.net.URLConection类(一)
一、url类1、Java URL处理URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。表示为互联网上的资源,如网页或者FTP地址。本章节我们将介绍Java是如处理URL的。URL可以分为如下几个部分。protocol://host:port/path?query#fragmentprotocol(协议)可以是 HTTP、...
2019-05-03 00:04:37 678
转载 Java数组复制(浅/深拷贝)之二
一、一维数组的第三种拷贝方式:System.arraycopy() 方法实现数组拷贝1、先来看看基本数据类型的System.arraycopy() 方法拷贝:import java.util.Arrays;public class TestDemo { public static void main(String[] args) { int[] array1 ...
2019-05-01 19:43:52 2263
转载 Java数组复制(浅/深拷贝)之一
java数组拷贝主要有四种方法,分别是循环赋值,System.arraycopy(),Arrays.copyOf()(或者Arrays.copyOfRange)和clone()方法。下面分别介绍一下这几种拷贝。1、循环拷贝(速度相对比较慢)循环拷贝其实没什么好说的啦,就是用一个for循环进行元素的逐个拷贝,进行深拷贝或者浅复制这个大家可以自己把握。2、System.arraycopy(...
2019-05-01 19:26:13 5194
转载 System.arraycopy()方法到Arrays 的copyOf()方法
Arrays 的copyOf() - JDK 6数组的复制,我们可以使用System.arraycopy()方法来进行数组复制:int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5];System.arraycopy(arr1, 0, arr2, 0, arr1.length);这个方式必须明确自行新建立一个数组对象。在JDK...
2019-05-01 18:49:50 304
转载 Java数组fill()方法-填充
fill()方法使用参考声明举例:public static void fill(int[] a, form, to, int var) 参数:a--数组form--替换开始位置(包括)to--替换结束位置(不包括)var--要替换的值使用参考实例:public class Test { public static void main(St...
2019-05-01 18:36:20 4379
原创 Java中数组复制基本用法和效率对比
java语言提供了很多的方法来对数组进行复制。其中我们常用的方法有三种:arraycopy(),copyOf()和copyOfRange()。一、基本用法1. arraycopy()方法函数原型:arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src: 原数组srcPos:原...
2019-05-01 18:23:33 534
转载 StringBuilder原理
1、StringBuilder和StringBuffer区别其实StringBuilder和StringBuffer用法都是一样,几乎没啥区别,我比较常用StringBuilder。但是说它们之间到底有没有区别,那肯定是有的。StringBuffer的大多数方法都是用synchronized 修饰的,所以StringBuffer是线程安全的,但是就因为它被修饰了,所以StringBuf...
2019-05-01 17:55:49 2430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人