usun.he
码龄14年
  • 259,175
    被访问
  • 65
    原创
  • 1,277,264
    排名
  • 128
    粉丝
关注
提问 私信

个人简介:QQ技术交流群:317172639.我的微信公众号“猿in”——成人达己,成己达人。分享资源,联络互动。聚焦程序猿技能、职场、生活……

  • 加入CSDN时间: 2008-03-12
博客简介:

猿in

博客描述:
QQ技术交流群:317172639.我的微信公众号“猿in”——成人达己,成己达人。分享资源,联络互动。聚焦程序猿技能、职场、生活……
查看详细资料
个人成就
  • 获得65次点赞
  • 内容获得48次评论
  • 获得483次收藏
创作历程
  • 4篇
    2020年
  • 22篇
    2019年
  • 13篇
    2018年
  • 1篇
    2013年
  • 2篇
    2012年
  • 3篇
    2011年
  • 26篇
    2010年
成就勋章
TA的专栏
  • 后端和服务器
    17篇
  • 前端
    22篇
  • 分布式/大数据
    5篇
  • 架构
    6篇
  • Java
    28篇
  • DB
    3篇
  • 软件工程
    4篇
  • 编码人生
    10篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

虚拟机网络说明和配置

通常虚拟机的网络有三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。bridged(桥接模式)在这种模式下,VMWare虚拟出来的操作系统就像是局域网中和宿主机一样的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独
原创
发布博客 2020.11.23 ·
238 阅读 ·
0 点赞 ·
0 评论

Java线程的6种状态及切换(透彻讲解)

Java中线程的6种状态1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2.运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。3.阻塞(BLOCKED):表示线程阻
转载
发布博客 2020.07.03 ·
253 阅读 ·
0 点赞 ·
0 评论

redis分布式锁的实现总结

在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常我们以进程锁synchronized 、Lock来实现它,对于分布式程序,就不能用进程锁了,这时候常用的是分布式锁。什么是分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚印从沙滩上抹去,就是解锁的过程
原创
发布博客 2020.05.26 ·
305 阅读 ·
0 点赞 ·
0 评论

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目:还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈!于是出于最初的好奇,研究了项目的源代码。看到...
原创
发布博客 2020.03.16 ·
6917 阅读 ·
2 点赞 ·
1 评论

跨域(Access-Control-Allow-Origin)解决方案详解

文章目录浏览器的同源安全策略跨域报错跨域解决方案CORSResponse支持跨域springboot支持跨域Java中设置多个Access-Control-Allow-Origin跨域访问基于nginx配置请求的CORSJSONP方案后端接口返回js原生实现jsonpjQuery实现jsonpvue.js实现jsonpJSONP的优缺点其它方式支持跨域浏览器的同源安全策略同源策略,它是由Net...
原创
发布博客 2019.12.09 ·
13817 阅读 ·
3 点赞 ·
0 评论

UTM:流量统计和分析基础

UTMUTM是 Urchin Tracking Module 的缩写,是 Google 用来追踪网址(URL)的格式。Urchin其实是Google在2004年买下的一间软件公司,这个公司的产品 Urchin 软件随后也演变成今日的Google Analytics。 现在UTM成了跟踪参数的标准,所以无论是Google还是百度统计都是支持的。第三方引荐是网站流量来源的主要途径之一,很多时候我们...
原创
发布博客 2019.12.09 ·
1039 阅读 ·
0 点赞 ·
0 评论

mysql修改datadir目录的方法总结(基于rpm安装)

场景若mysql 安装初步使用rpm默认将db安装到/var/lib/mysql/路径后,想更改db(datadir)路径,怎么处理呢? 网站参考了很多,实验没有成功,看到有提SELinux的,研究了一下果然如此。现整理总结了一下,仅供参考。测试整理步骤说明简单安装步骤更改db目录的2中方式注意:修改datadir,要Linux要关闭SELinux(参看附录)。有的文章说要关闭ip...
原创
发布博客 2019.11.14 ·
1070 阅读 ·
0 点赞 ·
0 评论

SQL中IN和EXISTS用法的区别和选择

结论in()适合B表比A表数据小(或者in内是固定项)的情况exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.优先使用exists,因为exists能使用索引。in原理说明select * from A where id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表...
原创
发布博客 2019.11.08 ·
2121 阅读 ·
2 点赞 ·
3 评论

tomcat日志详解

文章目录tomcat日志配置tomcat 日志文件详解catalina.outcatalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loglocalhost_access_log.YYYY-MM-DD.txthost-manager.YYYY-MM-DD.logmanager.YYYY-MM-DD.log访问日志详细配置tomcat日志文件切割tomcat日志配...
原创
发布博客 2019.10.30 ·
12720 阅读 ·
7 点赞 ·
0 评论

SpringCache组件使用和基于SpringBoot整合redis和ehcache

文章目录一:redis(memcache)和ehcacheehcacheredis(memcache)ehcache和redis比较二:Spring缓存抽象三:几个重要概念&缓存注解四:SpEL上下文数据五:开始使用1.开始使用前需要导入依赖2.然后在启动类注解@EnableCaching开启缓存3.缓存@Cacheable4.配置@CacheConfig5.更新@CachePut6.清除...
原创
发布博客 2019.10.11 ·
921 阅读 ·
0 点赞 ·
0 评论

二维码和app扫码下载

文章目录二维码基本原理二级码生成在线二维码生成java代码生成二维码前端二维码生成app扫码下载二维码基本原理参考:https://cli.im/help/48235二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条...
原创
发布博客 2019.09.25 ·
1632 阅读 ·
1 点赞 ·
0 评论

nginx反向代理服务contextpath的问题解决

文章目录问题描述解决方案sub_filter方案使用重定向单独域名访问问题描述现在的企业服务,往往不是单体的,同时可能涉及中间件的访问如dubbo、solr、mq等。对于中间件的监控页面访问,如果直接暴露在公网,肯定这安全。需发对中间件访问进行安全加固,方法主要有:(1)限制使用IP白名单访问。(2)安全密码访问,不使用简单密码,对于没有密码的,可以使用basic认证,强密码访问。(3)...
原创
发布博客 2019.09.18 ·
8514 阅读 ·
0 点赞 ·
0 评论

web打包app(h5+app)版本自动更新的实现

文章目录背景说明原生app自动更新实现android自动更新实现ios自动更新实现h5+app的特点说明h5+app自动更新实现背景说明web打包的app(也称为h5+app),是指将基于html5等移动端web技术,开发的web应用打包成的app。区别于原生app,5+app相当于给web应用加上了一层本地程序(ios、android等)的壳子。其原理是,使用了原生程序的webview组件,...
原创
发布博客 2019.09.11 ·
10319 阅读 ·
4 点赞 ·
2 评论

基于nginx实现全局停服页面

文章目录需求背景nginx简介详细配置涉及知识点需求背景线上运营服务,由于安全检查要求,应用全面升级等场景,这些都需要停服务,这个时候就需要基于域名提供友好的停服说明页面。由于平台服务涉及的服务比较多,每个服务设计实现停服页面比较麻烦,升级和维护成本高。本问介绍的是为使用nginx反向代理的服务,提供全局的停服页面。nginx简介Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗...
原创
发布博客 2019.09.10 ·
638 阅读 ·
0 点赞 ·
0 评论

zookeeper集群迁移(扩容)详解

臭味相投的朋友们,我在这里:猿in小站:http://www.yuanin.netcsdn博客:https://blog.csdn.net/jiabeis简书:https://www.jianshu.com/u/4cb7d664ec4b微信订阅号“猿in”说明:本文zk为zookeeper缩写。文章目录zk集群原理Zookeeper迁移(扩容/缩容)迁移目标迁移步骤步骤1:新增节...
原创
发布博客 2019.09.04 ·
4677 阅读 ·
4 点赞 ·
4 评论

将H5站点打包成app完美攻略

分享自我的微信订阅号“猿in”,可以搜索关注。文章目录整理说明HBuilder介绍打包方法问题解决参考整理说明本文介绍了基于HBuilderX,将自主开发的H5网站,使用云打包app的方法,以及打包app过程中,遇到的问题和解决方法。在HBuilderX中开发的应用,或者第三方的h5应用,可以创建项目,提交到云端打包生成apk(Android平台)和ipa(iOS平台)。如果本地配置好对应...
原创
发布博客 2019.08.22 ·
42789 阅读 ·
12 点赞 ·
4 评论

bitset(位图)原理与用法

文章目录Bitset基础Java的Bitset使用场景解析参考分享自我的微信订阅号“猿in”,可以搜索关注。Bitset基础介绍bitset(bitmap)也就是位图,由于可以用非常紧凑的格式来表示给定范围的连续数据而经常出现在各种算法设计中。类实现了一个按需增长的位向量。位 set的每个组件都有一个boolean值。用非负的整数将BitSet的位编入索引。可以对每个编入索引的位进行测试...
原创
发布博客 2019.08.09 ·
13301 阅读 ·
5 点赞 ·
3 评论

阿里巴巴开源的诊断工具Arthas介绍

下载地址:https://download.csdn.net/download/jiabeis/11459480
原创
发布博客 2019.08.02 ·
739 阅读 ·
1 点赞 ·
0 评论

阿里巴巴开源的诊断工具Arthas介绍.ppt

发布资源 2019.08.01 ·
ppt

过滤器、监听器、拦截器简介及在SpringBoot使用方法

过滤器依赖与servlet容器,对几乎所有的请求起作用,在容器启动是初始化调用init方法,以后每个请求都调用doFilter(),主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。在SpringBoot中的应用拦截器的定义: //注册器名称为customFi...
原创
发布博客 2019.08.01 ·
262 阅读 ·
0 点赞 ·
0 评论
加载更多