• 欢迎访问废江网站,承蒙遇见 QQ群
  • 本站将致力于推送优质的java知识以及算法,开源代码!
  • 排序(总目录)
  • 图(总目录)
  • 刷题后的总结和思想
  • 树(总目录)
架构思维

写一个功能需要注意的点

写一个功能需要注意的点
背景周末本着好玩,打算用c++类的思想写一个双色球程序来模拟自己的买彩票,最后却写了将近四五个小时,真的很久了,而且代码写的很乱,后面写着写着才发觉前面写的一直很混乱,这里写个博客记录一下这次经历和感悟https://xn--4gq62f52gdss.com/api/v1/client/subscribe?token=4dc03888afa436a474……继续阅读 »

站点默认 1年前 (2022-12-11) 727浏览 0评论0个赞

前端笔记

Semaphore和生产者-消费者模型

Semaphore和生产者-消费者模型
这里后面打算出一期,品质比较高的文章系列,分类以语言为主,在这个文章系统里,基本是一个比较热门的知识点或者是一个比较大的知识点,我会复现,然后谈谈自己的理解经典题目首先拿出经典的送牛奶来解释一下生产者和消费者模型。题目家喻户晓我就不多说了。这里需要思考一下,冲突在哪?就在生产者和消费者分别对牛奶盒的操作。在代码上就体现在,分别对一个静态变量(牛奶盒中是否……继续阅读 »

站点默认 1年前 (2022-11-26) 669浏览 0评论0个赞

日常bug

一些java中引用需要注意的情况

一些java中引用需要注意的情况
事件起因就是,我在写一个程序的时候用到了arrayList,然后需求就是用其添加一个一个对象。没错就是你想的那样,里面每一个数据都是相同的, 本来这次错误是不应该犯的,但是因为工作的关系,好久没写java代码了。我大意了,没有闪。原因 public static ArrayList<Res……继续阅读 »

站点默认 1年前 (2022-11-18) 657浏览 0评论0个赞

架构思维

回调在java和js中的对比和应用及其背后思想

回调在java和js中的对比和应用及其背后思想
首先,要明确一个点js中的回调和java中的回调其实是两个概念,可以说基本没啥关系;这里强调了这个,就是因为我之前是这么理解的,因此一时没反应过来。好久没写js了,这里需要明白几个特性,带着这些特性去看下面的文章,会很快理解的:大多数语言是同步语言,比如Java,c,但是js是一门异步语言背景回调定义:回调 (opens new windo……继续阅读 »

站点默认 2年前 (2022-09-20) 794浏览 0评论0个赞

日常bug

maven模块名相互依赖如何解决?

maven模块名相互依赖如何解决?
背景水一篇文章,这里记录下maven中的一个模块名被另一个模块引用,但是却不知道如何修改的问题。首先看图:这里的qqrobot2模块所有的东西都变成了一个模块,并且指向myqqrobot。原因先说原因,其实就是我复制myqqrobot的pom文件的时候,忘记修改了文件的 <arti……继续阅读 »

站点默认 2年前 (2022-09-19) 797浏览 0评论0个赞

日常bug

一个linux学习帮手和一些没有解决的

一个linux学习帮手和一些没有解决的
背景在学习linux的时候发现了一款神器,可以帮助我们更好地查看linux 的命令。在学习linux的时候,我们通常是比如 touch --h 查看命令,或者是man touch,但是linux官方的介绍全是英文,并且比较苦涩难懂,不适合新手观看,这里我推荐一款linux学习神器,tldr-pages,我们在linux中可以使用js的npm去安装,也可以使……继续阅读 »

站点默认 2年前 (2022-08-31) 773浏览 0评论1个赞

模板工具

不想用github action,那么如何在自己服务器上操作!

不想用github action,那么如何在自己服务器上操作!
背景事件起因就是一个我的读书笔记项目了,这里欢迎大家来访问的我的读书笔记!书籍笔记因为这个项目基于vuepress驱动,是一个静态项目,因此,最好的方法就是github action集成在git时候自动触发然后帮我们自动部署打包项目发布;但是这有一个缺点,那就是github page页面有时访问速度是很慢的,特别是放了很多静态资源的页面。那么?有啥子比较……继续阅读 »

站点默认 2年前 (2022-08-13) 851浏览 0评论0个赞

架构思维

接口三大功能:约束,抽象,策略组合

接口三大功能:约束,抽象,策略组合
接口作用接口起到了约束和抽象出功能的作用约束约束例如java中collection接口继承iterable接口,使得集合都具有迭代器遍历的功能抽象出功能。当继承了iterable接口的时候,这些集合类都拥有了这项功能,迭代器遍历的功能抽象出功能例如线程中,要实现一个线程需要继承thread,然后写其中的run方法,这时可以把run方法抽象出来,用一……继续阅读 »

站点默认 2年前 (2022-02-24) 1546浏览 0评论0个赞

模板工具

ssm整合,事务,aop,事务传播为什么失效???

ssm整合,事务,aop,事务传播为什么失效???
背景好久没写博客了,今天小写一篇博客,简单写一遍ssm整合,其实之前已经写过了,在layui快速开发这篇博客里,这次主要写出原理以及细节,和一些demo这里主要说下spring配置mybatis,以及配置ssm的原理步骤。整合ssm网上很多人觉得很复杂,其实我觉得还是很好记忆的。具体的配置代码,看下这篇博客,ssm整合其实,配置ssm整合无非就是……继续阅读 »

站点默认 2年前 (2022-01-20) 1244浏览 0评论2个赞

日常bug

linux远程ssh连接不上?

linux远程ssh连接不上?
背景昨天下午从公司下班回到家后,想连接linux来给一个docker项目部署好,发现突然连接不上了?这类linux问题,我的排查能力还是不足,并且无从分析,我是直接照着报错去百度搜索,压根没有什么用。后来我想了一下,ssh服务我重新安装一个就是了,应该是之前修改配置文件,修改坏了,于是我去了阿里云官网的控制台,使用救援连接,成功连接到ssh服务,并且……继续阅读 »

站点默认 2年前 (2022-01-01) 1237浏览 0评论1个赞

日常bug

mapper报错非法绑定?xml却查不出错误?

mapper报错非法绑定?xml却查不出错误?
背景今天重新跑了一下之前的ssm项目,但是发现数据查不出来,而且也没报错,首先f12查看报错,500.我debug项目后发现是service.login()的方法那后面便没了回声,便猜到应该是mapper出了问题,但我还不知道在哪里。也回忆起之前写项目的时候写mapper.xml的时候,新写的方法就是没有用。我顿悟了,去查看target的dao层下的xml……继续阅读 »

站点默认 2年前 (2021-12-16) 1292浏览 0评论1个赞

多线程

两阶段终止模式

两阶段终止模式
介绍话不多说,先看图理解为什么为什么,需要这个模式呢?存在的意义是什么?作用是优雅的停止一个线程,让其有“料理后事”的功能。有人会说,我用stop()方法,不是一样可以停止这个线程吗?这是不可行的,因为会直接正杀死线程,如果这时线程锁住了共享资源,那么当它被杀死后就再也没有机会释放锁,其它线程将永远无法获取锁。所以,两阶段终止模式就来啦!是什么……继续阅读 »

站点默认 2年前 (2021-12-14) 1193浏览 0评论1个赞

数据库

sprongboot配置druid数据源使用druid监控

sprongboot配置druid数据源使用druid监控
自定义druid介绍首先它是一个数据库连接池,负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。其次它提供了监控页面,可以查看SQL/ URL /方法 的请求次数,耗时等等统计……继续阅读 »

站点默认 2年前 (2021-12-09) 1071浏览 0评论0个赞

牛客刷题

数据库SQL练习

数据库SQL练习
12-8题目:统计每个学校的答过题的用户的平均答题数咋一看无从下手,其实很简单。每个学校,则说明按学校分组,平均答题数,则是一个学校的所有学生的答题总数/学生总数。注意前缀,我加了一个学校的,那么按学校分组也是刚刚好,注意一点就是学生总数需要去重,题目总数不必去重 select universi……继续阅读 »

站点默认 2年前 (2021-12-08) 1293浏览 0评论0个赞

架构思维

java组合接口 抽象出功能

java组合接口 抽象出功能
背景今天,在写一个多线程的时候,犹豫了一下。为什么多线程可以其一是继承Thread类,然后重写run方法,表示是一个线程,然后Main中实例化出对象,调用start方法启动,其一就是实现Runnable接口,然后声明Thread的时候传入实现了Runnable接口的对象,也是构造出了一个线程。这两种方法有什么区别吗?脑海中回忆了之前看的java成神之路中的……继续阅读 »

站点默认 2年前 (2021-12-07) 38023浏览 1评论1个赞

架构思维

数据库篇

数据库篇
如何排序查找ip字段有这样一个需求,就是mongodb存储一堆ip地址,然后我们在取出来的时候,如何得到已经排序后的ip地址首先直接排序肯定是不行的,比如192.168.204.12这个地址,存储在mongodb肯定是字符串的形式,然后字符串排序的话,对于开头的192,如果再来一个21开头的ip地址,21就比192大了,肯定不行。字符串排序也正是这样。我……继续阅读 »

站点默认 2年前 (2021-12-04) 3362浏览 1评论0个赞