- 博客(90)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 学习资源、工具汇总
1.http://es6.ruanyifeng.com/#docs/reflect?tdsourcetag=s_pctim_aiomsg(ECMAScript 6 入门:阮一峰)2.https://jinnianshilongnian.iteye.com/blog/2018398(跟我学Shiro目录贴:张开涛)3.https://gitee.com/all-about-git(git大全)...
2019-06-26 13:23:45
174
原创 Java基本数据类型
数据类型默认值字节区间/精度包装类byte01-128(-2^7)~ 127(2^7-1)Byteshort02-32768(-2^15)~ 32767(2^15 - 1)Shortint04-2,147,483,648(-2^31)~ 2,147,483,647(2^31 - 1)Integerlong0L8-9,223,372,036,854,775,808(-2^63)~ 9,223,372,036,854,775,807(2...
2022-02-10 21:00:00
379
原创 【如何判断集合中是否有符合条件的元素?】
工作中常有判断集合中是否存在某一个对象的需求,最原始的手段就是使用for循环挨个判断,但是自Java8开始我们有了其它更方便的选项。public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public static.
2022-02-09 20:36:24
1353
原创 VMware安装CentOS
环境:win10+VMware12+CentOS6.7第一步:安装VMware12,一路下一步,具体步骤省略。第二步:新建虚拟机第三步:选择【典型】,点击【下一步】第四步:选择【稍后安装操作系统】,点击【下一步】第五步:客户机操作系统选择【Linux】,版本选择【CentOS 64位】,点击【下一步】第六步:自定义【虚拟机名称】和【安装位置】,点击【下一步】第七步:设置磁盘大小,点击【下一步】第八步:选择【自定义硬件】第九步:选择【新 CD/DVD】,点击【使用ISO映像
2020-12-31 00:06:31
217
原创 实现一个简单的生产者-消费者
一、使用线程通信机制实现public class ThreadStart { public static void main(String[] args) { ProducerApp producerApp = new ProducerApp(); ConsumerApp consumerApp = new ConsumerApp(); producerApp.start(); consumerApp.start(); }
2020-12-24 18:44:32
298
1
原创 EMEDITOR:打开超大文件的利器
一、缘由从数据库导出一个2.8G的脚本,但是因为数据库版本不一致,需要对脚本进行修改。使用常用的文本编辑器都提示文件过大无法打开,idea和dataGrip打开后都是只读,无法进行编辑。最后在网上搜索发现了EMEDITOR,打开2.8G的脚本毫不费力,保存时稍微有一点卡顿。二、下载地址https://zh-cn.emeditor.com/text-editor-features/history/emeditor-free/...
2020-12-22 19:48:09
1546
原创 查询数据库中表数量和数据量
一、切换到information_schema数据库use information_schema;二、查询数据库中所有表# 查询该库表数量select count(table_name) from TABLES where TABLE_SCHEMA = '库名';# 查询该库中所有表名select table_name from TABLES where TABLE_SCHEMA = '库名';三、查询数据库数据量# 查询数据库数据总行数select sum(table_
2020-12-21 22:39:01
10013
原创 Redis学习笔记
一、简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询等。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事...
2020-04-28 00:13:40
195
1
原创 githup删除代码仓库
一、进入自己要删除的代码仓库主页二、进入设置页面进入设置页面后拉到最下方,点击Delete this repository
2020-01-09 23:43:26
497
原创 idea配置githup账号并提交代码
一、配置githup账号配置好之后点击Test测试,如果出现如下提示,则表示配置成功,点击也面下方的OK即可。二、配置git如果出现下面界面则表示配置成功,点击页面下方OK即可。四、创建本地代码库五、提交代码先将本地代码commit(idea快捷键ctrl+k)...
2020-01-09 23:35:09
297
原创 Failed with error: unable to access 'https://github.com/x.git/': The requested URL returned erro 403
今晚在本地新建一项目向githup提交时报:Failed with error: unable to access ‘https://github.com/x.git/’: The requested URL returned erro 403的错误,最后发现时本地电脑上保存有多个githup账号导致的,具体解决办法如下图所示。...
2020-01-09 23:15:01
3682
1
原创 SpringBoot集成Mybatis+Mysql
一、创建项目二、配置数据源在application.properties文件中配置如下信息#配置sql日志级别(默认日志级别为INFO,不会打印sql日志)#com.spring.boot.mybatis.qingfeng.dao为mapper文件所在包路径logging.level.com.spring.boot.mybatis.qingfeng.dao=tr...
2020-01-09 23:03:44
462
1
原创 跳台阶
题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。public class Solution { public int JumpFloor(int target) { if (target == 1 || target == 2){ return target; ...
2020-01-08 03:18:27
95
原创 斐波那契数列
百度百科:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n...
2020-01-08 02:50:44
200
原创 阶乘
百度百科:阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×…×(n-1)n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。/** *...
2020-01-08 01:33:36
802
原创 链表反转
题目描述 : 输入一个链表,反转链表后,输出新链表的表头。public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}public class Solution { public ListNode Re...
2020-01-06 04:21:59
118
原创 @Autowired按照类型一次将同一接口的多个实现类注入的方法
@Autowired注解一次将同一接口的多个实现类全部注入,只需要在注入时以List/Map形式定义要注入的接口即可。/** * 定义接口 */public interface LoginService { void sout();}/** * 实现类LoginServiceAImpl */@Servicepublic class LoginServiceAImp...
2020-01-06 02:07:41
2992
原创 java变量只声明未初始化是否可以直接使用?
成员变量只定义未赋值在类初始化时会赋予默认值可以直接使用;成员变量必须赋值才可以使用,如果成员变量未赋值,编译无法通过。成员变量@Data@ToStringpublic class Result { private byte byteTest; private short shortTest; private int intTest; private ...
2020-01-06 01:31:38
5726
1
原创 《高性能MYSQL》第三版读书笔记(一)
mysql架构与历史1.逻辑架构1.1 第一层服务最上层服务主要负责连接处理、授权认证、安全等,并非mysql独有功能,大部分基于网络的客户端/服务器的工具都有此功能。1.1.1 连接管理与安全性每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,该线程只能轮流在cpu核心或者cpu中运行。服务器会负责缓存线程,因此不需要为每一个新建的连接创建或者销...
2019-12-16 23:19:31
244
原创 Mysql常用命令(更新中)
登录mysql -u root -pEnter password: ****Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server version: 5.5.49 MySQL Community Server (GPL)Copyright (c) 200...
2019-12-13 01:07:33
259
原创 Access denied for user 'ODBC'@'localhost' (using password: NO)
解决方案:使用:mysql -u 用户名 -p 密码修改密码1.登录mysql:mysql -u 用户名 -p 密码2.使用mysql:use mysql3.修改密码:update user set password = PASSWORD(‘1234’) where user = ‘root’;4.刷新权限:flush privileges;5.退出:quit...
2019-12-13 00:35:01
3329
原创 基本类型与包装类的区别
基本类型: byte short int long float double char boolean包装类: Byte Short Integer Long Float Double Character Boolean一、基本类型只有值,而包装类还具有和值不一样的同一性public void integerTes...
2019-12-12 23:01:38
2447
1
原创 如何让线程按顺序执行?
一、使用joinclass DemoApplicationTests { Thread thread1 = new Thread(new Runnable() { @Override public void run() { System.out.println("大内密探001"); } }); Thread thread2 = new Thread(new Runna...
2019-12-10 20:42:49
157
原创 ORACLE数据库格式化时间的坑
1.yyyy-MM-dd HH:mi:ss原始数据:格式化后的数据:to_char(time,‘yyyy-MM-dd HH:mi:ss’)格式化,会将24小时的时间格式转换成12小时的时间解决方法:to_char(time,‘yyyy-MM-dd HH24:mi:ss’)即可2.yyyy-MM-dd HH:mm:ssto_char(time,‘yyyy-MM-dd HH...
2019-11-02 04:01:51
1536
原创 SpringBoot项目使用http方式远程调用接口
1.远程调用参数为key-value格式RestTemplate restTemplate = new RestTemplate(); MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>(); map.add("id",1234...
2019-11-02 03:21:23
7151
原创 sql查询返回对象中包含一个List<entry>属性
public class Course { private Long courseId; private String courseName; private List<AudienceInfo> audienceList;}public class AudienceInfo { private String audienceId; private Long...
2019-11-02 02:46:44
3287
原创 ORACLE:将查询出的数据插入新表
insert into table_name_insert (list1,list2…) select q.list1,q.list2… from table_name_query q;able_name_insert:要插入的表名table_name_query:查询的数据源的表名
2019-10-10 11:12:18
3432
原创 SpringBoot工程实现热部署
在开发过程中需要反复的修改代码进行调试,每次修改完代码后都需要重新启动才能生效,这样过于麻烦而且影响开发效率.我们只需要在pom文件中引入相应的坐标并对开发工具进行配置即可实现下面的热部署.一、引入热部署配置坐标<!--热部署配置--> <dependency> <groupId>org.springframework.boot</gr...
2019-09-05 13:32:20
250
原创 easyoi导入excle时部分字段数据无法获取
原因一:表格字段名与实体类名不一致导入时采用 在实体类属性上添加@EXCEL(name = “excle表格中对应的字段名”)注解的名字与表格字段名不一致时则无法获取到数据原因二:未更新实体类的toString()方法如果表格中的字段在实体类中没有,属于新增的,新增属性的同时不仅需要提供get和set方法,还需要更新toString方法,否则无法获取到数据...
2019-08-27 09:06:20
1726
原创 java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'xxx' method
原因:controller层存在两个同名的方法
2019-08-24 20:09:21
8271
10
原创 oracle数据库报:ORA-01400: 无法将 NULL 插入
报:ORA-01400: 无法将 NULL 插入 错误的原因: 数据库中字段值为"非空"类型,.而传入的参数为null."非空"类型的字段,参数必须传值.
2019-08-24 20:06:55
45088
5
原创 ORACLE数据库插入时报:参数类型异常
原因:传入的对象为null解决方法:在值后面加上jdbcType类型即可insert into user (id,name) values (#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR});mybatis支持的jdbcType类型如下:...
2019-08-24 19:34:47
430
原创 GIT工作流程、安装教程、常用命令
一.GIT工作流程一般工作流程如下:1.从远程仓库中克隆 Git 资源作为本地仓库。2.从本地仓库中 checkout 代码然后进行代码修改3.在提交前先将代码提交到暂存区。4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。5.在修改完成后,需要和团队成员共享代码时,可以将代码 push 到远程仓库。下图展示了 Git 的工作流程:clonepushpull:fe...
2019-08-11 04:45:13
146
原创 ORACLE数据库定义字段类型为number(19)在pl/sql无法完全显示的原因
ORACLE数据库字段长度为number(19),在pl/sql中insert一个19位数字进去,显示为科学计数法.解决方法:在pl/sql–>工具–>首选项–>sql窗口–>选中数字字段to_char即可...
2019-08-09 18:19:48
3381
转载 后端程序员必备:mysql数据库相关流程图/原理图
作者:Jay_huaxiao链接:https://juejin.im/post/5d42f48cf265da03ab422e08来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前言整理了一些Mysql数据库相关流程图/原理图,做一下笔记,大家一起学习。1.mysql主从复制原理图mysql主从复制原理是大厂后端的高频面试题,了解mysql主从复制...
2019-08-08 15:49:50
201
转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法...
2019-08-08 13:21:20
146
原创 MongoDB安装教程
1.官网下载MongoDB官方地址:https://www.mongodb.com/2.安装mongodb①:在win7系统安装mongodb需要vc++运行库,如果没有则会提示“无法启动此程序,因为计算机中丢失 VCRUNTIME140.dll”。 (win10忽略此步骤)②:运行 mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-sign...
2019-08-06 18:44:23
2098
原创 springboot项目编译时控制台乱码问题
一般情况下乱码都是因为字符集不一致所导致的,可以按照如下顺序进行排查:1.将idea中的字符集统一设置为“UTF-8”2. pom文件中增加jvm参数 <plugin> <groupId>org.springframework.boot</groupId> <artifactI...
2019-08-05 23:30:55
3253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人