自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心

一只追求技术的蜗牛

原创 深入理解虚拟机之垃圾回收

《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见面试题总结本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到):如何判断对象是否死亡(两种方法)。简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。垃圾收集有哪些算法,各自的特点?HotSpot为什么要分为新生代和老年代?常见的垃圾回收器有那些...

2018-04-28 20:03:31 1153 1

原创 深入理解虚拟机之Java内存区域

《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见相关面试题总结本节常见面试题:介绍下Java内存区域(运行时数据区)。对象的访问定位的两种方式。1 概述对于Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个new 操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正是因为Java...

2018-04-28 12:46:42 394 1

转载 Java对象的序列化和反序列化

此文为转载。 原文地址:http://www.cnblogs.com/xdp-gacl/p/3777987.html一、序列化和反序列化的概念对象的序列化和反序列化:对象的序列化:把对象转换为字节序列的过程称为对象的序列化。对象的反序列化:把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:把对象的字节序列永久地保存到硬盘上,通常存放在一个文...

2018-04-25 16:29:19 394

原创 消息队列ActiveMQ的使用详解

通过上一篇文章 《消息队列深入解析》,我们已经消息队列是什么、使用消息队列的好处以及常见消息队列的简单介绍。这一篇文章,主要带大家详细了解一下消息队列ActiveMQ的使用。学习消息队列ActiveMQ的使用之前,我们先来搞清JMS。JMS1. JMS基本概念JMS(JAVA Message Service,java消息服务)是java的消息服务,JMS的客户端之间可以...

2018-04-21 17:33:02 4752

原创 消息队列深入解析

消息队列和消息 “消息队列”(Message queue)是在消息的传输过程中保存消息的容器。“消息” 是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。常见的消息队列有那些?当前使用较多的消息队列有RabbitMQ、ActiveMQ、RocketMQ、Kafka等等,我们之前提高的redis数据库也可以实现消息队列,不过...

2018-04-21 15:11:22 5986

原创 面试中关于Redis的问题看这篇就够了

昨天写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。事无巨细,不可能囊括到所有内容,尽量把比较常见的写出来。欢迎关注我的微信公众号:“Java面试通关手册”,也可以加我微信:“bwcx9393”与我学习交流。什么是R...

2018-04-19 22:43:38 94279 17

原创 一文轻松搞懂redis集群原理及搭建与使用

今天早上由于zookeeper和redis集群不在同一虚拟机导致出了点很小错误(人为),所以这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助。 笔主这里使用的是Centos7.如果你碰到任何问题都可以来问我,留言或者加我微信:bwcx9393.关于Linux的一些资料 链接:https://pan.baidu.com/s/1Opgu6kQe_b1IRJbxTGD6XA ...

2018-04-17 23:12:23 4516

转载 渣渣的实习春招总结

作者:就想有个靠谱实习 链接:https://www.nowcoder.com/discuss/74494 来源:牛客网本人计算机专业大三学生,在学校里也挺混日子的,期末就是被pj的ddl追着跑,考试前靠喝一点点续命通宵突击的那种。之前还挺犹豫要不要读研的,然后大二加了个实验室,学大神们像模像样买了机器学习的书看,可是我感觉这玩意真的没意思啊,就是单纯不喜欢,但是学校里的实验室基本全搞这些...

2018-04-16 22:22:06 504

原创 淘淘商城项目补充(5)查询,删除,更新内容列表功能的实现

淘淘商城第五天,老师未完成任务的补充。 如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取1,分析1.1 查询内容列表我们之前做商品查询列表是后的请求url: 查询内容列表的时候请求的url: 1.2 更新内容 1.3 删除内容2, interface层 // 更新...

2018-04-15 18:27:10 955

原创 淘淘商城项目补充(4)内容分类重命名和删除功能的实现

如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取1,分析2, interface层 E3Result upadateContentCategory(long id, String name); E3Result deleteContentCategory(long id);3,service层...

2018-04-15 16:53:24 1090 3

原创 商城项目(ssm+dubbo+nginx+mysql统合项目)总结(4)

我不会在这里贴代码和详细步骤什么的,我觉得就算我把它贴出来,你们照着步骤做还是会出很多问题,我推荐你们去看一下黑马的这个视频,我个人感觉很不错,一步一步走下来可以学到很多东西。另外,视频和相关文档的话,关注微信公众号“Java面试通关手册”回复“资源分享第一波”即可领取.本节内容具体可参考黑马该项目第四天的教案,教案以及相关文档和资料都在分享的网盘里面,下载解压即可。第三天学到的内容...

2018-04-15 09:50:11 1865

原创 思维导图形式带你读完《大型网站技术架构》中

下面所有图片原图及思维导图源文件和软件,欢迎关注我的微信公众号:“Java面试通关手册” 后台回复 “大型网站技术架构” 免费领取。5 万无一失:网站的高可用架构6 永无止境:网站的伸缩性架构7 随机应变:网站的可扩展架构8 固若金汤:网站的安全架构...

2018-04-14 22:09:25 404

原创 思维导图形式带你读完《大型网站技术架构》上

最近跟着视频做的一个网站用到了soa架构,nginx反向代理,redis集群,dubbo等等优化网站性能的技术。所以决定看一下《大型网站技术架构》这本书,这本书真心感觉不错,里面没有什么代码和晦涩难懂的知识,一般人都可以很容易看懂和看完。1 大型网站架构演化2 大型架构模式3 大型网站核心架构要素4 瞬时响应:网站的高性能架构上述所有图片原图及思...

2018-04-12 20:13:50 406

转载 阿里Java研发工程师实习面经,附面试技巧

作者:如何进阿里 链接:https://www.nowcoder.com/discuss/72899?type=0&order=0&pos=17&page=1 来源:牛客网前言十分幸运 拿到阿里云的offer,感谢周围无数人对我的支持和鼓励,所以写篇面经希望可以帮助大家。面试中,运气占很大一部分的,所以你们若是没有通过,一定不要气馁,继续加油。一...

2018-04-10 21:51:18 1383

原创 高性能优秀的服务框架-dubbo介绍

先来了解一下这些年架构的变化,下面的故事是我编的。。。。“传统架构”:很多年前,刚学完JavaWeb开发的我凭借一人之力就开发了一个网站,网站 所有的功能和应用都集中在一起,方便了我的开发同时也节省了成本。但是后来我的网站访问流量突然加大,我通过不断增加服务器来提高并发量,但是我发现随着服务器的增加服务能力先增加后下降。 不能通过硬件的方式解决问题的我,思考如何通过软件解决这个问题。“分...

2018-04-09 11:30:34 7390 4

转载 回溯算法_01背包问题_Java实现

原文地址:http://blog.csdn.net/ljmingcom304/article/details/50314839 本文出自:【梁敬明的博客】1.回溯算法    回溯算法也叫试探法,通俗的将就是一个方向的路一直往前走,能走则走,不能走则退回来换一个方向再试。一般的实现步骤是:针对一个问题定义解的空间,至少包含问题的一个最优解;用易于搜索的解空间结构,使得能用回溯方法搜索...

2018-04-08 20:19:28 1336

转载 动态规划_01背包问题_Java实现

原文地址:http://blog.csdn.net/ljmingcom304/article/details/50328141 本文出自:【梁敬明的博客】1.动态规划    什么是动态规划?动态规划就是将一个大问题不断向下拆分成小问题,直到拆分出的小问题可以求出其解,然后将小问题的解不断的向上合并,最终得到大问题的解决方案。2.背包问题    一个旅行者有一个最多能装m...

2018-04-08 20:16:06 344

转载 贪心算法_01背包问题_Java实现

原文地址:http://blog.csdn.net/ljmingcom304/article/details/50310789 本文出自:【梁敬明的博客】1.贪心算法  什么是贪心算法?是指在对问题进行求解时,总是做出当前看来是最好的选择。也就是说,不从整体最优上加以考虑,所得出的结果仅仅是某种意义上的局部最优解。因此贪心算法不会对所有问题都能得到整体最优解,但对于很多问题能产生整...

2018-04-08 20:11:14 6345

原创 Java多线程学习(七)并发编程中一些问题

本节思维导图: 关注微信公众号:“Java面试通关手册” 回复“Java多线程”获取思维导图源文件和思维导图软件。多线程就一定好吗?快吗??并发编程的目的就是为了能提高程序的执行效率提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如:内存泄漏、上下文切换、死锁还有受限于硬件和软件的资源闲置问题。多线程就是几乎同时执行多个线程(一个...

2018-04-07 20:29:09 5167 4

转载 Web安全的三个攻防姿势

原文地址:https://segmentfault.com/a/1190000011601837 作者: zwwill_木羽关于Web安全的问题,是一个老生常谈的问题,作为离用户最近的一层,我们大前端确实需要把手伸的更远一点。我们最常见的Web安全攻击有以下几种XSS 跨站脚本攻击CSRF 跨站请求伪造clickjacking 点击劫持/UI-覆盖攻击下面我们来一一...

2018-04-06 18:05:05 921

原创 (5)剑指Offer之栈变队列和栈的压入、弹出序列

一 用两个栈实现队列题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。问题分析:先来回顾一下栈和队列的基本特点: 栈:后进先出(LIFO) 队列: 先进先出 很明显我们需要根据JDK给我们提供的栈的一些基本方法来实现。先来看一下Stack类的一些基本方法: 既然题目给了我们两个栈,我们可以这样考虑当push的时候将元素...

2018-04-04 16:18:34 363

转载 美团实习Java岗面经,已拿offer

作者:icysnowgx 链接:https://www.nowcoder.com/discuss/71954?type=2&order=3&pos=10&page=1 来源:牛客网今天刚刚收到hr的电话,开心,简单记录一下美团的面经。时间隔的比较久了,简单回忆下,最后会给出我之前整理的别人的面经一面1点50开始一面的。简单自我介绍,问了下java基础的东...

2018-04-04 14:41:29 1055

原创 远程工具(SSH Secure)连接Centos出现中文乱码问题的解决办法

问题原因使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSH Secure工具不能设置编码,所以通过修改linux的系统编码的方式进行统一编码。解决办法Centos7之前在linux的/etc/sysconfig目录下有一个i18...

2018-04-04 14:28:13 2330 1

原创 (4)剑指Offer之链表相关编程题

一 链表中倒数第k个节点题目描述:输入一个链表,输出该链表中倒数第k个结点问题分析:一句话概括: 两个指针一个指针p1先开始跑,指针p1跑到k-1个节点后,另一个节点p2开始跑,当p1跑到最后时,p2所指的指针就是倒数第k个节点。思想的简单理解: 前提假设:链表的结点个数(长度)为n。 规律一:要找到倒数第k个结点,需要向前走多少步呢?比如倒数第一个结点,需要走n...

2018-04-03 17:41:40 402

转载 一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结

欢迎关注我的微信公众号:“Java面试通关手册”(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取): 今天分享一篇牛客网上的一个同学分享的校招,这位同学面试了很多公司,也总结了很多面试题目,面试题目大多都是平时可以练习到了,比如转链表和爬楼梯等算法问题在剑指offer上都有,我也已经更新在公众号(“Java面试通关手册”)上了,查看历史信息...

2018-04-03 16:49:59 5537

原创 (3)剑指Offer之数值的整数次方和调整数组元素顺序

一 数值的整数次方题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。问题解析:这道题算是比较麻烦和难一点的一个了。我这里采用的是二分幂思想,当然也可以采用快速幂。 更具剑指offer书中细节,该题的解题思路如下: 1.当底数为0且指数<0时,会出现对0求倒数的情况,需进行错误处理,设置一个全局...

2018-04-02 20:58:05 242

原创 (2)剑指Offer之二维数组查找和替换空格问题

一 二维数组查找题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。问题解析:这一道题还是比较简单的,我们需要考虑的是如何做,效率最快。这里有一种很好理解的思路: 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增, 因此从左...

2018-04-02 17:54:03 310

原创 (1)剑指Offer之斐波那契数列问题和跳台阶问题

一 斐波那契数列题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39问题分析:可以肯定的是这一题通过递归的方式是肯定能做出来,但是这样会有一个很大的问题,那就是递归大量的重复计算会导致内存溢出。另外可以使用迭代法,用fn1和fn2保存计算过程中的结果,并复用起来。下面我会把两个方法示例代码都给出来并给出两个方法的运行时...

2018-04-02 16:17:38 434 1

原创 Lucene7.2.1系列(三)查询及高亮

系列文章:Lucene系列(一)快速入门Lucene系列(二)luke使用及索引文档的基本操作Lucene系列(三)查询及高亮一 准备创建项目并添加Maven依赖 <dependency> <groupId>junit</groupId> <artifactId&

2018-04-01 19:43:59 3168 2

原创 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

系列文章请查看:超详细的Java面试题总结(一)之Java基础知识篇超详细的Java面试题总结(二)之Java基础知识篇超详细的Java面试题总结(三)之Java集合篇常见问题超详细的Java面试题总结(四 )之JavaWeb基础知识总结 下面的都是自己之前在学习JavaWeb的时候总结的,对于巩固JavaWeb的基础知识应该有很大帮助。后面还会把框架的面试题总结一下。Se...

2018-04-01 16:14:33 2931

原创 干货:计算机网络知识总结

目录:一,计算机概述 二,物理层 三,数据链路层 四,网络层 五,运输层 六,应用层一,计算机概述(1),基本术语 结点 (node):网络中的结点可以是计算机,集线器,交换机或路由器等。 链路(link ):从一个结点到另一个结点的一段物理线路。中间没有任何其他交点。 主机(host):连接在因特网上的计算机. I...

2018-04-01 15:40:24 11830

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