笔记
一杯甜咖啡
运行不了,哪有脸睡觉?
展开
-
mysql8授权报错问题解决
mysql8授权语句和8之前已经不一样,新版如下:mysql> grant all on *.* to "root"@"192.168.1.xx" with grant option;Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)最后记得重启一下mysql服务...原创 2022-05-10 15:38:33 · 533 阅读 · 0 评论 -
数据库基础概念
元组和键元组看作是数据库表的某一行超键唯一标识元组的属性集,且不包含多余的属性候选键带有其他属性的超键,比如,有这样一个元组,姓名、学号、年龄,(姓名),(学号),(姓名,年龄),(学号,年龄)都是超键主键被选中的候选键第一范式表必须是二维,每一列都是唯一的,不能说有组合的列,比如有一个列叫电话,包含了座机和移动,这一个表就不符合第一范式要拆第二范式必须有主键,没有包含在主键的列完全依赖于主键,即脱开主键就无法确定没有意义。任何一列都要和主键有关系第三范式要求每一列都必须和主键有原创 2022-03-23 19:37:32 · 379 阅读 · 0 评论 -
几种单例使用
单例模式1.饿汉模式类加载的时候就实例化,这种不管用没用到都首先实例化,可能会造成内存浪费class Singleton { //1. 构造器私有化, 外部能new private Singleton() { } //2.本类内部创建对象实例 private final static Singleton instance = new Singleton(); //3. 提供一个公有的静态方法,返回实例对象 public static Singleton getInsta原创 2022-03-13 15:37:49 · 231 阅读 · 0 评论 -
分布式锁使用小记
分布式锁使用小记setnx可以使用redis指令,这个指令的意思是set if not exist。这是比较低级的实现,这里容易出现一些问题,锁不会释放;setnx + expire即在第一种基础上加上超时时间,这里也有问题,问题是,如果加锁和超时设定不是原子操作,容易被割裂开来,也会导致锁不被释放;而且如果在集群环境各个服务器的时间如果出问题也不行;还有可能超时时间到业务还没执行完,让别人拿到了锁最后误删。使用redissonredisson有看门狗机制,每隔十秒会查看有没有超时还原创 2022-03-13 10:53:27 · 1245 阅读 · 0 评论 -
RabbitMq实战指南阅读笔记
基础RoutingKey、BindingKeyRoutingKey是生产者发消息给消费者的时候指定的,BindingKey是交换器和队列绑定时设置的,两者匹配,就会进行消息传递队列声明queueDeclare (String queue , boolean durable , boolean exclusive , boolean autoDelete , Map<Str ng Object> arguments) throws IOException;autoDelete:自动删原创 2021-12-29 16:55:09 · 994 阅读 · 0 评论 -
SpringCloud笔记
SpringCloud学习的笔记原创 2021-12-23 10:34:17 · 223 阅读 · 0 评论 -
git拉取提交必学
git拉取提交必学远程(remote)查看所有远程主机(主机下可以有各自的分支,自己没有命名过主机默认是origin)git remoteorigin2.查看远程主机网址:git remote -vorigin http://*****.git3.增加或者删除远程主机git remote add <主机名><网址>git remote rm <主机名><网址>拉取(不主动合并,要想同时更改本地的要手动合并)1.根原创 2021-04-19 17:44:32 · 121 阅读 · 0 评论 -
Git常用命令
命令邮箱设置:git config --global user.name “DBS”git config --global user.email “123456@163.com”初始化:git init提交:git add <代码之类文件>git commit -m “first commit”状态查看:git status推送:git push origin master(master分支上的东西)查看分支:git branch -v创建分支:git branch bran原创 2020-11-19 22:51:22 · 111 阅读 · 0 评论 -
linux常用基础命令
返回目录cd … 返回上一级目录cd …/… 返回上两级目录cd或cd ~ 返回home目录cd - 目录名 返回指定目录重命名mv 原文件名 修改后的文件名mv既可移动又能重命名...原创 2020-11-09 20:07:36 · 131 阅读 · 1 评论 -
快速了解JVM
JVM模型1、程序计数器字节码解释器工作时候就是通过改变计算器值来选取下一条需要执行的字节码指令,分支、循环、跳转和异常处理等程序的控制流程都依赖它。它是线程私有的,也就是一个线程一个时刻对应一个计数器,每次线程执行完任务都需要靠计数器来恢复到原来正确的位置。如果线程执行的是方法,计数器值就是虚拟机此刻执行的字节码指令地址;如果是本地方法,计数器值为空。2、Java虚拟机栈其实这个就是我们经常说的“栈”,当然虚拟机栈是包含着栈的。它也是线程私有的。虚拟机栈代表的是方法执行的内存模型。方法执行原创 2020-10-18 11:27:29 · 152 阅读 · 0 评论 -
React快速掌握
概述自身对React的简单理解,就是利用其ReactDOM.render() 方法,在方法内部添加修改结点元素或者JS表达式,并把它们部署到某个元素中(渲染),集中对象化管理实例部署:<body><div id="example"></div><script type="text/babel">const element =<h1>Hello, world!</h1>;ReactDOM.render( elem原创 2020-10-15 10:58:35 · 164 阅读 · 0 评论 -
java常用数据结构以及我整理的一些实例
数据结构分类1、线形结构:都是非空集有且仅有一个开始节点和结束节点最多只有一个直接前趋结点和直接后继结点线性表、栈、队列和串都是2、非线性结构:一个结点可以有多个前趋结点和后继结点数组、广义表、树结构和图结构都是存储方式顺序存储:在一块连续的存储区域一个接一个存放数据。逻辑上相连的结点放在物理位置相邻的单元里。链接存储:不要求逻辑相连的点物理位置也相连附加字段表示下一个结点位置索引存储方式:稠密索引:一个结点在索引表只有一个索引稀疏索引:一组结点只有原创 2020-10-08 16:42:28 · 361 阅读 · 0 评论 -
Spring出现率高注解
@Repository这个是用来标注持久层类的(DAO),让Spring能识别扫描到他的实现类,并交给容器管理,能识别为bean,那用其他的注解也可以为什么非要它?因为同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架。@Component可以把普通pojo实例化到spring容器中,相当于配置文件中的@Service标注原创 2020-09-29 09:28:55 · 149 阅读 · 0 评论 -
Spring理解再复
IOC怎么简便理解IOCIOC(Inversion of Control):传统获取资源的方式是组件请求容器查找并批复获取容器的资源,这是很惯性的理解,而IOC则是反过来,是容器自己(这里是Spring)主动把资源给组件(比如一些使用setter方法注入值的文件),Spring就像谷歌浏览器的插件管理器,要什么服务我用一个bean(就像插件)注入就行。BeanFactory和ApplicationContext:本身区别:BeanFactory是底层接口,ApplicationContext,原创 2020-09-28 11:59:07 · 126 阅读 · 0 评论 -
MySql基础重点
SQL语句类别划分(1)DDL(Data Definition Language,数据库定义语言):定义了不同的数据库、数据库表、列、索引等数据库对象的定义。例:create(创建表)、drop/truncate(删除表)、alter(修改表)和show(查表询)。(2)DML(Data Manipulation Language,数据操控语言):用于添加、删除、变更和查询数据库记录。例:insert(添加数据)、delete(删除数据)、update(更新数据)(3)DCL(Data Con原创 2020-09-24 10:50:09 · 276 阅读 · 1 评论 -
jquery天天学
一、基本语法1.$(selector).action()美元符号定义 jQuery选择符(selector)"查询"和"查找" HTML 元素jQuery 的 action() 执行对元素的操作二、选择器有元素,id,类等选择器,举个例子:<script>$(document).ready(function(){ $("button").click(function(){ $("p").hide(); });});三、事件都是以$(document).r原创 2020-08-28 20:51:09 · 114 阅读 · 0 评论 -
无线局域网和搭建拓扑学习
单个简单局域网如果只有简单的两台pc连接,直接一条网线连接两台电脑就可以ping通,上图有三台pc,要用到交换机,原因是一台pc只有一个网线接口,不能再接多网线了所以,接上交换机就能ping通。(第一个局域网,用192.168.1.0网段)连接两个局域网两个不同的局域网,因为各自使用的是自己的网段,自己的子网段对于另外的子网来说是不可见的,是内网所以中间需要有一个网关——路由器,路由器的连接的两个局域网的端口要设置好各自对应的网关WLAN1:(在此之前,自己子网的pc要先设置好网关原创 2020-06-07 11:52:50 · 1263 阅读 · 1 评论 -
一眼想起多线程
创建线程主要常用有两种方式,一是继承Thread,二是实现Runnable接口继承Threadpackage cn.ITShark;public class EX_Thread02 { public static void main(String[] args) { Thread t1=new mythread(); t1.setName("子线程01"); t1.start(); Thread t2=new mythread原创 2020-05-14 12:00:02 · 133 阅读 · 0 评论 -
报错解决区(会持续更新)
下面是我平时敲代码时遇到的棘手的错,很多不是语法的错都是配置或者工具不熟练的情况犯的错,特别记录IOException parsing XML document from class path resource [applicationContent.xml]; nested exception is java.io.FileNotFoundException: class path reso...原创 2020-05-06 21:36:14 · 356 阅读 · 0 评论 -
python--容易忘的数据
list(序列)-定义创建:(中括号[])#list创建a=[1,2,3,3,'abc']print(a)b=list(range(1,10))#打印1~9print(b)-常用方法:a=list(range(10))#append()a.append(11)#添加新元素到末尾,速度最快print(a)#extend()b=['a','b']a.extend(b)...原创 2020-04-26 15:12:58 · 178 阅读 · 0 评论 -
一起搞SpringMvc
框架简单理解:根据自己理解画了个图:客户端发送请求给控制器DispatcherServletDispatcherServlet去映射处理器HandlerMapping找相应的handlerHandlerMapping返回Handler给处理器控制器把Handler发给适配器HandlerAdapter,找到相匹配的相应Controller类型调用具体方法处理Handler返回一个...原创 2020-04-15 12:05:42 · 170 阅读 · 0 评论 -
AOP学习必备~AOP与动态代理
基于动态代理的AOP编程直接code吧,这个看不懂的就是java动态代理还不够扎实,可以去看看先再来弄这个首先写接口(必须的)也是代理对象,StudentDAO.java:package DyAOP;public interface StudentDAO { public void AttendClass();}2.实现接口和重写其方法,StudentImpl.java:...原创 2020-04-04 15:12:57 · 259 阅读 · 0 评论 -
小练Aop基于注解方式的编程
实例演练目标类:package Explan;import org.springframework.stereotype.Component;@Component(value = "target")//target相当于idpublic class Target2 { public void method1() { System.out.println("运行中。。。。")...原创 2020-04-04 12:35:59 · 178 阅读 · 0 评论 -
equals和==一点非常容易忽略的问题
从数据库取数据比较今天用Servlet和Hibernate做了一个简单的注册和登录程序,期间在登录的时候,比对我jsp页面输入的数据和数据库取出来的数据的时候,用了equals比对用户名,用==比对了输入的密码,但是这样一直出错,我也知道注重引用值和属性值的比较,没有出这个基础的错误。但又是为什么同样的字符串和同样的数值比对报的是false。抓狂了一天,最后发现了。。。很无语原来,字符串从数据...原创 2020-03-30 22:41:11 · 186 阅读 · 0 评论 -
Hibernate小练
概述Hibernate避免了繁杂的sql语句,通过ORM(对象到关系映射)即持久化类(可以写一个javaBean)还有映射文件(*.hbm.xml)、配置文件(hibernate.cfg.xml),把对数据库的连接(就不必像我们平时写jdbc那样创建很多对象麻烦了),对数据库表的字段的增删改查等(不用sql语句很方便),自动完成。下面是一个入门的栗子(大家下载个hibernate tool会方便...原创 2020-03-25 15:26:22 · 149 阅读 · 0 评论 -
Servlet
Servletconfig1.作用服务器创建servlet的时候就会创建Servletconfig对象,传递给init方法可以获取servlet的name值可以获取Servlet中初始化的参数可获取ServletContext对象2.方法public void init(ServletConfig config)throws ServletExeception { Sys...原创 2020-03-14 14:48:18 · 145 阅读 · 0 评论