自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 【errors】Mapper method attempted to return null from a method with a primitive return type (int).

问题严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper meth...

2020-04-15 22:08:34 409 1

原创 【SpringBoot 集成 RabbitMQ 】1. 环境搭建

1 安装环境和软件安装 erl过程略安装 RabbitMQ Server过程略2 配置环境变量3 启动 RabbitMQ Server 管理模块cmd 命令行模式cd "E:\Program Files (x86)\RabbitMQServer\rabbitmq_server-3.7.9\sbin"rabbitmq-plugins.bat enable rabbitmq_m...

2020-04-12 18:06:19 189

原创 MyBatis 获取 insert 插入数据的主键值(MySQL)

方法一<insert id="insertNewOrder" parameterType="Order" useGeneratedKeys="true" keyProperty="id"> insert into orders (user_id, status, create_time) values(#{userId}, 0, sysdate())</in...

2020-03-23 16:37:11 593

原创 SpringBoot 集成 Swagger

1. 新建项目2. 导入相关依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --><dependency> <groupId>io.springfox</groupId> <artifactId>spring...

2020-03-19 18:20:33 191

原创 MySQL Workbench 导出数据库

左侧选择导出数据库选择要导出的数据库导出

2020-03-17 17:50:25 202

原创 【Java】零碎点 4

JVM & JRE & JDK 释义JVM:Java Virtual Machine,Java 虚拟机。它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作,是 Java 能够实现跨平台的核心。JRE:Java Runtime Environment,Java 运行时环境。它主要包含两个部分,JVM 的标准实现和 Java 的一些基本类库。它...

2019-09-17 00:11:34 105

原创 【Java】Java 线程

参考深入理解 Java 虚拟机(第2版) 周志明线程的实现线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配与执行调度分开,各个线程既可以共享内存资源(内存地址、文件 I/O 等),又可以独立调度(线程是 CPU 调度的基本单位)。实现线程主要有三种方式:使用内核线程实现、使用用户线程实现、使用用户线程加轻量级进程混合实现。Java 线程调度线程调度是指系统...

2019-09-14 00:05:06 88

原创 【Java】零碎点 3

HashMap.entrySet()for (Map.Entry<Integer, Integer> entry : hashmap.entrySet(){ System.out.print("(" + entry.getKey() + "," + entry.getValue() + ") ");}System.out.println("are in the hash m...

2019-09-07 19:43:28 80

原创 【Java】零碎点 2

final 关键字final 变量final 变量能被显式地初始化并且只能初始化一次。被声明为 final 的对象的引用不能指向不同的对象。但是 final 对象里的数据可以改变。final 修饰符通常和 static 修饰符一起使用来创建类常量。final 方法类中的 final 方法可以被子类继承,但是不能被子类修改。声明 final 方法的主要目的是防止其内容被修改。fi...

2019-09-05 23:09:58 81

原创 【Java】synchronized 关键字

Synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。其他线程 必须等待当前线程执行完该方法 / 代码块后才能执行该方法 / 代码块(阻塞型)。总是,如果一个方法或者一个代码块被设置对象锁或者类锁,那它执行之前就必须要获得这个锁,如果锁被占用,就等待这个锁被释放之后再去获取。写一个...

2019-09-05 00:16:04 73

原创 【Linux】CentOS 6.10关闭防火墙

查看防火墙状态:[root@centos6_studio ~]# service iptables status临时关闭防火墙:[root@centos6_studio ~]# service iptables stop永久关闭防火墙:[root@centos6_studio ~]# service iptables off开启防火墙:[root@centos6_studio ...

2019-09-01 00:07:20 894

转载 【errors】CentOs用户登录后显示bash-4.1-$,不显示用户名路径的问题

(CentOs用户登录后显示bash-4.2$,不显示用户名路径的问题)[https://blog.csdn.net/qq_32786873/article/details/80990928]

2019-08-30 23:55:03 140

原创 【数据库】取前三

题设有两表如下:Employee 表:记录员工的 id,姓名,工资和部门id+----+------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+------+--------+--------------+| 1 | 赵 | 85900 | 1 || 2 | 钱...

2019-08-30 18:18:31 775

原创 【算法】动态规划 Dynamic Programming

参考【算法】动态规划问题集锦与讲解关于动态规划动态规划(英语:Dynamic programming,简称DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划算法适用于有重叠子问题和最优子结构性质的问题,其所耗时间往往远少于朴素解法。其主要思路是通过寻找最优子结构的同时记录最优子结构。对于一个给定问题,将其分解成不同部分(即...

2019-08-26 00:24:48 109

原创 【杂】神奇的问题记录

在写主页面的下滑到底部自动加载可是发现开着控制台的时候一切正常可以关掉控制台就完全不响应页面滑到底部这个动作了倒腾了一个多小时之后发现scrollTop有问题,总是差0.3多一点,然后发现这是我浏览器的问题可是我没有缩放页面也没有任何设置啊...

2019-08-25 01:52:00 103

原创 【数据库】分页

当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,于是需要使用分页查询。1 一般分页查询一般的分页查询使用 limit 子句实现:select * from table_name LIMIT [offset,] row | rows OFFSET offset; limit 子句可以用于指定 select 语句返回的记录数。注意:...

2019-08-20 19:25:45 85

原创 【Java】== 和 equals 的区别

说明Java 中的数据类型,可分为两类:基本数据类型 & 复合数据类型基本数据类型也称原始数据类型,包括:byte, short, char, int, long, double, boolean。它们之间的比较,应用 “==”,比较的是它们的值。对于复合数据类型,当用 “==” 进行比较时,比较的时它们在内存中的存放地址,所以,除非它们时同个new 出来的对象,则它们比较的结果为 ...

2019-08-17 23:15:40 85

原创 【Java】反转链表

迭代法将每个结点的next指针改为指向前一个元素。public ListNode reverseList(ListNode head){ ListNode prev = null; ListNode curr = head; while(curr != null){ ListNode nextTemp = curr.next; curr....

2019-08-16 00:25:26 71

原创 【杂】在浏览器输入网址后......

查找浏览器缓存(浏览器会保存一段时间内之前访问过的一些网址的DNS信息,不同浏览器保存的时长不等)。如果没有找到对应及对应,浏览器会长使调用系统缓存来继续查找这个网址对应的DNS信息。如果还是没有找到对应的IP,那么接着会发送一个请求到路由器上,然后路由器在自己的路由器缓存上查找记录(路由器一般也存有DNS信息)。如果还是没有,这个请求会被发送到 ISP(Internet Service ...

2019-08-15 17:44:05 129

原创 【杂】原码 & 反码 & 补码

机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。真值因为第一位是符号位,所以机器数的形式值就不等于真正的数值。...

2019-08-15 16:50:08 96

原创 【error】jsp页面表单提交乱码

记录一种不常见的乱码情况表单中存在用 SmartUpload 上传文件时,记得 jsp 的编码集改成 gbk,否则会乱码。<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>...

2019-08-08 14:55:08 88

原创 【数据库】varchar & 汉字

MySql 5.0 以上的版本:一个汉字占多少长度与编码有关:UTF-8:一个汉字 = 3个字节,英文是一个字节GBK: 一个汉字 = 2个字节,英文是一个字节varchar(n) 表示n个字符,无论汉字和英文,MySql都能存入 n 个字符,仅实际字节长度有所区别。MySQL检查长度,可用SQL语言SELECT LENGTH(fieldname) FROM tablename ...

2019-07-31 20:58:04 1674

原创 【errors】修改tomcat配置信息但重启后配置信息复原 & 上传文件至服务器成功但reload后文件内容丢失

问题修改tomcat配置信息但重启后配置信息复原上传文件至服务器成功但reload后文件内容丢失一个非常重要的认识在 eclipse 下,每次 tomcat 服务器重启时,eclipse 会用 workspace 路径下对应的工程文件去覆盖 tomcat 安装路径,也就是服务器的路径下的文件夹。如果对 tomcat 配置的修改是在其安装路径下进行的,那么下一次服务器重启时这些修改就又...

2019-07-25 21:32:10 274

原创 【errors】The content of element type "configuration" must match....

问题mybatis配置xml文件中提醒:The content of element type “configuration” must match “(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdP...

2019-07-25 19:08:20 191

原创 【Java】零碎点 1

java 中虽然是单继承,但是继承具有传递性。比如:A派生出B,B派生出C,那下面这三行都可以编译运行:A a0 = new A();A a1 = new B();A a2 = new C();System.out.println() 中,System是java.lang包下的一个类,out为该类下的final静态成员(PrintStream)类型,println()是Prin...

2019-07-22 20:38:31 77

原创 【Java】round & floor & ceil 函数

public class Test { public static void main(String[] args) { // floor 向下取整 即取不大于原值的最大整数 System.out.println("Math.floor(10.5)=" + Math.floor(10.5)); System.out.println("Math.floor(10.7)=" + ...

2019-07-22 19:53:02 126

原创 【Java】Java内存区域

Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖于用户线程的启动和结束而建立和销毁。根据《Java 虚拟机规范(Java SE 7 版)》的规定,Java 虚拟机所管理的内存将会包括以上几个运行时区域。程序计数器程序计数器时一块较小的内存空间,它可以看作...

2019-07-22 17:03:02 64

原创 【Linux基础】Linux目录配置

FHSLinux 目录配置的依据是FHS标准(Filesysytem Hierachy Standard)。FHS 根据文件系统使用的频率和使用者的改动权限,将目录定义为四种交互作用的形态:\quad可分享的(shareable)不可分享的(unshareable)不变的(static)/user(软件放置处)/opt(第三方协议软件)/etc(配置文件)/boot...

2019-07-20 17:51:00 74

原创 【PHP】

PHP变量命名规则1 变量以 $ 符号开始,后面跟着变量的名称2 变量名必须以字母或者下划线字符开始3 变量名只能包含数字、字符以及下划线,不能包含空格4 变量名区分大小写...

2019-07-20 17:50:00 79

转载 【数据库】数据库规范化

数据库规范化的优点是降低冗余,利于保证数据的一致性和完整性缺点是过度的规范化易造成查询和统计时的效率下降,这主要是由于多表连接所造成的问题。判断数据库是否设计规范的方法:1)是否拥有大量的窄表;2)宽表的数量是否足够少。...

2019-07-20 17:48:13 447

原创 【数据库】数据库事务隔离级别 & MySQL中的锁

参考Innodb中的事务隔离级别和锁的关系1 SQL标准定义的4类事务隔离级别1.1 Serializable(可串行化)一个事务在执行过程中完全看不到其他事务对数据库所作的更新。当两个事务同时操作数据库中相同数据时,如果第一个事务已经在访问数据,第二个事务只能停下来等待,必须等到第一个事务结束后才能恢复运行。因此这两个事务实际上是串行化方式运行,每次读都需要获取表级共享锁,读写相互都会阻...

2019-07-20 17:17:27 92

原创 【数据库】数据库并发事务导致的五大问题

关于事务数据库事务时数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。数据库事务通常包含了一个序列对数据库的读/写操作。包含有以下两个目的:为数据库操作序列提供了一个从失败者中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法;当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。事务(T...

2019-07-20 16:48:47 583

转载 【JDBC】JDBC 事务必须在一个数据库连接上完成,编程时必须去掉数据库的自动提交功能,当成功后调用commit,当失败后调用 rollback。

JDBC 事务必须在一个数据库连接上完成,编程时必须去掉数据库的自动提交功能,当成功后调用commit,当失败后调用 rollback。

2019-07-19 22:43:05 841

原创 【杂】if条件语句,C语言和Java的区别

public class Test{ public static void main(String []args){ int x = 3; int y = 1; if(x = y){ System,out.println("Not equal"); } else { System,out.println("Equal"); } }}Java 中,赋值语...

2019-07-19 22:17:52 982

原创 【MySQL】乐观锁 & 悲观锁

参考简单理解悲观锁、乐观锁面试必备之乐观锁与悲观锁数据库索引到底是什么,是怎样工作的?B-Tree和B+Tree对比悲观锁悲观锁假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。悲观锁的特点是先获取锁,再进行业务操作。悲观锁(Pessimistic Lock),每次取数据时都认为数据会被其他线程修改,所以每次在拿数据的时候都会上锁,这样一旦加锁,不同线程同时执行时,只能有一个...

2019-07-19 21:57:59 83

原创 【errors】android.database.CursorIndexOutOfBoundsException:Index -1

第一次使用cursor获取手机本地的歌曲时,读取cursor的内容总会报错05-13 02:57:08.351: E/AndroidRuntime(6336): Caused by: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 4原因Android 中数据库处理使...

2019-05-13 15:15:09 239

原创 【errors】Android Studio 启动配置

Android Studio 启动配置如果是旧版本,会出现一个进度条,一直提示“Fetching Android sdk component information",这个进度条貌似很久都不会消失,我只好卸载了网上有解决方案:1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。2)在idea.properties文件末尾...

2019-05-05 22:30:56 289

原创 【数据库】JDBC连接数据库

加载JDBC驱动程序创建数据库的连接创建一个statement执行SQL语句处理结果关闭JDBC对象循序渐进首先要确认安装了 MySQL离线安装选下面的,在线安装选上面的。然后导入 MySQL 驱动。找到 MySQL 的安装路径,找到 MySQL\Connector J 8.0 下的 mysql-connector-java-8.0.15.jar(早一点的版本结尾有bin),然后把这...

2019-04-21 17:33:00 133

原创 【errors】The server time zone value is unrecognized or represents more than one time zone.

问题连接JDBC运行程序时出现:java.sql.SQLException: 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 s...

2019-04-16 15:44:18 287

原创 【errors】修改树莓派软件源为中科大源

试图修改树莓派软件源为中科大源pi@raspberrypi:~ $ sudo vi /etc/apt/sources.list然后修改如下:执行 apt update 时报错:解决之前修改过的 sources.list 变更如下:然后注释掉的这行写到 /etc/apt/sources.list.d/raspi.list 中:pi@raspberrypi:~ $ sudo ...

2019-03-30 22:45:26 4456

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除