- 博客(25)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试:史上最全多线程面试题 - (锁&内存模型&线程)
多线程经典面试题59问。1.什么是活锁、饥饿、无锁、死锁?死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现 了这三种情况,即线程不再活跃,不能再正常地执行下去了。死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等 对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。 举个例子,A 同学抢了 B 同学的钢笔,B 同学...
2019-10-29 10:09:58
11154
9
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试:SpringBoot&SpringCloud 当下最流行的微服务框架常用面试题 --- 附加答案
SpringBoot&SpringCloud 面试题。其他面试题:dubbo&zookeeper55道高频面试题(附加答案)1.什么是 Spring Boot?答: 多年来,随着新功能的增加,spring 变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果...
2019-10-27 16:02:56
4281
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试:Dubbo&Zookeeper高频面试题-附加答案
dubbo&zookeeper面试题。1. Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?答:可以通信的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用;注册中心对等集群,任意一台宕机后,将会切换到另一台;注册中心全部宕机后,服务的提供者和消费者仍能通过本地缓存...
2019-10-27 14:16:01
13149
2
原创 FastDFS+Nginx 集群安装部署
FastDFS安装1. 环境准备# 具体步骤1. 环境配置(nginx,c++,压缩文件等配置) -- 1.1 2. 安装配置libfastcommon --- 1.43. 安装配置fastdfs --- 1.54. 安装配置fastdfs-nginx-modul模块 --- 1.6 5. 安装nginx --- 1.76. 重启 -- 4.2/4.3/4.41.1 使用的软件系统名称说明centos7.x (Linux 3.10.0-693.el7.x86_64
2021-04-06 16:50:01
454
原创 记录云服务被黑后一次安全加固
背景:从腾讯云上面购买了一台服务器用来学习使用,搭建完环境与安装过mysql等日常需要的软件后就没在关注了,一是足够日常调试使用,二是对这台云服务不够重视。于是,悲剧发生了,周一再次调试一个小项目时mysql居然报错了,上去看了下数据库被攻破了,数据和表已经全部被清空…基于此次决定对云服务器做一次简单的安全加固。具体步骤如下:ps:以下均以一台新服务器为例。禁用root用户远程登陆,采用 ‘su’ 命令方式登陆。编写脚本,将恶意攻击服务器的IP加入黑名单中。安装防火墙,指定开放端口&am.
2020-08-17 18:08:07
1343
原创 解决:maven本地仓库失效,依旧从远程仓库拉取
为什么maven配置了本地仓库,每次打包的时候还从远程仓库拉取?有些jar包是私有的(公司内部项目的,中央仓库没有),导致本地仓库的jar找不到或失效解决办法:将对应jar包下面的 _remote.repositories 删除位置如下图:...
2020-07-03 09:43:07
6211
1
原创 Jenkins 中创建项目时没有Maven项目怎么办&官方源没有Maven Integration plugin插件
背景:2020年1月15日 安装完jenkins ,没有不能创建maven项目,去网上搜了一下原来是缺少 Maven Integration plugin插件,于是去清华和官方插件源仓库查找居然都没有找到这个插件。看报错提示安装 javadoc解决方案如下:缺少 Maven Integration plugin先安装 javadoc 插件,再安装 maven-plugin缺少 P...
2020-01-15 16:07:06
2048
1
原创 SpringBoot启动:LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
可能原因一:slf4j异常及解决办法可能原因二:在SpringBoot项目里面,日志的绑定顺序有严格要求解决办法:调整SpringBoot相关pom.xml文件,将引入的SpringBoot配置文件放在最前。<dependencies> <dependency> <groupId>org.spring...
2019-12-25 18:03:50
2641
1
原创 idea中切换jdk & 修改maven默认jdk1.5配置
修改maven默认编译jdk版本,需要在pom.xml文件中增加如下配置 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven....
2019-12-25 17:56:11
332
原创 SpringBoot使用Netty替换tomcat框架
1、创建SpringBoot项目-主启动类如下(NettyHandler是自定义注解,稍后会放出)@SpringBootApplication@ComponentScan(includeFilters = @ComponentScan.Filter(NettyHandler.class))public class DemoMainApplication { public sta...
2019-12-18 18:50:26
10326
转载 HTTPS 原理分析——带着疑问层层深入
HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的?HTTPS 的底层原理如何实现?用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把 HTT...
2019-12-10 16:50:16
165
原创 提升国内github访问速度
背景:最近从github上面下载源码使用的次数比较频繁,但由于办公网络限制等原因,每次下载速度都非常感人…10K/s是常态,经常断线已经也很让人抓狂。跟同事交流中了解到可以通过修改hosts文件,来提高国内访问速度,试过以后发现果然有所提高,简单查找了些资料,遂记录。1. windows下修改hosts文件hosts位置:C:\windows\system32\drivers\etc\...
2019-11-27 17:44:48
1553
原创 面试:Netty高性能框架面试题精选集(深度)
1. 什么是NettyNetty 是一款提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架。使用 Netty 可以确保你快速和简单地开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty 相当简化和流线化了网络应用的编程开发过程,例如,TCP 和 UDP 的 soc...
2019-11-27 17:34:01
872
原创 gitlab(ce版本)安装&卸载&汉化&数据迁移
阅读本文将获取以下知识点。GitLabCE(社区版)和GitLabEE(企业版),本次安装、卸载、汉化、数据迁移只适用于gitlab-ce版本,gitlab-ee版本未做实验。gitlab安装gitlab数据迁移gitlab汉化gitlab卸载安装准备#安装使用命令(如已安装则不需要再次安装)yum -y install lrzsz #安装rz、sz上传下载命令yu...
2019-11-21 14:46:51
871
原创 iF.SVNAdmin&svn安装部署
1. 安装前准备1.执行命令修改selinuxvi /etc/sysconfig/selinuxSELINUX=enforcing 改为 SELINUX=disabled2.挂载centos的yum源yum clean all #清除yum makecache #加载3.开放80端口,httpd使用firewall-cmd --zone=public --add-port=...
2019-11-21 14:11:30
1381
原创 为什么数组都是从0开始?
我们所知的大部分编程语言中,数组都是从0开始的,但你是否思考过,为什么数组从0开始编号,而不是1开始呢?从1开始不是更符合我们的日常习惯吗?什么是数组数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。线性表(Linear List),见名知意,线性表就是数组排成一条线一样的结构。每个线性表上的数据只有前和后两个方向,其实除了数组,链表、队列...
2019-11-15 12:58:13
2822
原创 nexus-3.19.1 搭建maven私服&批量上传jar包
背景 :使用nexus搭建一个简单的nexus私服是一件很方便的事情。但问题所在就是当我动手搭建这个私服的时候,是在一台只有内网能访问的服务器上,这样就造成了一个不可避免的问题,jar包批量上传到nexus仓库?阅读本文你将会解决以下几个疑问:nexus 3.19.1 maven私服搭建nexus 如何批量上传jar包nexus 本地引用本地项目发布到nexus一、nex...
2019-11-15 11:58:46
4369
1
原创 日志篇-SLF4J快速上手
本文主要记录如何使用SLF4J进行日志的记录。在日常开发中,系统日志对整个项目的重要性不言而喻,定位、排查问题,项目埋点,日志都作为系统完善必不可少的一部分。本文分为以下几个部分:是什么永远的Hello World将日志以文件形式输出到本地其他一 、SLF4J是什么?Java的简单日志记录外观(SLF4J)可作为各种日志记录框架(例如java.util.log...
2019-11-12 15:01:39
864
原创 Netty中常见的IllegalReferenceCountException异常原因及解决
原因解决方法错误异常我们在使用Netty过程中是不是经常遇到如下异常:io.netty.util.IllegalReferenceCountException: refCnt: 0, increment: 1 at io.netty.buffer.AbstractReferenceCountedByteBuf.release0( AbstractReferenceCounted...
2019-11-01 16:59:27
2367
原创 面试:Spring&SpringMVC&Mybatis 面试必备面试题
Spring&SpringMVC&Mybatis常见面试题。历史文章:多线程史上最全面试题&持续更新中dubbo&zookeeper55道高频面试题(附加答案)SpringCloud&SpringBoot经典面试题(附加答案)Spring篇1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的...
2019-10-31 14:25:15
3376
1
原创 idea pom依赖导入jar包失败
前言:项目中需要使用新的jar包引入,去maven库中搜索道新的maven坐标后,加入到pom文件结果发现不能导入。反复试了几次都不能正常导入。最后终于在一个角落找到了问题。本文记录了寻找问题中试过的几种办法,希望对遇到同样问题的你有所帮助。方法一:删除项目对应的iml, 重新导入搜索相关问题的时候看到很多人这样操作之后成功解决了问题,于是删除文件试了一下,意料之中未解决我的问题。...
2019-10-29 13:48:26
4445
原创 for循环生成批量测试数据
背景:配合大数据组生成测试数据,做测试使用,第一次运用递归的方式生成的数据用例使用体验不友好:速度慢,消耗内存。遂,第二次修改了递归拼接字符串的方法,修改为时间复杂度更低的for循环来操作,仅仅使用了16秒就生成了1一条数据。测试Demo如下static String newLine = "\r\n";// windows下换行符号 static StringBuffer sbrNe...
2019-10-25 11:25:36
1251
原创 记录一次https的调试
前言:最近公司b2b,b2c生产环境更换了http协议为https,随之而来就是所有内外部通讯通知,都要更换,所以有了这次https的调试。 注释:这里面Java https发送的代码就不展示了,网上也可以找到很多,如果有需要我可以后续粘贴出来。第一次调试语言:Java 环境:JDK1.7启动服务,第一次发送带参数的POST的HTTPS 请求。 问题:提示SSLv3协议错误,服务器
2017-06-21 11:52:50
1657
原创 web uploader 框架上传图片,java后台处理
前言:最近刚刚接触到微信端的开发,使用到了web uploader 框架作为上传组件,初步接触,走进了很多坑,在不断的试验,查文档基础上终于解决了这个问题。再次记录,希望能够使其他使用此框架上传图片的初学者少走弯路。 目录: 1.web uploader前台代码实现 2.Java后台接收处理 3.前台图片回显(多张图片上传)一.前台代码:web uploader1.前台js,需要注
2017-04-06 11:15:00
6420
4
原创 FreeMaker 常用标签
1、List遍历**#-- freemaker注释,此场景为后台传入前台代码List对象集合。 -->**#if (examples.result??)&&(examples.result?size>0)> #list examples.result as object> ${object.index}#-- 普通从对象取值 -->
2017-03-02 11:08:26
551
Java岗面试核心MCA版.pdf
2023-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人