后端和服务器
加贝氏_usun
一日江湖,终身江湖。前G厂程序员,后独立开发者。
实践:终身开发者 | 思维提升 | 财富自由
关注:搞钱项目 | 流量经济 | 社区生活
QQ技术交流群:317172639。
微信公众号:猿in(分享技能、职场、生活)
展开
-
Java线程的6种状态及切换(透彻讲解)
Java中线程的6种状态1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2.运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。3.阻塞(BLOCKED):表示线程阻转载 2020-07-03 16:48:14 · 432 阅读 · 0 评论 -
redis分布式锁的实现总结
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常我们以进程锁synchronized 、Lock来实现它,对于分布式程序,就不能用进程锁了,这时候常用的是分布式锁。什么是分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚印从沙滩上抹去,就是解锁的过程原创 2020-05-26 10:37:21 · 548 阅读 · 0 评论 -
跨域(Access-Control-Allow-Origin)解决方案详解
文章目录浏览器的同源安全策略跨域报错跨域解决方案CORSResponse支持跨域springboot支持跨域Java中设置多个Access-Control-Allow-Origin跨域访问基于nginx配置请求的CORSJSONP方案后端接口返回js原生实现jsonpjQuery实现jsonpvue.js实现jsonpJSONP的优缺点其它方式支持跨域浏览器的同源安全策略同源策略,它是由Net...原创 2019-12-09 16:08:34 · 66137 阅读 · 0 评论 -
mysql修改datadir目录的方法总结(基于rpm安装)
场景若mysql 安装初步使用rpm默认将db安装到/var/lib/mysql/路径后,想更改db(datadir)路径,怎么处理呢? 网站参考了很多,实验没有成功,看到有提SELinux的,研究了一下果然如此。现整理总结了一下,仅供参考。测试整理步骤说明简单安装步骤更改db目录的2中方式注意:修改datadir,要Linux要关闭SELinux(参看附录)。有的文章说要关闭ip...原创 2019-11-14 11:54:33 · 2173 阅读 · 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 17:32:56 · 2770 阅读 · 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 17:03:25 · 15245 阅读 · 0 评论 -
SpringCache组件使用和基于SpringBoot整合redis和ehcache
文章目录一:redis(memcache)和ehcacheehcacheredis(memcache)ehcache和redis比较二:Spring缓存抽象三:几个重要概念&缓存注解四:SpEL上下文数据五:开始使用1.开始使用前需要导入依赖2.然后在启动类注解@EnableCaching开启缓存3.缓存@Cacheable4.配置@CacheConfig5.更新@CachePut6.清除...原创 2019-10-11 15:22:42 · 1187 阅读 · 0 评论 -
nginx反向代理服务contextpath的问题解决
文章目录问题描述解决方案sub_filter方案使用重定向单独域名访问问题描述现在的企业服务,往往不是单体的,同时可能涉及中间件的访问如dubbo、solr、mq等。对于中间件的监控页面访问,如果直接暴露在公网,肯定这安全。需发对中间件访问进行安全加固,方法主要有:(1)限制使用IP白名单访问。(2)安全密码访问,不使用简单密码,对于没有密码的,可以使用basic认证,强密码访问。(3)...原创 2019-09-18 10:23:51 · 12518 阅读 · 0 评论 -
基于nginx实现全局停服页面
文章目录需求背景nginx简介详细配置涉及知识点需求背景线上运营服务,由于安全检查要求,应用全面升级等场景,这些都需要停服务,这个时候就需要基于域名提供友好的停服说明页面。由于平台服务涉及的服务比较多,每个服务设计实现停服页面比较麻烦,升级和维护成本高。本问介绍的是为使用nginx反向代理的服务,提供全局的停服页面。nginx简介Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗...原创 2019-09-10 11:25:08 · 1184 阅读 · 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 16:52:03 · 5599 阅读 · 4 评论 -
bitset(位图)原理与用法
文章目录Bitset基础Java的Bitset使用场景解析参考分享自我的微信订阅号“猿in”,可以搜索关注。Bitset基础介绍bitset(bitmap)也就是位图,由于可以用非常紧凑的格式来表示给定范围的连续数据而经常出现在各种算法设计中。类实现了一个按需增长的位向量。位 set的每个组件都有一个boolean值。用非负的整数将BitSet的位编入索引。可以对每个编入索引的位进行测试...原创 2019-08-09 15:52:28 · 15806 阅读 · 4 评论 -
阿里巴巴开源的诊断工具Arthas介绍
下载地址:https://download.csdn.net/download/jiabeis/11459480原创 2019-08-02 14:17:54 · 893 阅读 · 0 评论 -
Ibatis 生成工具ibator的使用
最近做一个项目要用到ibatis、struts2、spring框架,以前看到过ibatis生成工具。想在项目中使用,下了官方的文档,里面有几种方法生成方法:buider.xml,java Class等,研究了一下,花了很多时间,现在觉得还是用插件好一些,现成的东西不用,要用什么命令行,真傻!咱做的是技术应用,不是研发,能最快用技术解决需要才是重点。下面总结一下用Eclipse Plug...原创 2010-05-04 10:05:00 · 4017 阅读 · 1 评论 -
sping struts2 ibatis 整合
整合ssi虽然原理比较简单,但在实际操作的时候还是容易出错的,在这里也记录一下...各个组件的版本号:struts2.1 spring2.5 ibatis2.3struts2.1需要的包 首先是struts2.1必须的包: 然后是要与spring集成需要的包:struts2-spring-plugin-2.1.6.jarspring2.5需要的包 这里用的是集成了sp...原创 2010-05-04 15:42:00 · 871 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
一、以下转:http://snail-java.javaeye.com/blog/553102Eclipse Java注释模板设置详解:设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标...原创 2010-06-24 15:46:00 · 973 阅读 · 0 评论 -
JBoss学习和应用
2010年11月15日 blxt项目相关最近项目要求把tomcat中开发的项目研究发布到一个更加强大的web服务器,我做了一些调查,选择了与tomcat的一条路线的jboss.原因主要是jboss的开源和免费,当然据说tomcat到jboss更加容易上手。这个过程对jboss有了一些了解和认识,当然现在只是发布和运行成功了。对于jboss还有很多东西也还是不明白,毕竟现在只是一个纯的w...原创 2010-11-05 15:37:00 · 1581 阅读 · 2 评论 -
虚拟化技术比较:OpenStack、KVM、VMWare和Docker
一、虚拟化1.什么是虚拟化虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。2.什么是虚拟化技术虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。即使只是CP...原创 2019-08-01 10:16:17 · 8089 阅读 · 0 评论