- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 java开发常见问题总结
Java中的HashMap、TreeMap解释下?(TreeMap红黑树,有序,HashMap无序,数组+链表)TreeMap查询写入的时间复杂度多少?(O(logN))HashMap多线程有什么问题?(线程安全,死锁)怎么解决?( jdk1.8用了synchronize + CAS,扩容的时候通过CAS检查是否有修改,是则重试)重试会有什么问题么?(CAS(Compare And Swap)是比较和交换,不会导致线程阻塞,但是因为重试是通过自旋实现的,所以仍然会占用CPU时间,还有A..
2022-07-22 14:34:36
721
原创 如何使用makedown文档
并发与并行,高并发与多线程的区别欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如
2022-07-22 14:32:59
350
原创 并发编程中的知识点 线程相关 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
133
原创 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
4087
原创 并发与并行,高并发与多线程的区别
并发与并行,高并发与多线程的区别并发并发是指,多个任务一起发起请求,在宏观上的效果是,多个请求同时进行。微观上是交替执行。并行多个请求同事进行,宏观微观上都同时进行。依赖于cpu的核数。高并发很多人同时访问的情况,例如秒杀。多线程cpu同时处理多个线程。总结并发与并行,通俗的理解在于。如果有两个妹妹和你聊天。当你用两个手机,同时和两个人一起聊的时候,这种情况叫并行聊妹。如果你用一个手机同事聊两个,和A妹说完话立马切到B妹这边。这种情况叫并发聊妹。两种方式给A妹B妹
2021-07-23 11:48:32
300
原创 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
8247
1
原创 java多线程编程之线程池技术全面解读
在多线程编程时,创建线程是十分消耗资源的,当线程创建过多时,便会引发内存溢出,因此引入了线程池技术。目录线程池的优势线程池的创建&使用线程池的工作原理线程池的参数功能线程池线程池的优势线程池解决了创建线程时大量消耗资源的问题,主要的优势有下面几种降低资源消耗:重复利用已经已经存在的线程,减少了创建和销毁时对资源的占用。提高响应速度:当有任务执行时,不需要等待线程创建,直接进行执行任务。提高线程管理性:对池内线程统一的进行分配和管理。线程池的创建&使用线程池的创建有两.
2021-04-25 11:10:02
4101
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
131
原创 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
744
原创 全面前后端分离项目中springSecurity集成jwt的认证搭建 (springboot)
前后端分离场景中的springsecurity整合jwt的权限校验
2021-03-31 10:16:09
282
原创 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
4333
原创 详解:使用nexus搭建个人私服,原来maven还可以这么玩!nexus网盘下载!
此篇内容记录如何使用nexus搭建个人maven私服,以及如何在IDEA中使用maven拉取或者上传个人jar包最近在公司中有这么个事,有两套系统,其中一套是正常的主线任务,另一套是领导想做点扩展功能的支线任务。最后将第二套的代码以一个jar包的形式供主线任务调用。想着之前白嫖而且一直空置着的阿里云服务器,于是就准备搭一个私服让两个系统的联动起来,不用打一次jar包重新手动导一次的麻烦,so~废话不多说开始bb环节。第一步 下载nexus包因为是国外网站下载比较慢,这里附上我百度云里的nexusne
2020-08-03 16:29:12
806
2
原创 [完美解决]无线网卡windows仍在设置此设备的类配置,代码56
[完美解决]无线网卡windows仍在设置此设备的类配置,代码56 先说一下痛点,最近电脑突然连不上WIFI了,打开设备管理器卸载驱动也好,重启也好,不管用,理所当然的就以为是家里来的修电工反复拉闸导致硬件损坏了,就去买了一个无线网卡。 插上无线网卡之后我自信慢慢的打开了电脑,发现还是不行,电脑自带的网卡驱动加上插上的网卡驱动都在报相同的错误。windows仍在设置此设备的类配置,代码56!!解决办法:(针对于硬件没有损坏的电脑,硬件如果损坏了只能换无线网卡了)...
2020-06-22 13:10:50
74961
137
原创 看这一篇就能学会Redis运用场景,缓存穿透、缓存雪崩、缓存击穿解决办法 布隆过滤器实现原理
Redis一卡通!!!!今天就来详细聊聊Redis中的那些“快乐”的事情~Redis简介(小声bb,这里就省略了,百度百科连Redis开发背景都给你楞出来。。。)Redis的数据类型讲到Redis的数据类型,保守估计应该有8成以上的小伙伴工作中只会用到String类型。其实Redis很强大,很多地方合理使用它的多种的数据类型可以起到事半功倍的效果,接下来就见到聊一嘴基本数据类型S............
2020-06-21 19:54:02
103
原创 超详细消息队列MQ使用时常见问题以及解决办法
消息队列常见问题的解决办法会出现问题总结问题解决消息队列造成系统可用性降低系统复杂性增加消息丢失问题消息被重复消费消费顺序问题没有什么问题是加一层解决不了的,如果有,那么久加两层,今天就来讲讲加的这层MQ的缺点接上一篇消息队列的介绍以及各种消息队列之间的对比的博文,上一篇文章介绍过MQ的有点了,这篇文章就直说缺点不说优点了本文以RabbitMQ为例简单说一嘴任何技术都是双刃剑,有利有弊。实际开发中需要考虑好利大于弊还是弊大于利,合理的使用各种技术方能搭建出完美的程序。这篇文章就来讲一讲消息队列
2020-06-13 19:49:45
6565
原创 ORM框架 Mybatis、Hibernate、Spring Data JPA之到底该用谁,谁更牛*
现在持久层框架中无可厚非的就是mybatis了,但是也会经常被人问到为啥要用mybatis,为啥不用hibernate,jpa。很多人各级都是地铁爷爷看手机的表情,似乎从来没想过这个问题。“公司叫用我就用了呗”如果期望有好的发展我觉得我们应该学会知其然&知其所以然,这样才会有自己想要的进步,今天就来具体讲讲他们之间的区别以及为什么现在mybatis都在用却摒弃了以前那么牛*的Hibernate。希望可以帮助到思进取的你。Mybatis、Hibernate、Spring Data JPASprin
2020-06-07 19:24:14
375
原创 解决!!VMware Workstation failed to start the VMware Authorization Service.解决办法
使用VMware启动虚拟机报出VMware Workstation failed to start the VMware Authorization Service解决办法:第一步:进入你的服务,看vmware authorization service服务是否启动第二步:如果启动了双击进服务看一下是否为自动启动,如果不是则改为自动启动第三步:如果这些都没有问题,看一下可执行路径是否正确,可能因为改动了文件夹让它找不到执行路径如果执行路径不对的话有两种解决办法第一种.
2020-05-24 15:56:32
34043
6
原创 解决!Orcal数据库中ORA-01861: 文字与格式字符串不匹配,修改几个字母就可以解决啦!
Orcal数据库中ORA-01861: 文字与格式字符串不匹配今天在比对数据库表中的时间发生了ORA-01861:文字与格式字符串不匹配的错误。开始我以为sql语句写错了,仔细检查了一下,并没有发现错误,后来看了表中的时间字段存的数据,发现有的是2015-2-18 12:03:12,有的是2015-2-19, 还有的直接就是 ' ' 空数据。显然用to_date(time, 'yyyy-mm-dd')直接转是不行的,得先用to_char(time, 'yyyy-MM-dd')格式化一下.
2020-05-22 16:17:57
3853
原创 消息队列的理解,几种常见消息队列对比,新手也能看得懂!----分布式中间件消息队列
消息队列的理解,几种常见消息队列对比,新手也能看得懂!----分布式中间件消息队列消息队列的应用场景为什么使用消息队列消息队列的种类以及对比消息队列带来的问题一致性问题消息队列的应用场景废话不多说,全是容易理解的干货。博主最开始接触消息队列的时候是公司的转型,由传统业务转型分布式。可以想象一下,分布式项目中两个微服务之间相互调用怎么调用?然后大家七嘴八舌“我知道!我知道!用注册中心!”“我知道!我知道!用网关用网关”“啊啊啊!我也知道Nginx!!”哈哈哈 大家别笑,这些都是我之前的想法哈哈哈
2020-05-22 11:10:36
502
1
原创 Eclipse运行Debug时遇到Java Breakpoint
异常描述Java BreakpointUnable to install breakpoint incom.you.humb.web.commom.dao.impl.ExportDaoImpl$$EnhancerByCGLIB$$9e9175d5 due to missing linenumber attributes.Modify compiler options togenerate line number attributes.原因: 断点失效, 是eclipse的设置
2020-05-18 18:59:39
1276
原创 项目更新后Eclipse目录不更新
最近项目需要使用eclipse,之前用惯了idea,从git svn上面更新代码自动就加入了工程,可是eclipse更新了代码工程里却没更新,之前都是关了重开,后面觉得自己好**,想着肯定有可以设置的地方吧,然后就找到了,设置如下勾选住这两个选项就OK了想想我还是觉得我重启eclipse的行为真的**顺便说一下 我感觉这个字体真的好顺眼...
2020-05-18 16:11:50
585
1
原创 Eclipse中配置文件中文字体横向显示完美解决 !!对天发誓!!!!
如题 公司需要使用eclipse开发,之前没玩过 第一次玩 配置文件中的中文出现这种情况解决办法:修改window->preferences->General->Appearance->Colors and Font,在右边窗口中找到Basic里面的Text Font,双击编辑,从很多字体中选择不带“@”符号的字体 然后应用并退出 就会恢复修改后 如图...
2020-05-15 16:37:05
448
1
原创 Excel批量生成Sql语句(附带资源,随拿随用)
如题 今天在公司领导让用Excel做一个批量生成SQL文的工具经过网上的一顿查算是顺利完成任务这样做的好处是 以后新增或者修改的一些操作 直接在这里可以一键生成后面可以进行批量覆盖简单建一个索引目录 索引到各个表2. 写表数据 或者表的结构 这边是为了导入数据 写了一些数据3. 写宏 使用的是VBA语言 简单看一下很容易理解的 这个是在Excel文件里自带的编辑器4. 页面调用宏 将代码绑定在控件上就可以进行调用了5. 效果把这些sq...
2020-05-15 16:22:01
591
原创 SVN:TortoiseSVN SendRpt.exe not found 完美解决
今天来上班的时候,发现公司用的svn版本和我自己的不一致,其实可以使用但是还是神经质的更新了一下。结果每次右键都会出一个异常。下图所示。期初以为是哪里配置错误,或者版本冲突,经过网上查找办法,完美解决。方法如下第一步:进入任务管理器。第二步重启文件资源管理:然后问题就解决了,很方便很快捷。当然也可以重启。重启可以解决80%的问题,嘿嘿 要的就是简单粗暴!...
2020-05-06 18:37:29
1277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人