自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 有关HashMap的几个小彩蛋,你想知道的全在这里了

今天闲来无事翻HashMap的源码,结合几篇之前看过的帖子,发现之前看源码时一笔带过,其实蛮有意思的小问题点,今天就整个梳理一下,算是个总结。##hashMap的capacity和size大家都知道hashMap是一个数组加链表(或红黑树)的结构,在初始化时数组的长度就是capacity,而容器里面放置的<k,v>键值对的个数就是size,这里还是有一点区别的。##初始容量和扩容...

2020-02-26 21:55:40 270 2

原创 HashMap的底层容量为什么要设置成2的次幂?

之前看到一篇帖子讨论初始化HashMap的时候是否应该设置初始容量,那篇帖子讲了很多,最后的结论是应该设置,但是设置成多少没有提,评论区有不少人说那就用多少设置多少,比如用6个就设置为6。且不说真正业务场景上你是很难提前定义一个集合类应该存放多少数据的,因为大多数场景都是业务相关决定的,就算真的可能确定,也不应该是这样一个结论,因为你设置的值其实并不是HashMap初始化时真正的容量,真正的初...

2020-02-24 14:17:14 662

原创 Spring之IOC、核心容器和Bean概念详解

    这一周忙了很多与代码无关的事,感觉心态上还是有些急躁,周中挑几个晚上看了一些文章,上午起来总结了一下,下午开始写博客,因为没有时间撸代码,所以就打算先把看到的概念梳理梳理,磨刀不误砍柴工。    首先来看一看什么是IOC,他的全称是Inversion of Control,即控制反转,如果上网找绝大多数的概念是这样说的:Spring实现了把原始的通过代码操纵的组件和应用的调用权利交给了容器...

2018-03-17 15:51:03 3973

原创 Spring中Resources标签和Autowired标签的区别,ref和value的区别

对于Spring,人人都能说上来它的一些特点,也都会用个123,但是其实有很多细节,再加上每个公司的使用习惯不一样,所以一开始学习一个现成项目的框架时问题就暴露出来了,其实很多问题很细节,也不好意思问同事,上网找许多答案也答非所问,就自己总结下。1,@Resources标签来公司之前对Spring的自动封装也有一些了解,但是涉及的类也好,DAO也好,都是用@Autowried标签,那么这两个标签有...

2018-03-10 15:57:52 805

原创 使用Junit和mockito写单测的一些注意点

使用Mockito和junit进行单测的一些要点:1,总的来说写一个单测需要提前进行三件事a,看好你要测的函数的入参,构建出一个入参;b,详细看好你的函数中依赖了哪些写好的函数,这些函数需要进行@Mock声明,将他们mock掉,使得你的单测只测试你写的逻辑代码;c,判断你要得到什么样的结果,也就是你的函数要改变哪些变量的值,然后在UT的最后用Assert断言来对这些期望值进行预测判断下面写一个例子...

2018-03-10 15:22:23 2834

原创 基于Socket简单的客户端-服务端例子

基于Socket简单的客户端-服务端例子

2017-09-27 21:31:24 331

原创 典型的生产者消费者模式

下面是一个典型的生产者消费者模式写法,注释比较清晰,便于大家学习。

2017-09-27 21:27:38 348

原创 Oracle数据库基本语句练习

以下基于Oeacle提供的scott管理员权限和自带的emp表格。

2017-09-27 21:22:26 895

原创 设计模式学习笔记

-------->组合/聚合复用原则     ----->设计画笔          ----->毛笔类+颜色类 ----->12 + 3 ----->添加一个颜色只需要添加一个子类 ---->添加一个型号只需要添加一个子类 ---->毛笔类负责了型号的变化,颜色类负责了颜色的变化     ------>组合/聚合是has-a关系是加法关系        ---->

2017-09-27 21:14:11 207

原创 一个JQuery前端实现的考试页面,带进度条,倒计时和答题卡

带进度条和时间的jQuery代码var HH = 0;//时var mm = 0;//分var ss = 0;//秒var timeState = true;//时间状态 默认为true 开启时间var questions= QuestionJosn;var itemList=["A","B","C","D","E","F"]va

2017-09-27 21:09:49 7267 5

原创 单例模式的几种实现方式

/**考察知识点单例及Spring Bean的单例设计*/class Singleton01{  private Singleton01() {}  private static Singleton01 instance;  public static Singleton01 getInstance() { if(instance==null) { instance=new

2017-09-10 21:50:45 240

原创 动态代理的手动实现

import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 代理模式的类型较多,不同类型的代理模式有不同的优缺点,它们应用于不同的场合: (1) 当客户端对象需要访问远程主机中的对象时可以使用远程代理。 

2017-09-10 21:48:55 225

原创 卷积神经网络(Convolutional Neural Networks)概述

卷积神经网络是人工神经网络的一种,已成为当前语音分析和图像识别领域的研究热点。它的权值共享网络结构使之更类似于生物神经网络,降低了网络模型的复杂度,减少了权值的数量。该优点在网络的输入是多维图像时表现的更为明显,使图像可以直接作为网络的输入,避免了传统识别算法中复杂的特征提取和数据重建过程。卷积网络是为识别二维形状而特殊设计的一个多层感知器,这种网络结构对平移、比例缩放、倾斜或者共他形式的变形具有...

2016-03-11 16:38:43 1196

原创 小记C++中+=与++的区别

很多时候人们都认为+=就是++或+,比如i++和i+=1是等价的,但其实不是如此,这个问题在i的类型是int时不会体现出来,但一旦不是,就是报错。    原因是,在i=i+1中,是先执行i+1,再对i赋值,也就是说=左右的类型判断是在赋值完毕后才进行的,那么当i为short类型时,i+1自动转换为较大的数值类型(int型),此时等号左边i是short型,右边是int型,再赋值就会报错。 

2016-03-11 16:36:51 1340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除