简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
我一年java,在小公司,当前公司权限这块都没有成熟的方案,目前我知道权限分为功能权限和数据权限,我不知道数据权限这块大家是怎么解决的,但在实际项目中我遇到数据权限真的复杂,你永远不知道业主在这方面的需求是什么。
线程和线程池线程线程和进程的区别进程是一个可执行的程序,是系统分配资源的基本单位。线程是进程内部相对独立的可执行单元,是任务调度的基本单位。多线程的优缺点优点:充分利用多核CPU的优势,提高CPU的利用率和程序运行效率缺点:1、线程过多影响性能,CPU切换增加内存开销。2、存在线程同步和线程安全问题。3、可能会发生死锁。4、增加了开发人员的技术难度线程有几种状态5种状态:新建,就绪,运行,阻塞和死
但是,有时候我们需要手动开启事务,以便更细粒度地控制事务的边界。需要注意的是,TransactionCallbackWithoutResult是一个抽象类,其中的doInTransactionWithoutResult方法是一个抽象方法,你需要在其中实现你的业务逻辑代码。通过以上的方式,你就能手动开启事务并进行事务的操作了。在Spring中,事务是通过TransactionTemplate或者注解
上一篇文章介绍了分布式链路追踪的一种方式:Spring Cloud Sleuth+ZipKin,这种方案目前也是有很多企业在用,但是作为程序员要的追逐一些新奇的技术,Skywalking作为后起之秀也是值得大家去学习的。skywalking是一个优秀的国产开源框架,2015年由个人吴晟(华为开发者)开源 , 2017年加入Apache孵化器。短短两年就被Apache收入麾下,实力可见一斑。
源码地址:https://github.com/Tellsea/springboot-learn/tree/master/springboot-elasticsearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是
Jvm性能调优目录1.概述2.虚拟机参数调优3.常用性能监控工具4.线上jvm故障处理方法5.总结一.概述一般的java开发工程师来说,开发不需要做任何jvm设置,环境变量配置好,其他的什么都不用管,配置开发环境、框架,直接进行开发,开发测试完成,自动化打包,运维发布到线上直接了事,有问题了,核心工程师去解决。通常不会出什么问题,因为很多业务都是运行了很长时间了,在流量没有明显的提升时,基本上来说
feignClient调用接口异常:Type definition error: [simple type, class com.baomidou.mybatisplus.core.metadata.IPage];feign.codec.DecodeException: Type definition error: [simple type, class com.baomidou.mybatisp
1、单个字符串进行查找:1、查找当前目录文件名中的字符串: grep 字符串 文件名2、查找某个文件中字符串,并输出行号:grep -n 字符串 文件名3、查找当前目录(包含子目录)的字符串:grep -r 字符串 *4、查找当前目录(包含子目录)的字符串,并输出行号:grep -rn 字符串 ** :通配符,表示当前目录所有文件,也可以按照某种模式进行匹配,例如:...
一、遇到问题目前使用Swagger2形成接口文档时,当系统设计的接口返回的类型不是实体对象时,Swagger2无法在接口文档页面中显示返回结果字段说明,比如返回json、map等可以存储key-val形式的类型;均无法在接口文档页面上显示返回的字段备注说明,所以怎么才能像实体对象一样显示正常的model字段说明是我们这次需要解决的问题;二、实现思路1、首先告诉Swagger2该接口需要返回的字段具
Kubernetes是一个强大的容器编排平台,不管是运维、开发还是测试或多或少都会接触到,熟练的掌握k8s可大大提高工作效率和强化自身技能。