梯度下降、随机梯度下降、批量梯度下降

前言 最近实验集体学习机器学习,其中涉及到梯度下降及其变体,不是很清楚,看了好多资料和博客。在这里整理总结一下。如果哪里写得不对,请大家指正。 一、梯度下降(GD)   &...

2018-09-26 15:17:38

阅读数 290

评论数 0

Java ArrayLIst的add()方法覆盖前面所有值

前两天在写一个导表工具的时候需要用到ArrayList嵌套集合,可是在用add方法将数据存入集合的时候遇到一些问题:每存入一个值得时候,前面所有的值都被最新值给覆盖掉。List<ArrayList<string>&g...

2018-04-16 10:52:04

阅读数 691

评论数 0

spring Profile

前言 本文从如下3方面探讨Spring的Profile: Spring中的Profile是什么 为什么要使用Profile 如何使用Profile 1.Spring中的Profile 是什么? Spring中的Profile功能其实早在Spring 3.1的版本就已经出来,它可以理解为我们在S...

2019-05-22 11:32:23

阅读数 7

评论数 0

初识@Inject 注解(简单明了)

注解以前学习Java的时候也学过,是在学习Spring的时候,但是@Inject 注解还真是头一次见乘着休息时间赶紧学习一下。正好手里有有本书《Java程序员修炼之道》,书中对@Inject 注解讲解的比较清楚,所以来和大家分享一下。 @Inject 注解可以出现...

2019-05-22 11:04:23

阅读数 2

评论数 0

Spring @Configuration 和 @Component 区别(精简版)

Spring @Configuration 和 @Component 区别 内部原理其实也是挺复杂的,用最简单的语言汇总以下两者的区别,只要理解的就ok了,深入了解的话可以继续搜索下其他的文档。 汇总版本 @Configuration 中所有带 @Bean&am...

2019-05-22 09:39:18

阅读数 4

评论数 0

剑指offer-链表中环的入口-java实现(思路详细)

题目描述: 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 思路:1.快慢指针;快慢指针一起从起点开始移动,快指针每次移动两步,慢指针每次移动一步; 2.假设起点到入口点长为y,起点到相遇点长为x,所以相遇点距离入口:x-y;环长为r; 3.快慢指针相遇时:快针走的距离...

2019-04-19 09:49:42

阅读数 14

评论数 0

一文搞定面试中的二叉树题目(Java实现)

一篇文章搞定面试中的二叉树题目(java实现) 最近总结了二叉树的题目。 先上二叉树的数据结构: class TreeNode{ int val; //左孩子 TreeNode left; //右孩子 TreeNode right; } 二叉树的题目普遍可...

2019-04-16 15:23:07

阅读数 57

评论数 0

工厂方法模式(通俗易懂)待修改

前言 在上文提到的最易懂的设计模式系列解析:简单工厂模式,发现简单工厂模式存在一系列问题: 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 简单工...

2019-04-12 16:37:34

阅读数 10

评论数 0

java-常量池

一.相关概念 1. 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 2. Class文件中的常量池 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文...

2019-04-11 17:17:49

阅读数 12

评论数 0

符号引用和直接引用--java

   Java类从加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括,加载 ,验证 , 准备 , 解析 , 初始化 , 卸载 ,总共七个阶段。其中验证 ,准备 , 解析 统称为连接。 &n...

2019-04-11 17:05:12

阅读数 20

评论数 0

java方法区

目录 方法区 图例(方法区中都保存什么) 类型信息 类型的常量池 (即运行时常量池) 字段信息 方法信息 类变量(即static变量) 对类加载器的引用 对Class类的引用 方法表 (摘抄)JVM如何使用方法区里面的数据的 参考: Java方法区 方法区 保存在着被加载过的每...

2019-04-11 15:13:19

阅读数 19

评论数 0

用LinkedHashMap实现LRU(Java面试常考)

LRU(Least Recently Used): 最近最久未使用策略,优先淘汰最久未使用的数据,也就是上次被访问时间距离现在最久的数据。该策略可以保证内存中的数据都是热点数据,也就是经常被访问的数据,从而保证缓存命中率。 使用LinkedHashMap实现 LinkedHashMap底层就是用...

2019-04-08 15:54:06

阅读数 12

评论数 0

缓存穿透、缓存击穿、缓存雪崩的区别及解决方案

一、缓存处理流程       前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。      &...

2019-04-07 11:56:27

阅读数 53

评论数 0

Java面试之缓存

1、什么是缓存?       ☞ 缓存就是数据交换的缓冲区(称作:Cache),当某一硬件要读取数据时,会首先从缓存汇总查询数据,有则直接执行,不存在时从内存中获取。由于缓存的数据比内存快的多,所以缓存的作用...

2019-04-06 22:43:49

阅读数 50

评论数 0

归并排序(自顶向下&自底向上)-有图

自顶向下归并排序和自底向上的归并排序 1. 归并排序算法的使用情景 归并排序算法和快速排序算法是java.util.Arrays中使用的排序算。对于一般的基本数据类型,Arrays.sort函数使用双轴快速排序算法,而对于对象类型使用归并排序(准确的说使用的是TimSort排序算法,它是归并排序的...

2019-04-05 16:46:53

阅读数 7

评论数 0

java的CAS和AQS(清晰)

本文转自:https://blog.csdn.net/u010862794/article/details/72892300 说起JAVA并发编程,就不得不聊聊CAS(Compare And Swap)和AQS了(AbstractQueuedSynchronizer)。 CAS(Co...

2019-04-03 09:43:58

阅读数 14

评论数 0

深入理解ThreadLocal(讲解清晰)

彻底理解ThreadLocal 参考:http://www.iteye.com/topic/103804 http://www.iteye.com/topic/777716 源码分析   为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类 ThreadLocalMa...

2019-04-02 14:11:24

阅读数 69

评论数 0

线程池深度剖析-全面&易懂

读完本文你将了解: 什么是线程池线程池的处理流程保存待执行任务的阻塞队列创建自己的线程池JDK 提供的线程池及使用场景 newFixedThreadPoolnewSingleThreadExecutornewCachedThreadPoolnewScheduledThreadPool ...

2019-04-02 09:59:09

阅读数 161

评论数 0

动态规划-背包问题-java实现(通俗易懂)

最近在看背包问题,整了一下思路: 背包问题具体例子:假设现有容量10kg的背包,另外有3个物品,分别为a1,a2,a3。物品a1重量为3kg,价值为4;物品a2重量为4kg,价值为5;物品a3重量为5kg,价值为6。将哪些物品放入背包可使得背包中的总价值最大? 首先想到的,一般是穷举法,一个一个地...

2019-04-02 09:34:08

阅读数 12

评论数 0

MQ(通俗易懂)

一 、什么是MQ,有什么用  MQ 是message queue ,消息队列,也叫消息中间件,遵守JMS(java message service)规范的一种软件。(同时还有另一个叫AMQP的应用层协议,语言无关性不受产品 语言等限制,rabbitMQ支持这个 ) 是类似于数据库...

2019-03-31 15:28:17

阅读数 19

评论数 0

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