技术贴
文章平均质量分 70
技术栈的理解与使用
空指针菌菇
希望可以认识更多的技术爱好者~
个人vx:java_ing
展开
-
Redis线上事故--redis事务相关
redis线上事件原创 2022-10-26 15:54:26 · 2711 阅读 · 1 评论 -
并发编程中的知识点 线程相关 sleep wait notify notifyall join解释
sleep休眠期间被中断会抛出异常并且清除中断状态wait必须在同步方法中进行,sleep不需要在同步方法里执行sleep方法时,不会释放monitor锁,但是wait方法会释放monitor锁sleep方法短暂休眠之后会主动退出阻塞,而没有指定时间的 wait方法则需要被其他线程中断后才能退出阻塞sleep是Thread的方法,而wailt notify等是Object的方法sleep不关心线程间同步问题,而wait解决线程间同步都可以使线程阻塞都可以响应中断join线程时,会使原线程进入等待状态wait原创 2022-06-06 10:46:14 · 148 阅读 · 0 评论 -
JVM:(一次线上调优记录)新生代老年代对象的传递以及调优思路
jvm调优实践记录,以及相关知识,老年代新生代原创 2022-02-23 17:53:24 · 528 阅读 · 0 评论 -
git项目太大克隆失败的解决办法
当git项目过于庞大的时候,拉取这个项目可能会失败,如何解决这个问题?方法一直接延长克隆时间,让它超时时间很长,慢慢下载。git config --global http.postBuffer 524288000(这个是超时时间)方法二先克隆最近提交的版本,然后拉取所有版本 git clone --depth=1 http://xxx.git #拉取最近1次提交的版本 git fetch --unshallow # 拉取完整当前分支 git remote set-branches o原创 2021-08-11 14:35:08 · 4606 阅读 · 0 评论 -
并发与并行,高并发与多线程的区别
并发与并行,高并发与多线程的区别并发并发是指,多个任务一起发起请求,在宏观上的效果是,多个请求同时进行。微观上是交替执行。并行多个请求同事进行,宏观微观上都同时进行。依赖于cpu的核数。高并发很多人同时访问的情况,例如秒杀。多线程cpu同时处理多个线程。总结并发与并行,通俗的理解在于。如果有两个妹妹和你聊天。当你用两个手机,同时和两个人一起聊的时候,这种情况叫并行聊妹。如果你用一个手机同事聊两个,和A妹说完话立马切到B妹这边。这种情况叫并发聊妹。两种方式给A妹B妹原创 2021-07-23 11:48:32 · 316 阅读 · 0 评论 -
java运算符异或(^)的用法
Java中的位运算符中有一个叫做异或的运算符,符号为(^),其主要是对两个操作数进行位的异或运算,相同取0,相反取1。即两操作数相同时,互相抵消。试例:13 与15 两个整数的异或 public static void main(String[] args) { int a = 15; int b = 13; int c = a ^ b; System.out.println("c = " + c); }过程: 将.原创 2021-04-28 16:56:59 · 9063 阅读 · 1 评论 -
java多线程编程之线程池技术全面解读
在多线程编程时,创建线程是十分消耗资源的,当线程创建过多时,便会引发内存溢出,因此引入了线程池技术。目录线程池的优势线程池的创建&使用线程池的工作原理线程池的参数功能线程池线程池的优势线程池解决了创建线程时大量消耗资源的问题,主要的优势有下面几种降低资源消耗:重复利用已经已经存在的线程,减少了创建和销毁时对资源的占用。提高响应速度:当有任务执行时,不需要等待线程创建,直接进行执行任务。提高线程管理性:对池内线程统一的进行分配和管理。线程池的创建&使用线程池的创建有两.原创 2021-04-25 11:10:02 · 4133 阅读 · 1 评论 -
算法练习,持续更新...
持续更新......菜鸡持续学习中.......1. 消失的数字描述 : 数组nums中包含0 到 n中所有的整数 但是其中缺了一个 请找出这个数字 并且时间复杂度为0(N) int getLost(int[] nums) { int[] temp = new int[nums.length + 1]; for (int num : nums) { temp[num] = num; } for (int i原创 2021-04-23 15:03:36 · 207 阅读 · 0 评论 -
Stream流式编程详解
Stream流的系统学习什么是 Stream?stram流的所有方法获取流操作流遍历/匹配(foreach/find/match)筛选(filter)聚合统计(max/min/count)映射(map/flatMap)归约(reduce)收集(collect)归约(reducing)排序(sorted)去重/限制/跳过(distinct/skip/limit)Stream 完整实例什么是 Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作java8中新增的Stream流式编程,在原创 2021-04-23 10:57:05 · 836 阅读 · 0 评论 -
全面前后端分离项目中springSecurity集成jwt的认证搭建 (springboot)
前后端分离场景中的springsecurity整合jwt的权限校验原创 2021-03-31 10:16:09 · 300 阅读 · 0 评论 -
logback最详细配置讲解,及命名规范
介绍logback是一款日志框架。这个就不详细赘述了命名规范一般来说logback的配置文件可以命名为logback.xml,项目启动时就可以读取到里面的配置。但是在spring-boot项目中,这样会有一点问题。因为logback.xml会先于spring-boot的配置文件application.yml读取,导致在logback.xml中读取application.yml中配置的值时会读取不到,导致项目报错。这里举个例子。在application.yml中配置了项目名称application.n原创 2021-01-30 17:40:51 · 4471 阅读 · 0 评论 -
详解:使用nexus搭建个人私服,原来maven还可以这么玩!nexus网盘下载!
此篇内容记录如何使用nexus搭建个人maven私服,以及如何在IDEA中使用maven拉取或者上传个人jar包最近在公司中有这么个事,有两套系统,其中一套是正常的主线任务,另一套是领导想做点扩展功能的支线任务。最后将第二套的代码以一个jar包的形式供主线任务调用。想着之前白嫖而且一直空置着的阿里云服务器,于是就准备搭一个私服让两个系统的联动起来,不用打一次jar包重新手动导一次的麻烦,so~废话不多说开始bb环节。第一步 下载nexus包因为是国外网站下载比较慢,这里附上我百度云里的nexusne原创 2020-08-03 16:29:12 · 827 阅读 · 2 评论 -
看这一篇就能学会Redis运用场景,缓存穿透、缓存雪崩、缓存击穿解决办法 布隆过滤器实现原理
Redis一卡通!!!!今天就来详细聊聊Redis中的那些“快乐”的事情~Redis简介(小声bb,这里就省略了,百度百科连Redis开发背景都给你楞出来。。。)Redis的数据类型讲到Redis的数据类型,保守估计应该有8成以上的小伙伴工作中只会用到String类型。其实Redis很强大,很多地方合理使用它的多种的数据类型可以起到事半功倍的效果,接下来就见到聊一嘴基本数据类型S............原创 2020-06-21 19:54:02 · 115 阅读 · 0 评论 -
超详细消息队列MQ使用时常见问题以及解决办法
消息队列常见问题的解决办法会出现问题总结问题解决消息队列造成系统可用性降低系统复杂性增加消息丢失问题消息被重复消费消费顺序问题没有什么问题是加一层解决不了的,如果有,那么久加两层,今天就来讲讲加的这层MQ的缺点接上一篇消息队列的介绍以及各种消息队列之间的对比的博文,上一篇文章介绍过MQ的有点了,这篇文章就直说缺点不说优点了本文以RabbitMQ为例简单说一嘴任何技术都是双刃剑,有利有弊。实际开发中需要考虑好利大于弊还是弊大于利,合理的使用各种技术方能搭建出完美的程序。这篇文章就来讲一讲消息队列原创 2020-06-13 19:49:45 · 6781 阅读 · 0 评论 -
ORM框架 Mybatis、Hibernate、Spring Data JPA之到底该用谁,谁更牛*
现在持久层框架中无可厚非的就是mybatis了,但是也会经常被人问到为啥要用mybatis,为啥不用hibernate,jpa。很多人各级都是地铁爷爷看手机的表情,似乎从来没想过这个问题。“公司叫用我就用了呗”如果期望有好的发展我觉得我们应该学会知其然&知其所以然,这样才会有自己想要的进步,今天就来具体讲讲他们之间的区别以及为什么现在mybatis都在用却摒弃了以前那么牛*的Hibernate。希望可以帮助到思进取的你。Mybatis、Hibernate、Spring Data JPASprin原创 2020-06-07 19:24:14 · 402 阅读 · 0 评论 -
Excel批量生成Sql语句(附带资源,随拿随用)
如题 今天在公司领导让用Excel做一个批量生成SQL文的工具经过网上的一顿查算是顺利完成任务这样做的好处是 以后新增或者修改的一些操作 直接在这里可以一键生成后面可以进行批量覆盖简单建一个索引目录 索引到各个表2. 写表数据 或者表的结构 这边是为了导入数据 写了一些数据3. 写宏 使用的是VBA语言 简单看一下很容易理解的 这个是在Excel文件里自带的编辑器4. 页面调用宏 将代码绑定在控件上就可以进行调用了5. 效果把这些sq...原创 2020-05-15 16:22:01 · 623 阅读 · 0 评论 -
消息队列的理解,几种常见消息队列对比,新手也能看得懂!----分布式中间件消息队列
消息队列的理解,几种常见消息队列对比,新手也能看得懂!----分布式中间件消息队列消息队列的应用场景为什么使用消息队列消息队列的种类以及对比消息队列带来的问题一致性问题消息队列的应用场景废话不多说,全是容易理解的干货。博主最开始接触消息队列的时候是公司的转型,由传统业务转型分布式。可以想象一下,分布式项目中两个微服务之间相互调用怎么调用?然后大家七嘴八舌“我知道!我知道!用注册中心!”“我知道!我知道!用网关用网关”“啊啊啊!我也知道Nginx!!”哈哈哈 大家别笑,这些都是我之前的想法哈哈哈原创 2020-05-22 11:10:36 · 611 阅读 · 1 评论