- 博客(37)
- 收藏
- 关注
原创 git学习笔记
使用git的详细步骤第一步:安装git1、要想使用git,首先得安装git,要不然怎么用,对不对?嘻嘻。至于安装,百度一下即可。2、安装完成后,windows系统下,在任何位置右键一下,若有git bash这个选项即代表安装成功了。3、绑定用户:选择git bash后输入一下两个命令:git config --global user.name “Your Name”git config...
2020-02-17 17:56:41
190
原创 linux学习笔记
第一天shutdown shutdown -h now : 立即关机 shutdown -h 1 :一分钟后关机 shutdown -r now : 立即重启halt 直接关机reboot 重启sync 保存数据(保存数据到内存中)logout 注销用户。(图形界面下的终端中logout是无效的)useradd useradd 用户名 us...
2020-02-17 17:54:31
163
原创 springboot2关于自动执行sql语句
在springboot2中如果自动执行sql语句有问题的话,应该是下面这个问题。在某个版本之后,需要多加一行代码:initialization-mode: always整体效果:spring: datasource: username: root password: 123456 driver-class-name: com.mysql.cj.jdbc....
2019-12-04 23:19:54
610
原创 为什么String是final的?
大佬讲解:https://blog.youkuaiyun.com/u014745069/article/details/86612841
2019-11-23 13:35:36
124
转载 数据库三范式(举例讲解)
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)...
2019-11-22 13:30:29
421
原创 JDBC操作数据库的基本步骤
JDBC操作数据库的基本步骤:1)加载(注册)数据库驱动(到JVM)。2)建立(获取)数据库连接。3)创建(获取)数据库操作对象。4)定义操作的SQL语句。5)执行数据库操作。6)获取并操作结果集。7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)。代码演示package JDBC;import java.sql.*;/** ...
2019-11-21 23:36:54
424
原创 静态内部类和非静态内部类
1、在new对象时候的区别**原理:**静态(static)内部类,它可以不依赖于外部类实例被实例化;非静态内部类需要在外部类实例化后才能实例化。代码样例:/** * @author MHW * @date 2019/11/21 14:12 */public class Outer { public static class StaticInner{} public ...
2019-11-21 14:33:33
123
原创 IDEA插件之maven-jar包冲突检测
Maven Helper安装步骤1、点击 setting。2、搜索plugins。3、搜索Maven Helper插件,安装后重启。4、查看pom.xml时,底部就有依赖分析的选项。如图:Dependency Ananlyzer就是依赖分析选项。...
2019-11-21 12:45:59
2245
1
原创 表情插入数据库的相关问题
问题描述:当数据库编码为UTF-8时,表情插入数据库会发生错误原因:原来Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。解决办法:方法一:修改数据库的编码:将Mysql的编码从utf8转换成utf8mb4,但是会引入性能问题,utf8mb4的性能可能比utf8系列的collations低。utf8mb4最大可存储的字符可能少于utf8系列的collatio...
2019-11-18 23:30:55
166
原创 SpringMVC执行流程
1、一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在web.xml),WEB容器将请求转交给 DispatcherServlet 处理。2、DispatcherServlet 接收到请求后,根据请求信息交给处理器映射器(HandlerMapping)3、HandlerMapping 根据用户的url请求查找匹配该url的 Handler,并返回一个执行链。4、...
2019-11-18 17:00:22
241
原创 linux之Xshell、Xftp下载免费版
Xshell、Xftp下载链接具体网址:http://www.netsarang.com/download/free_license.html进入页面后填写一个邮箱即可在邮箱里获取两个软件的下载链接。
2019-11-16 10:04:08
381
原创 无重复字符的最长字串
LeetCode-31、题解一:滑动窗口解法1.1、什么是滑动窗口其实就是一个队列,比如例题中的 abcabcbb,进入这个队列(窗口)为 abc 满足题目要求,当再进入 a,队列变成了 abca,这时候不满足要求。所以,我们要移动这个队列!1.2如何移动?我们只要把队列的左边的元素移出就行了,直到满足题目要求!一直维持这样的队列,找出队列出现最长的长度时候,求出解!...
2019-11-13 14:38:34
184
转载 AQS锁
3.1、队列同步器(AQS)队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架。3.1.1、它使用了一个int成员变量表示同步状态。3.1.2、通过内置的FIFO双向队列来完成获取锁线程的排队工作。 同步器包含两个节点类型的应用,一个指向头节点,一个指向尾节点,未获取到锁的线程会创建节点线程安全(compa...
2019-10-23 14:41:28
785
原创 maven配置jdk版本
<profile> <id>jdk18</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> ...
2019-10-17 19:48:00
237
原创 volatile关键字的作用
volatile如何保持内存可见性volatile的特殊规则就是:read、load、use动作必须连续出现。 assign、store、write动作必须连续出现。所以,使用volatile变量能够保证:每次读取前必须先从主内存刷新最新的值。 每次写入后必须立即同步回主内存当中。也就是说,volatile关键字修饰的变量看到的随时是自己的最新值。...
2019-10-16 22:59:52
121
原创 IDEA 部分默认快捷键
IntelliJ IDEA代码常用的快捷键有: Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文...
2019-09-04 15:31:26
176
原创 IDEA2019包的显示格式
在设置中找到 Flatten Packages 和 Compact Middle Packsages 选项进行勾选即可。显示效果:1、勾选Flatten Packages和Compact Middle Packsages选项2、仅未勾选Flatten Packages选项3、仅未勾选Compact Middle Packsages选项4、未勾选Flatt...
2019-07-27 14:28:31
855
原创 Maven之tomcat插件
<build> <plugins> <!-- tomcat插件控制 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifa...
2019-07-11 20:06:43
343
原创 MySQL时区错误
错误信息The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration propert...
2019-05-27 22:05:59
187
原创 com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 错误处理
错误信息:HTTP Status 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findAll in the service com.pinyougou.sellergoods.service.BrandSe...
2019-05-09 09:12:03
7541
2
原创 监听器Listener的基础知识
Listener1、作用监听某一个事件的发生。 状态的改变。2、监听器的内部机制其实就是接口回调.2.1、监听机制举例A在执行循环,当循环到5的时候, 通知B。事先先把一个对象传递给 A , 当A 执行到5的时候,通过这个对象,来调用B中的方法。 但是注意,不是直接传递B的实例,而是传递一个接口的实例过去。3、小总结总共有8个 划分成三种类型使用监听器的步骤...
2019-05-04 18:59:41
493
转载 String、StringBuffer和StringBuilder的异同点
String、StringBuffer、StringBuilder三者的异同?String:不可变的字符序列;底层使用char[]存储StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储源码分析:String str = new Str...
2019-04-26 20:46:13
981
原创 JAVA之线程
目录1、Thread的常用方法2、创建多线程的四种方式方式一:继承于Thread类方式二:实现Runnable接口方式三:实现Callable接口,重写call方法。 --- JDK 5.0新增方式四:使用线程池3、通过同步机制,解决线程安全问题方式一:同步代码块方式二:同步方法。4、线程的生命周期1、五种状态2、状态转换图5、线程的通信1、...
2019-04-26 16:09:43
95
转载 java的数据类型
Java的数据类型分两种:1.基本类型:long,int,byte,float,double,char2. 对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。其中Long又叫 long的包装类。而Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。什么叫包装类?在java...
2019-04-20 15:49:19
89
转载 零碎知识C++
c++中 dec,hex,oct,fixed,scientific,left,right,ws,setfill,setw,setprecision,eof,get,getline都是什么意思dec是十进制 如cout<<dec<<b 就会把b转换成10进制再输出hex是16进制 如cout<<dec<<b 就会把b转换成16进制再输出...
2018-08-09 17:44:51
144
原创 进制转换函数整理
1、strtol()函数。功能:将2-36进制的数转换为10进制的数。头文件:#include<stdlib.h>long int strtol (const char* str, char** endptr, int base);返回值为long int型数据。<1>.str是有效的n(2<=n<=36)进制的字符串:由n进制每个数位上的数组成,s...
2018-08-09 17:06:06
5261
原创 素数环
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;int n,num[50];bool t[50],prime[50];void f(int x){ if(x>n) { ...
2018-08-02 15:26:20
374
转载 线段树
1 x 若x不存在,插入x2 x 若x存在,删除x3 输出当前最小值,若不存在输出-14 输出当前最大值,若不存在输出-15 x 输出x的前驱,若不存在输出-16 x 输出x的后继,若不存在输出-17 x 若x存在,输出1,否则输出-1#include<iostream>#include<cstdio>#include<cstring...
2018-08-02 14:25:56
120
原创 0-1背包--回溯法
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;#define N 100000int n,c;int cp=0,cw=0,bestp=0;//cp是当前价值,cw是当前重量,bestp是当前最优值。int w[N],p[N],x[N],bes...
2018-08-02 11:18:56
195
转载 八皇后之回溯
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;#define Row 8#define Col 8int m[Row][Col]={0};int sum=0;bool check(int row,int col){ int i,j;...
2018-08-01 14:25:05
125
原创 STL之vector
一、vector介绍:1.vector是一个可变大小数组的序列容器,它的大小是动态改变的,并且是被容器自动处理。2.vector使用动态分配数组来储存它的元素,当新元素插入时,若是需要增加空间。其做法是,申请一个新的数组,但是要注意的是每次扩大不是1,而是有规律的,vs是每次扩大已有的一半,vc6.0则是扩大为原来的两倍,不同的库采用不同的策略权衡空间的使用和重新分配。3.相比其它动态...
2018-07-30 17:41:35
138
原创 vector之insert()函数
#include <iostream>#include <vector>#include <algorithm>using namespace std;vector<int> vec(3,10);void f()//输出函数{ vector<int>::iterator it; for(it=vec.begin...
2018-07-30 17:22:56
4467
转载 dfs之细胞个数
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;int dx[4]={1,-1,0,0};int dy[4]={0,0,-1,1};int fs=4;int a[90][90];void dfs(int...
2018-07-06 17:35:30
357
转载 八皇后
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;#define N 8int ans=0;int queen[N];bool judge(int x,int y){ for(int i=0;i&...
2018-07-06 17:03:05
141
原创 最长上升子序列
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int dp[2100];int b[2100];int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { ...
2018-07-06 12:06:38
116
原创 STL之string基础知识
头文件:#include<string>(一)、构造函数1>string();无参构造2>string(int length,char ch);用length个字符ch初始化string对象3>string(const char *str);字符串str初始化4>string(const char *str,int length);用字符串的前leng...
2018-06-21 23:28:38
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人