自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用@ResquetBody和@RequestParam的注意事项

1.前言 如今前后端分离之后,大多采用json格式的数据进行交互,Java后台一般也就采用发现用@ResquetBody和@RequestParam两个注解进行接收参数。 常规做法是: @ResquetBody用来接收一个复杂的包装类型,比如: @R...

2019-08-30 14:37:00 813

转载 新手学习Vue.js:总结一

1. Vue是什么: Vue (读音 /vjuː/) 是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页...

2019-08-26 15:48:00 201

转载 首次使用webSocket的知识点及注意事项

1. 什么是webSocket 一种网络通信协议,是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 HTTP 协议的缺陷:通信只能由客户端发起,且服务端不能主动向客户端发送资源。 如果想要知道服务端是否准备好资源,只有采用轮询方式请求,浪费资源(因为必...

2019-08-26 11:14:00 983

转载 一次杀不死的进程记录

1. 发现问题: 服务器今天发现遭受木马攻击,疑似挖矿程序植入,cpu一路飙升至99%,导致其他程序异常卡顿。 机智的我上来一个top命令让程序现出原形,结果发现一个dvjj的进程耗尽了资源。 2. 解决问题 接着,查看这个命令是从哪里的启动的,发现没...

2019-07-17 17:31:00 307

转载 一文搞懂分布式锁及其业务场景

为什么用分布式锁? 在讨论这个问题之前,我们先来看一个业务场景: 系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时...

2019-07-15 23:55:00 22726

转载 新手Solr8与ik_analyzer_solr分词器的完整采坑搭建(单机版)

新手Solr8与ik_analyzer_solr分词器的完整采坑搭建(单机版) 服务安装并启动: 目前为止,最新版为solr 8.1,下载地址:http://lucene.apache.org/solr/downloads.html 解压上传至服务器目录:/opt/modul...

2019-07-11 07:44:00 331

转载 多线程顺序打印a-z字符

代码如下: /** * * @author pc *2019年5月28日 *打印a-z 字符,其中一个线程打印元音字符,一个线程打印辅音字符 */public class PrintChar { ReentrantLock lock=new Reentran...

2019-05-28 15:20:00 670

转载 Java深克隆与浅克隆

什么是浅克隆: 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所拷贝的对象,而不复制它所引用的对象。 什么是深克隆: 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量...

2019-05-24 22:18:00 79

转载 Java序列化的相关问题

序列化是网络传输不可避免的问题,所以,想要进阶高级Java,弄懂网络通信,Java序列化知识是第一步。 序列化对象 /** * 父类如果没有实现序列化接口,则其父类属性不会被保存在子类中,要想将父类对象也序列化, * 就需要让父类也实现Serializable 接口。...

2019-05-24 09:30:00 111

转载 分布式id生成器

前言 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在支付流水号、订单号等,随者业务数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 生成的唯一id需要具备哪些条件 ...

2019-05-22 19:28:00 158

转载 健身爱好者的自我修养-基础知识

首先你要明白的是:成功和失败者之间的区别在于,你必须拥有一种真挚如火的欲望,去追求你的梦想,全心投入,获得进步,掌控你的条件以改变你的身体。健身不是一朝之功,而是一生的事业,你的主观因素对你最终的成功发挥着重要的作用,诸如你的态度,投入度,以及提高美感的欲望。 基础知识 ...

2019-05-07 09:14:00 429

转载 链表相关问题3-链表翻转第N到M之间的节点

//翻转链表的第n个到m之间的节点 public static Chain reverseFromN2M(Chain c,int n,int m){ if (c==null||c.next==null||n>m||m<=1) { return c; }...

2019-05-05 10:53:00 411

转载 链表相关问题2-链表合并

//合并两个有序链表 方法一循环 public static Chain mergeMutiChainOfTwo(Chain c1,Chain c2) { if (c1==null||c2==null) { return c2==null?c1:c2; } C...

2019-05-03 16:28:00 117

转载 二维数组相关问题—黑白棋子替换

1. 题目描述: 假设有个二维矩阵式的棋盘,包含黑白两种颜色的棋子,分别用字母“X”和“O”表示,找到所有被黑色棋子“X”围绕的白色棋子“O”,并将其替换成黑色棋子。 示例: X X X X X O O X X X O X X O X X 函数运行后,输出...

2019-04-19 20:58:00 518

转载 链表相关问题1-反转、环、排序

//链表定义public class Chain { Chain next=null; int value=0; Chain(int value){ this.value=value; } Chain(int value,Chain node){ this....

2019-04-15 19:36:00 112

转载 二叉树相关问题5-节点值的和等于输入整数的路径

//输入一个二叉树和一个整数,打印出二叉树中节点值的和等于输入整数所有的路径 public void findAllPath(Node node,int K){ if (node==null) { return; } Stack<Integer> pa...

2019-04-12 15:46:00 224

转载 关于List集合的一道简单面试题,考察基本功

关键词:List集合、排序、二叉搜索、以及算法优化 向集合添加元素,保证集合里的元素有序排列,不使用排序函数 public class SortedList { private static List<Integer> sortList=new LinkedLis...

2019-04-12 14:41:00 254

转载 《科技想要什么》—未来

未来不可能是完美无瑕的科技宝地,未来是一块不断扩充可能性的领土,目标并非遥不可及,并且我们已经上路了。终点还没到,一切仍在变迁,唯一有意义的只是移动的方向。 选择 洞察的能力并非只能来自天才,天才只是很有效率地提供洞察力。要睿智地评估科技产物,唯一的方法...

2019-04-10 09:44:00 128

转载 《科技想要什么》—发展

不论是近期,还是遥远的未来,科技会逐渐从强度,物质,能量问题转变为结构,组织,信息和控制问题 科技的特性 科技是世界上最强大的一股力量,已渐渐成为人类思维的主宰。通常,我们发明机器的时候只想到某个特定的用途,然后,发明出来的东西却能按着自己的意思发展。 ...

2019-04-09 14:29:00 175

转载 二叉树相关问题4-最近公共祖先节点

//两个二叉树的最近公共祖先节点 -----方案一 public Node lowestCommonAncestor(Node root, Node p, Node q) { //发现目标节点则通过返回值标记该子树发现了某个目标结点 if(root == null || ...

2019-04-02 13:51:00 96

转载 二叉树相关问题3-二叉树的遍历(非递归)

/** * 层次遍历 按行打印 * @param root */ public static void printTree(Node root) { if (root==null) { return; } Queue<Node&...

2019-04-01 19:31:00 189

转载 二叉树相关问题2-完全二叉树、相同二叉树、反转二叉树

/* * 二叉树是否是完全二叉树 * 层次遍历二叉树 1 任何一个结点如果右孩子不为空,左孩子却是空,则一定不是完全二叉树 2 当一个结点出现右孩子为空时候,判断该结点的层次遍历后继结点是否为叶子节点,如果全部都是叶子节点,则是完全二叉树; 如果存在任何一...

2019-04-01 18:30:00 221

转载 二叉树相关问题1-最大高度、节点个数、平衡二叉树

//二叉树的最大深度 public int maxDeepth(Node node) { if (node==null) { return 0; } int left=maxDeepth(node.left); int right=maxDeepth(nod...

2019-04-01 18:28:00 704

转载 经典面试题-1亿个数中找出topN个数(最优解)

/* *一个排序算法题:从1亿个数字中取出最大的100个 *装逼宝典:位图公式 bitmap[arr[i]]=1; 将传统数组转换为位图数组就完成了排序!!! * *什么是位图?答:构建公式:bitmap[arr[i]]=1; 其中arr是我们的传统数组,bitmap是位...

2019-03-30 21:29:00 1816

转载 Java8中的ParallelStrem到底比Stream快多少??

1. 前言 我们都知道Java8的流式操作用起来真的是肥肠爽的,极大的减少代码量,但是其背后的效率如何呢,可能大部分开发人员并没有关心过,但是作为一个具有强烈好奇的程序员,这个事真的很有意思,今天就来一探究竟。 2. 测试 本机性能:4核8线程 测试代码...

2019-03-06 17:29:00 1379

转载 工作中 肥肠 好用的java8集合操作

1. 前言 Java8发布时间是2014年3月18日,至今已经5年了,而最新的版本已经发布到Java11了,可以说Java每半年一次的版本发布是相当的速度了,但在实际的企业应用中,版本迭代并没有那么快,直到现在,Java8才是企业中使用的主流,虽然版本换了,但是其新特性并没有被大都...

2019-03-06 11:37:00 96

转载 常用的Linux命令

1. 目录相关: 1. ls : ls -a 列出所有文件,包括隐藏文件 ls -l 简写 ll 列出文件的详细信息,包括权限、所有者、所属组、大小等 ls -t 以文件修改时间排序 2. cd cd .. 返回上一级目录 ...

2019-03-03 20:52:00 61

转载 Java垃圾收集器—ZGC

1.前言 垃圾收集是Java的主要优势之一。但是,当垃圾收集暂停时间过长时,会开始对应用程序响应时间产生负面影响。通过消除或大幅减少GC暂停的长度,将使Java成为更广泛应用程序的更具吸引力的平台。此外,现代系统中可用的内存量持续增长。用户和应用程序开发人员希望JVM能够以高效的方式充分利...

2019-02-19 15:28:00 123

转载 一文带你深入理解Java Enum类

在Java面试中,枚举是一个绕不开的话题。通过对枚举的考察,面试官可以快速判断求职者对Java基础知识的掌握情况。今天,我们就来聊一聊这个小而美的类:枚举。 你是否被问到过以下的问题: 1.枚举允许继承类吗?2.枚举允许实现接口吗?3.枚举可以用等号比较吗?4.可以继承枚举...

2019-02-17 21:44:00 277

转载 Java11中Open JDK和Oracle JDK的区别

1. Java11的重要性: Java 的版本发布周期变更为每六个月一次 , 每半年发布一个大版本,每个季度发布一个中间特性版本,Java 9 和 Java 10 这两个被称为“功能性的版本”,两者均只提供半年的技术支持,Java 11 不仅提供了长期支持服务,还将作为 Java 平台的参...

2019-02-17 20:14:00 1788

转载 2019年2月实习总结-SwaggerUI学习及实践

1. Swagger UI 官方介绍 Swagger UI allows anyone — be it your development team or your end consumers — to visualize and interact with the API’s resou...

2019-02-13 17:54:00 157

转载 2019年1月实习总结-算法实践

最近,遇到一个比较有意思的算法,现在将其简化抽象出来,记录在此。 1. 第一种情况:多对一 在某张表中存在如下右图所示的关系(左图是将其还原成树的形式,便于直观表达),多对一,多指的是多个节点,一指的是一个父子,现在的需求是要查出指定父节点下的所有子节点。 1....

2019-02-01 13:31:00 143

转载 2019年1月实习总结-SpringBoot多数据源配置

SpringBoot多数据源配置 总是报错,利用下班时间终于搞清楚了,不同的数据源,写法不一样。 需要说明的是我用的是Spring Boot (v2.0.5.RELEASE) 1. 两个数据源的bean配置: 特别注意authzDataSource是 采用的com.alibaba...

2019-01-30 20:27:00 115

转载 2019年1月实习总结-Mabatis相关

1. 前言 通常后台开发中与数据库打交道是必不可少的。Java中原生操作数据库是通过JDBC是处理的,但是步骤繁琐,冗余,性能较低。为解决这些问题,就出现了各种数据库持久层框架,其中比较灵活轻量的框架就是Mybatis了,也是大部分公司采用的技术。 MyBatis 是一款...

2019-01-30 19:20:00 123

转载 2019年1月实习总结-优雅的处理异常

1. 异常分类: 逻辑异常,常用于描述业务无法按照预期的情况处理下去,属于用户制造的意外; 代码错误,用于描述开发代码错误,属于程序员制造的错误; 专有异常,用于特定的业务场景,意外情况无法处理; 前两类都是可以处理的。对于客服端传过来的数据,注意校验其有效性,合法性,...

2019-01-30 18:28:00 114

转载 聊聊Go语言的那些事

写在前面 今年的秋招也算是告一段落了,大部分人在这个过程中都面临着各种各样的选择,比如地点,薪资,平台,语言,异地恋等等一系列问题,更多的人是关心未来职业生涯的发展的发展如何,在牛客网逛了很久,发现转语言这件事也是很多人担心的一点。当然我也不例外,本人是学Java出身,由于工作原因,现在面...

2018-11-18 13:56:00 164

转载 秋招面试总结-持续更新中......

写在前面 今年从8月上旬就开始投递提前批,一直到11月上旬才结束自己整个秋招之路,虽然没有拿到大厂的offer,但是根据自己的情况而言,还是比较满意了,适合自己的才是最好的,勿好高骛远,脚踏实地才是真。前前后后大概面试了近25家公司,也积累了一些经验,懂得了些套路,也能解些套路,学会了这些...

2018-11-15 21:56:00 138

转载 非科班的Java学习路线

关于自己: 本科就读于黑龙江某高校,硕士就读于西南某高校,专业均为材料相关,研究生才开始系统学习相关知识,稍微一丢丢晚,但是这怎么能阻挡我对计算机的热爱之情呢。废话不多说,上干货。 学习路线: 路线一:以视频为主,视频能帮我们快速的进行实操,跟着老师走也基本不会有太大的错误,...

2018-11-15 13:40:00 2057

空空如也

空空如也

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

TA关注的人

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