自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2018-09-26 15:17:38 889

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

前两天在写一个导表工具的时候需要用到ArrayList嵌套集合,可是在用add方法将数据存入集合的时候遇到一些问题:每存入一个值得时候,前面所有的值都被最新值给覆盖掉。List<ArrayList<string>> bigList = new ArrayList<>();//全局变量ArrayList<String> rowList = new A...

2018-04-16 10:52:04 2842 1

原创 奇偶链表&按值分割链表(携程笔试)-java实现

一、将单链表的奇数节点和偶数节点分别排在一起,奇数偶数指的是节点编号;保持奇数节点和偶数节点的相对顺序;输入:1->2->3->4->5->null 输出:1->3->5->2->4->null思路: * 1.创建两个链表,奇数链表和偶数链表; * 2.遍历原链表,将奇数节点赋值给奇数链表,偶数节点赋值给偶数链表; * 3...

2019-09-05 09:04:16 242

原创 二叉树的序列化与反序列化

秋招时,华为二面被问到如何实现二叉树的序列化和反序列化。关键点:如果节点值为空,用特殊字符【#】占位。package scu.stone.spring;/** * 华为面试:二叉树的序列化和反序列,空值用特殊值【#】占位 * @author fu_stone *//** 二叉树如下: * 0 * / \ * 1 2 * ...

2019-09-02 22:17:19 130

转载 group by和order by的用法和区别

本文转自:https://blog.csdn.net/jiangxindu1/article/details/48147149 前一段时间的面试,问道这个问题,不太清楚了,感觉有必要来总结一下。话不多说,直接开始吧!一、order by的用法使用order by,一般是用来,依照查询结果的某一列(或多列)属性,进行排序(升序:ASC;降序:DESC;默认为升序)。当排序列含空值时:A...

2019-09-02 21:00:00 174

转载 网页http请求的整个过程

本文转自:https://blog.csdn.net/Atalanta1/article/details/90550675 这是这两天面试的时候的一道面试题,当时答得不好,现在总结了一下。一次完整的 http 请求包括一下几个步骤【这仅是个人的理解】DNS解析--->TCP 连接--->浏览器发送http请求--->服务器响应请求--->浏览器解析html文件---...

2019-08-18 20:05:22 299

原创 try catch finally中的return问题

参考:https://www.cnblogs.com/fery/p/4709841.html总结1.不管有没有出现异常,finally块中的代码都会执行;2.当try和catch中有return时,finally仍然会执行;3.执行try 或者catch中的return语句之前,都会先执行finally语句。(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码...

2019-08-14 18:02:26 175

转载 漫画算法:什么是红黑树(易懂)

标题:漫画算法:什么是红黑树? 来源:伯乐专栏作者/玻璃猫,微信公众号 - 程序员小灰 展开全文 ...

2019-08-12 14:54:37 67

原创 面试-手撕快排-java实现

快要秋招了,可能会手撕快排,提前准备,记录一下。/*** 快排,是冒泡的一个改进;注意:快排【不稳定】,它有可能打破原来值为相同的元素之间的顺序。* 采用分治法,通过一趟排序将数据分为两部分,比基准值小的元素放在基准值的前面,比基准值大的元素放在基准后面;* 递归子序列* 最好情况和平均时间复杂度都是O(nlogn) ;最坏时间复杂度为O(n^2),空间复杂度为O(1)*/方式1: ...

2019-08-08 22:00:22 203

原创 面试-堆排序(heapSort)以及最大/小的k个数-java实现

Q:同学面试腾讯的时候被问到:王者荣耀用户上亿,如何快速的从亿级数据量中找出排名榜首的几位玩家?A:对于这种数据量比较大的情况,堆排序比较合适,而且堆排序每一轮可以找出当前数据中最大(大顶堆)或最小(小顶堆)的数,所以对于以上问题,用堆排序是不错的选择。以找出输入数据中【最小的k个数】为例,java实现如下:package com.sap.stone;import java.util...

2019-08-08 14:21:38 360

原创 笔试-给定数组,按出现频率递减输出到链表中

*输入:1 1 1 2 2 3 3 3 3 3*输出:3 3 3 3 3 1 1 1 2 2注:3 出现5次,1出现3次,2出现1次。代码实现如下:import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import j...

2019-08-02 17:42:01 49

原创 lambda表达式的简单例子

学新东西最快的方式就是例子,关于lambda表达式的几个简单例子,记录一下。//旧方法new Thread(new Runnable() { @Override public void run() { System.out.println("Hello from thread"); }}).start();//新方法:new Thread( () -> Sys...

2019-07-29 19:31:03 55

原创 log4j与logback依赖冲突-解决方案

2019年3月找实习时,曾被阿里面试官问到一个问题,如何解决依赖冲突?当时有点懵,瞎答了一通!今天在做项目的时候切实的遇到了这个问题,所以记录一下。1.问题描述:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in xxxxxSLF4J: Found binding in xxxxx注:项...

2019-07-25 17:32:31 2049

转载 运行Eclipse提示No java virtual machine was found after searching the follwing locations

本文转自:https://blog.csdn.net/songyuc/article/details/514905441 致谢感谢小丸子是程序员的博文链接如下:http://blog.sina.com.cn/s/blog_6cd73dfb01013zkg.html2 问题描述今天重装了JDK和JRE 遇到这样一个问题打开Eclipse时报错了 说是“…No java virtual ...

2019-07-24 10:55:48 77

原创 Java project 前面有红色大感叹号--解决方法

问题如下图:解决方法:1.右键项目2.3.4.大功告成!!!可以看到红色感叹号消失了。记录一下。

2019-07-23 15:05:43 873

原创 笔试面试--总结7大常用排序算法(Java实现&详细)

秋招了,总结整理一下常用的排序算法…tip:文章略长,可直接跳到文末查看总结和巧记口诀。package scu.stone.spring;import java.util.Arrays;public class Sorting { public static void main(String[] args) { int [] array = {3,2,4,1,5,6,9,7,...

2019-07-22 20:31:26 150

转载 将本地项目上传到github

转载自:https://blog.csdn.net/Lucky_LXG/article/details/77849212 将本地项目上传到Github(两种简单、方便的方法)一、第一种方法:首先你需要一个github账号,所有还没有的话先去注册吧!https://github.com/我们使用git需要先安装gi...

2019-07-22 12:44:34 47

原创 面试之Java线程池--手写自己的线程池

背景:2019年4月春招找实习,面试华为后端开发,面试官上来给了一张A4纸,让手写一个java线程池,要求可运行。使用ExecutorService框架胡乱写了一点线程池的东西,但明显是不足以运行起来的。最后也以至于面试挂掉了。。秋招已经开始了,所以自己查看资料弄清楚了线程池的原理之后,编写了一个自己的线程池,记录一下。============================ 分割线 ==...

2019-07-17 22:22:07 1330

原创 Arrays.sort 降序排列

今天一个需求里需要用到降序排列,首先想到了Arrays.sort方法,但是Arrays.sort默认是升序排列,可以使用一下方式来达到降序的需求。Arrays.sort(a,Collections.reverseOrder());但是存在一个问题,Arrays.sort(a,Collections.reverseOrder())不支持基本类型(int,double,char等),如果是in...

2019-07-17 16:45:01 4267

原创 eclipse下如何将相同的包名合并在一起

在eclipse 左边 Package Explorer菜单点击一下倒三角 ,点开–Package Presentation —Flat 和 Hierarchical->选择Hierarchical就可以并列显示包了效果如下:

2019-07-03 17:26:30 1056

转载 domain、entity和model的package的不同用法

鼓励使用service domain dao 层分层设计概念。其次,对几层作用的理解: 第一:dao层操作单表,不涉及复杂逻辑,主要是表的增删改查操作,完全根据doma...

2019-07-02 17:02:00 1149

原创 解决pom文件第一行报错(unknown)-亲测有效

问题:Eclipse导入maven项目时,或者新建一个springboot项目时,pom.xml文件第一行报错,没有错误信息提示,就一个Unknown,但是项目可以正常运行。如下图:解决方案:方案1.看有的博客说是由于网络原因,导致有的包没有下载,在有网络的情况下,勾选强制更新。但是我的问题依旧没有得到解决。方案2:(以下方案亲测可用)原因:由于2.1.5.RELEASE 升级到了...

2019-06-26 15:31:11 18082 30

转载 Anconda安装tensorflow,CPU版

       近两年掀起的人工智能热将人工神经网络技术推向了新技术的最前沿。毋庸置疑,人工智能的再次兴起得益于深度神经网络理论的突破和革新,而深度神经网络技术的表现也将很大程度上决...

2019-06-22 21:06:09 2218

转载 annoconda的安装和配置(window 10)

本文转载自: https://blog.csdn.net/qq_37392932/article/details/81210470 Anaconda 是一个包含数据科学常用包的 Python 发行版本。它基于 conda ——一个包和环境管理器——衍生而来。你将使用 conda 创建环境,以便分隔使用不同 Pyt...

2019-06-20 23:30:09 3915

原创 idea常用快捷键记录(持续更新中)

idea常用的快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space ...

2019-06-17 13:17:57 52

转载 servlet和filter的区别

servlet和filter的区别 今天被人问到 servlet和filter的区别  ,在我印象中 servlet和filter是两种不同的东西 , 怎么还问区别 在我看来区别大了但又不知道怎么说,  当场都懵逼了 。 赶紧问问度娘 ,得到以下答案 。给自己一个答案主要从如下四个方面介绍他们之间的区别:    ...

2019-06-12 18:05:16 629

转载 servlet详解

什么是ServletServlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat),是按照Servlet规范编写的一个Java类。在BS架构中,早期的Web服务器只能处理静态资源的请求,也就是无法根据请求进行计算后再生成相应的HTML内容。为了补充Web服务器的这个缺陷,于是增强服务器功能的CGI技术最早产生了。CGI(Common Gateway In...

2019-06-12 17:27:27 232

原创 SpringBoot整合Junit单元测试

公司一直很强调Junit的使用,前段时间写了一篇基础的junit单元测试的文章:初识Junit链接如下:https://blog.csdn.net/u010947534/article/details/90726502今天记录一下如何使用SpringBoot来整合Junit单元测试。step1.创建一个maven项目:![在这里插入图片描述](https://img-blog.csdnim...

2019-06-11 17:17:26 265

原创 windows环境下安装MySQL(详细图文!)

MySQL安装教程(Windows系统)1.2.1MySQL的下载登录https://dev.mysql.com/downloads/mysql/5.5.html#downloads,进入官网下载页面,如图1.3所示。基于Windows平台的MySQL安装文件有两个版本,一种是以.msi为后缀的二进制安装版本,一种是以.zip为后缀的压缩版本,如图1.4所示。这里以.msi的二进制版本为例...

2019-06-11 10:36:58 180

转载 微服务之REST与RPC比较

本文转载自: https://blog.csdn.net/laomo_bible/article/details/79677677                              REST与RPC比较...

2019-06-10 18:23:02 882

转载 认证 (authentication) 和授权 (authorization) 的区别(通俗易懂!!)

以前一直分不清 authentication 和 authorization,其实很简单,举个例子来说:你要登机,你需要出示你的身份证和机票,身份证是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authoriza...

2019-06-04 15:55:22 4971

转载 Maven工程 添加的war包war报错 解决方案

这是因为工程中缺少了web.xml文件,(图片中红线位置)比较简单的方法:项目名称---》右键---》Java EE Tools---》generate deployment descriptor stub ,鼠标点击后,系统会自动加入 web.xml 省去手动 复制web.xml的步骤~ ...

2019-06-01 11:23:23 189

原创 初识Junit

最近实习需要用到Junit,记录一下。单元测试的作用:实际项目开发中,往往有很多的单元或者说子模块,要保证项目整体正确运行,首先保证各个单元正确运行,在开发中,通常会出现有的模块在编写、升级或修改过程中会出现一些问题,这时候就可以通过Junit来测试各个模块是否正确运行。maven规范化了单元测试,专门有一个源码文件夹,用于存放测试类和测试用的配置文件,如下:这样做的好处:在最终打包时,...

2019-06-01 10:27:02 78

转载 什么是ORM?为什么要用ORM?

了解orm,先了解以下概念:什么是“持久化” 持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。...

2019-05-29 13:40:14 52357 2

转载 CRUD

本文转自:https://blog.csdn.net/qq_42672839什么是CRUD? CRUD的操作  CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母...

2019-05-27 19:16:55 1371

转载 spring Profile

前言本文从如下3方面探讨Spring的Profile:Spring中的Profile是什么为什么要使用Profile如何使用Profile1.Spring中的Profile 是什么?Spring中的Profile功能其实早在Spring 3.1的版本就已经出来,它可以理解为我们在Spring容器中所定义的Bean的逻辑组名称,只有当这些Profile被激活的时候,才会将Profil...

2019-05-22 11:32:23 2979

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

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

2019-05-22 11:04:23 7087 1

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

Spring @Configuration 和 @Component 区别内部原理其实也是挺复杂的,用最简单的语言汇总以下两者的区别,只要理解的就ok了,深入了解的话可以继续搜索下其他的文档。汇总版本@Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。 @Configuration&nb...

2019-05-22 09:39:18 711

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

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

2019-04-19 09:49:42 46

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

一篇文章搞定面试中的二叉树题目(java实现)最近总结了二叉树的题目。先上二叉树的数据结构:class TreeNode{ int val; //左孩子 TreeNode left; //右孩子 TreeNode right;}二叉树的题目普遍可以用递归和迭代的方式来解1.求二叉树的最大深度int maxDeath(TreeNode node...

2019-04-16 15:23:07 1679

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