08 2020 档案
摘要:链表相交 题目地址:https://leetcode-cn.com/problems/intersection-of-two-linked-lists-lcci/ 题目的意思就是两个单链表,判断是否是相交链表,是的话,返回相交节点 当我看见这个题目的时候,第一想法就是暴力解决,用双层循环解决这个问题
阅读全文
摘要:环路检测 题目地址:https://leetcode-cn.com/problems/linked-list-cycle-lcci/ 题解解释的很棒,用数学思维推倒,然后就可以很简单的编写代码了。 第一个想出这种解法的人是个鬼才。 这里自己总结一下: 先引用一张图片 pic-159766232996
阅读全文
摘要:lambada表达式对集合的过滤和相互转换 引言: 假设一个场景: 对一个student的list集合进行操作,我要找出年龄大于20的student,重新组成一个student集合。 没有学习lambada表达式的第一想法肯定是通过for循环,再将符合条件的依次加入新的student集合中。思路很简
阅读全文
摘要:lambda表达式对集合的遍历 引言: 从去年年末就一直想好好看一下lambda表达式,可是一直没有静下心来看。 这次项目里用的对集合操作几乎都是通过lambda表达式方式的。没办法,就只好去学习了。 正文: 通过普通的for循环来对集合的遍历是我之前一直在做的事,简单,易理解。 但是lambda表
阅读全文
摘要:1:linux 命令的使用 man部分 个人觉得这是一个最牛逼的命令了,可以查看各种命令的用法和说明、功能。下面就用一个命令举一个例子 man ls 查看ls 命令的说明、功能。(唯一可惜的是显示的是英文,对我这种英文不好的渣渣是有那么点不友好,不过勉强能看的懂个大概) cd部分,进入文件夹 cd
阅读全文
摘要:小程序文件 小程序中有四种文件,分别是wxml、wxss、js和json文件。 其中最重要的两个是wxml和js文件,一个是页面骨架,一个是要实现页面逻辑的。而wxss是渲染作用,要是可以难看点的话,那么直接不要wxss文件,json文件相当于配置文件,还可以存放一些测试的数据。 接下来分别讲一下w
阅读全文
摘要:扫码登录 引言 前阵子一直在弄登录方面的功能,给登录功能加了Cookie/Session、用AOP做权限拦截、又给加了验证码。一直想弄个扫码的,可是没有机会,因为微信官方给出的条件是企业资质。公司这次要弄个微信扫码的功能,也很荣幸,这个功能分配给了我,目前为止,功能已经完成了的,借此总结下。 1、准
阅读全文
摘要:位操作 引言: 犹如噩梦一般的移位,带符号右移,无符号右移等 并,或,异或,非等操作 大学也学过位操作,哎,可是那时候没认真听讲,说实话,位操作我也会,但是在代码里我不知道它的作用是啥。位操作,难倒是不难,很容易理解和单独的写出一个二进制数的位操作结果,可是,要是在代码中实际运用就不行了。这篇笔记,
阅读全文
摘要:原码、反码、补码 引言: 在温故位操作中的移位时,涉及到了原码、反码、补码概念 这里来温故下原码、反码、补码的概念 还是要提一句:欠下的债,总是要还的、 正数 正数的原码、反码、补码都是同一个东西,都等于原码。 例如: 十进制数的23的原码是多少? 首先将23转成二进制,用除二取余的算法。 所以23
阅读全文
摘要:引言 计算机中的存储单位,我们经常使用的有:M,G,T。 拿我们电脑上的物理磁盘来说,都是多少G,多少T的,当然一般而言物理磁盘还是多少G的比较多。 这里的G其实后面还跟了个B,全程是GB,TB,只是习惯性的叫做G或者T而已。 除了英文叫法之外,我们经常能够听见别人或者书上说:多少多少兆,多少多少字
阅读全文
摘要:数据库事务的四大特性,和程序一样,对数据库的操作也需要符合ACID。 所谓的ACID就是:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 对于原子性的理解是:所有对数据库的操作,要么全部成功执行,要么全部失败回滚。 对于一致性
阅读全文
摘要:Mysql数据库的慢sql优化步骤 慢sql优化步骤: 先查看慢日志,获得具体哪条sql语句是慢sql。 再使用explain sql语句,进行对慢sql分析。 修改sql语句,或者增加索引。 在数据库可视化工具中,显示有关慢日志的信息: show variables like '%quer%';
阅读全文
摘要:数据库事务的4大隔离级别 数据库事务的4大隔离级别按照从低到高排序为:未提交读、已提交读、可重复读、串行化。 事务隔离级别以及各级别下的并发访问问题: pic-1596534022836.png 并不是说事务隔离级别越高越高,虽然事务隔离级别越高越安全,但是这样限制了数据库的并发度。 Oracle数
阅读全文
摘要:mysql的命令练习 创建和删除mysql数据库 创建 create database mon; // 创建了一个名称为mon的数据库 删除 drop database mon; // 删除了名称为mon的数据库 使用某个数据库以及展示该数据库的所有表 使用某个数据库 use mon; // 切换成
阅读全文
摘要:通过jedis对redis客户端的一些基本操作 引言: redis的存储方式是基于键值对的存储的。 所以set(key,value)和get(key)是最经常用的,这里只是记录一下对redis客户端的基本操作。 redis有16个库,编号是从0-15,默认是对0号库进行读写操作。 1、首先建立一个r
阅读全文
摘要:jedis 引言: jedis是redis官方推出的用于通过java连接redis客户端的一个工具包。 1、jedisPool jedisPool是类似jdbc连接池的那种东西,叫做redis连接池,主要目的是缓存连接。减少线程频繁的连接redis客户端。 2、jedisPoolConfig jed
阅读全文
摘要:通过jedisPool写一个redis连接池 引言: 和刚刚学sqlserver数据库一样,连接数据库的方式有直接创建一个连接的,后续优化成jdbc的连接池。 这里来记录一下,用jedisPool、jedisPoolConfig来创建一个redis连接池 pic-1596532195142.png
阅读全文
摘要:maven将本地jar包添加到本地仓库 引言: 之前一直认为jar包分为第三方jar包和maven的jar包,现在想想是多么的可笑。其实都是jar包,并没有第三方jar包之分,第三方jar包这个说法是在,你需要用到jar包里的接口的时候才说的。 比如说,你在做微信支付,那么支付功能不是自己做的,所以
阅读全文
摘要:参考链接: https://blog.csdn.net/zhaosongbin/article/details/89963415 第一步:从网上下载centos7的maven压缩包,上传到linux系统解压(maven下载链接: https://maven.apache.org/download.c
阅读全文
摘要:maven命令 1、编译 mvn compile pic-1596530877067.png 编译之后的文件多了target目录,并且下面还有几个文件夹,如下图: pic-1596530877068.png 2、打包 mvn package pic-1596530877069.png 运行打包命令之
阅读全文
摘要:一个Maven项目在eclipse中正常,但在IDEA中启动时报错 报的错是项目的dao层和Mybatis框架的.xml配置文件绑定不上。总是报: org.apache.ibatis.binding.BindingException: Invalid bound statement (not fou
阅读全文
摘要:第一步,先到idea如下图界面,并且按图示点击: 第二步,在弹出的页面选择你所要导入的项目: 第三步,如下图所示操作: 第四步,一直点击next直到如下界面,确认jdk,然后再点击finish: 第五步,到这里项目已经初步导入idea了,接下来直接给项目添加tomcat来运行,如下图所示: pic-
阅读全文
摘要:不管多快的电脑,idea用了一段时间之后就会变得非常卡。启动起码要好几分钟。 解决办法: 1:打开idea的安装位置 光标移动到idea图标那,右键,选择打开文件位置。 2:在该目录下(第一个步骤打开的文件夹),如图操作: 选中上图文件,打开进行编辑,如下: 将我上图选中的数字128尽可能的改大一点
阅读全文
摘要:如何在idea里切换项目不同分支 引言: 在学会这种方法之前,讲道理,我在不同分支开发的方法有点蠢,介绍下我在这之前的方法。 把要开发的不同分支都给拉到本地来,git clone -b 分支 项目地址 然后用idea打开多个项目窗口,不会这种方法之前,确实觉得也还好,但是学会了在idea里来回切换分
阅读全文