自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ruyulin的博客

朋友就是财富!

原创 MySQL(3)为了删除数据,如何临时启动和关闭外键检查

我们在开发的过程中测试代码,插入一些测试数据,如果单表删除不会出现什么问题,但是如果是设置了外键约束,这时候想要删除数据就没有那么简单了,必须先把与其想关联的表数据删除后,然后在删除我们想要删除的数据。那么有没有什么办法可以强制删除呢,虽然这样干很不专业,我指的是强行删除数据,因为这样会导致垃圾数据的产生,也是增加业务数据缺失的风险。MySQL默认是开启外键检查,只要关闭外键检查就可以强行删除数...

2019-09-27 17:19:40 91

原创 MySQL(2)CentOS 7 安装 MySQL-8.0.17 以及常见问题

我使用的是京东的云服务器,CentOS7系统。安装MySQL8.0.17整体都比较顺利安装过程1.创建文件夹,安装vimmkdir /usr/local/mysql8cd /usr/local/mysql8yum install vim 2.下载MySQL8.0.17安装文件wget http://repo.mysql.com/yum/mysql-8.0-community/el/...

2019-09-26 14:13:59 444

原创 Java(9)面向对象概念、对象内存分析、对象引用分析、引用传递与垃圾产生分析

面向对象概念面向对象设计有三个主要的特征:封装性:内部的操作对外部而言不可见,当内部的操作都不可直接使用的时候才安全继承性:在已有结构的基础上继续进行功能的扩展多态性:在继承性的基础上扩充而来的概念,指的是类型的转换处理。类是对每一类事物的共性抽象概念,而对象描述的是一个具体的产物。例如:现在我和某一位先生站在一起,可以立刻区分出我还有别人,因为我们各自有很多不同的特征,比如头发颜色...

2019-09-25 11:26:19 75

原创 Java(8)java自动类型转换与强制转换

自动类型转换也叫隐式类型转换,自动类型提示经常出现在:表达式中非相同的数据类型计算时调用方法传递参数时赋值与接收参数的变量类型不匹匹配时方法返回值时自动提升的过程其实是将低类型(占用字节数少)可以转换为高类型(占用字节数多)。自动提升规则:byte -> short -> int -> long -> float -> double逆向过程:使用...

2019-09-24 20:18:00 116

原创 Java(7)运算符之位运算

位运算是指可以直接进行二进制数据的计算处理关于进制的转换可参考:进制转换与“&”运算或“|”运算

2019-09-24 17:24:35 105

原创 Java(8)使用循环打印99乘法表

public class Stu99 { public static void main(String[] args) { for (int x = 1; x <= 9; x++) { for (int y = 1; y <= x; y++) { System.out.print(x + " * " + y...

2019-09-24 17:16:50 58

原创 Java(6)运算符之“++”与“--”

++ 变量,-- 变量 先进行变量自增或者自减,然后在进行数字的计算变量 ++,变量 – 先进行数字计算,然后在进行自增或自减++ 在变量前的示例变量a需要先进行自增计算,所以a=2。因此:++a + b = 2 + 2 = 4public static void main(String[] args) { int a = 1; int b = 2; Sys...

2019-09-24 15:02:03 29

原创 Java(5)数据类型

java数据类型分类

2019-09-24 13:46:36 29

原创 Java(4)2进制、8进制、10进制、16进制

使用不同进制表示15并打印public class A { public static void main(String[] args) { System.out.println("hello"); // 二进制 0B开头表示二进制 int a = 0B1111; // 默认十进制 int b = 15; ...

2019-09-24 13:20:34 163

原创 Java(3)java注释分为:单行注释、多行注释、文档注释

java注释分为3种单行注释 // 注释内容多行注释 /* 注释内容 */文档注释 /** 注释内容 */

2019-09-24 11:42:10 2882

原创 Java(2)JVM解释程序需要CLASSPATH的支持

java命名运行代码需要CLASSPATH的支持,java默认是在当前的目录寻找需要执行的文件,如果找到了,就顺利执行,找不到则报错当前目录执行命令D:\Test>javac A.javaD:\Test>java Ahello非当前目录执行命令D:\Test>cd ..D:\>java A错误: 找不到或无法加载主类 AD:\>解决方式一,设置...

2019-09-24 11:33:36 60

原创 Java(1)一个java文件可以定义多个class

一个java文件可以定义多个类,但是被public修饰的类只能定义一个且需要与这个java文件名称相同,如果不相同编译器报错。多个类定义在一个文件中,java文件名称A.javapublic class A { public static void main(String[] args) { System.out.println("hello"); }}cl...

2019-09-24 10:41:57 1891

原创 解读阿里巴巴《Java开发手册》(2)编程规约-常量定义

编程规约-常量定义1 【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。反例:String key = "Id#taobao_" + tradeId;cache.put(key, value);// 缓存 get 时,由于在代码复制时,漏掉下划线,导致缓存击穿而出现问题解析魔法值是指带代码中,直接使用的数值或者字符串。比如拼接字符串前缀。我们可以通过定义常量或者...

2019-09-22 18:15:42 82

原创 解读阿里巴巴《Java开发手册》(1)编程规约-命名风格

1 编程规约1.1 命名风格1.1.1 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / $name / name_ / name$ / name__解析:Java标识符可以使用数字、字母、下划线、美元符号、人民币符号组成,但是标识符首位不能是数字开头。1.1.2 【强制】代码中的命名严禁使用拼音与英文混合的方...

2019-09-22 17:27:10 82

原创 Spring(1)理解控制反转(IOC)、依赖注入(DI)

记得刚开始学习Spring的时候,那时候Spring的版本还是比较低的,最近工作不忙在复习一下,岁数大了,记忆力大不如从前,所以记录下自己整理的东西。如有错误请指正。控制反转(IOC)控制什么?反转什么?我的理解,集中管理控制对象(工厂模式),反转对象获取方式,反转之前我们是主动通过“new”关键字创建对象,反转之后我们接收IOC提供的对象。举个例子:吃饺子,如果没有饺子怎么办?未使用I...

2019-09-21 16:01:48 55

原创 MySQL(1)WIN10 安装配置 MySQL-8.0.17 以及常见问题

MySQL-8.0.17Windows 10我一直习惯使用MySQl免安装版本,这样与系统的耦合度小,更换系统时不需要重新安装,创建服务就是能继续使用了。为了方便使用mysql的命令,我MySQL的bin目录配置到path系统变量上了,这时更换新版本数据库,初始化完毕安装服务并启动,输入初始化的密码,死活就是登录失败。后来看了下服务的属性,居然指向老版本mysqld命令,也就是,启动的还是老版本的数据库,而我这边一直使用初始化的密码登录,肯定是错误的。删除服务,删除path系统变量配置的mysql路径。

2019-09-20 10:11:10 476

原创 SpringBoot(9)集成Spring Boot2、Mybatis Plus3、mybatis-plus-generator3、Mysql5整合配置测试记录

目录我的环境开发软件框架环境代码地址项目结构整合配置创建项目创建数据库、创建一张测试表创建CodeGenerator类配置yml测试整合代码启动运行测试我的环境开发软件IDEA 2019Windows 10MySQL5.5Maven 3.5.4JDK 1.8框架环境SpringBoot 2.1.8Mybatis Plus 3.2代码地址码云链接项目结构整合配置...

2019-09-13 22:02:48 480

原创 Android开发(1) 解决 Cause: buildOutput.apkData must not be null

更新Android Studio 新版本运行已有的项目到真机上运行,报以下的错误Cause: buildOutput.apkData must not be null解决方式:点击 Build 然后点击 Clean Project 重新运行即可...

2019-05-09 13:47:56 5069 6

原创 Win10 远程连接 MySQL 防火墙阻止访问的解决办法

远程连接MySQL连接不上,一般有以下几种情况:数据库未启动MySQL客户端连接工具与MySQL服务器无法通信(不再同一个网络)MySQL服务器防火墙阻止了连接MySQL帐号没有远程链接的权限出现连接不上,首先需要检查分析到底是什么原因导致的。如果是防火墙阻止,需要设置防火墙,把MySQL加入允许通过防火墙的应用列表中即可。具体步骤:保存即可。...

2019-04-25 12:04:53 1724

原创 IDEA 2019 Unable to get current time from Google's servers 解决

IDEA 2019 Unable to get current time from Google's servers 解决安装启动后,总是会报这个错误,大概意思是连接不上谷歌服务器。解决方式:禁用 android support 插件重启即可。

2019-04-24 12:03:23 10595 3

原创 SpringBoot(8)集成Spring Boot2.x、Activiti6.x、Mysql8.x整合配置

SpringBoot(8)集成Spring Boot2.x、Activiti6.x、Mysql8.x整合配置目录我的环境我的环境SpringBoot 2.0.8Spring Security 5.0.11JDK 1.8Eclipse 4.11.0Maven 3.5.4Windows 10

2019-04-13 17:57:35 620

原创 移动硬盘或U盘提示:文件或目录损坏且无法读取的解决方法

移动硬盘打开提示 “文件或目录损坏且无法读取”其实是可以修复的,提示这个并不代表我们的数据就丢失了,引起这个问题的原因多数是操作不当导致的,比如硬盘正在拷贝数据时拔掉硬盘,电脑重启等操作,所以移动硬盘不用的时候,尽量退出。如果出现这样的问题,如何解决呢?使用命令chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c] [/l[:s...

2019-04-09 10:28:42 729 1

原创 SpringBoot(7)集成Spring Security 5.0.11 踩坑记录

目录1.There is no PasswordEncoder mapped for the id “null”2.AuthenticationManager注入报错3.security.basic.enable 过时问题1.There is no PasswordEncoder mapped for the id “null”解决方式:@Bean public PasswordEn...

2019-04-08 18:52:52 176

原创 SpringBoot(6)集成Spring Security 5.0.11 表单登录认证源代码跟踪

目录1.UsernamePasswordAuthenticationFilter2.UsernamePasswordAuthenticationToken extends AbstractAuthenticationToken3.ProviderManager implements AuthenticationManager4.AbstractUserDetailsAuthenticationPr...

2019-04-08 17:21:16 96

原创 SpringBoot(5)集成Spring Security 5.0.11 自定义登录界面处理、认证成功处理、认证失败处理

目录我的环境自定义登录界面自定义认证成功处理器自定义认证失败处理器具体代码步骤项目整理结构项目依赖pom.xml应用启动类 SecurityServerApplicationHomeController 用来测试访问Security配置类处理响应信息类自定义的认证成功处理器 AuthenticationSuccessHandlerImpl自定义的认证失败处理器 AuthenticationFail...

2019-04-07 17:48:24 1409 2

原创 SpringBoot(4)@Autowired注入Set集合问题

目录pom依赖应用启动类接口Provider接口实现ProviderOneImpl接口ProviderTwoImpl启动访问结论之前开发过程中的,大多出数情况都是使用@Autowired注解将我们需要的对象注入进来,它是根据类型进行注入的。如果我们把@Autowired注解注入Set集合上会出现什么情况呢?pom依赖 <parent> <groupId>org.s...

2019-04-07 16:54:05 942 1

原创 SpringBoot(3)集成Spring Security 5.0.11 自定义认证逻辑

目录Spring Security自定义认证逻辑1.如何处理获取用户信息2.如何处理校验用户信息3.如何处理密码加密解密Spring Security 自定义认证步骤我的环境项目结构项目pom.xmlUserDetailsServiceImplSecurityConfigSecurityApplicationapplication.yml启动测试Spring Security 框架默认的认证业务...

2019-04-06 13:16:08 149

原创 SpringBoot(2)集成Spring Security 5.0.11 入门示例

环境SpringBoot 2.1.3JDK1.8EclipseMaven3.5.4Windows10项目依赖pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...

2019-04-06 10:43:29 247

原创 Tesseract-OCR-3.0.5 数字识别训练与合并多次训练数据

最近项目中有个需求,使用手持设备对3C码进行拍照识别,最后决定使用Tesseract-OCR,刚才对这个不了解,网上一大堆帖子,按照步骤坐下来,要么报错,要么就是标题党,实在是很恶心。为了以后可能还是用到,特意记录下来。我的环境Windows10JDK1.8Tesseract-OCR-3.0.5下载地址:https://digi.bib.uni-mannheim.de/tes...

2019-04-05 19:24:01 5563 2

原创 SpringBoot(1)使用WebSocket入门Demo

环境SpringBoot 2.1.3JDK1.8EclipseMaven3.5.4Windows10Demo搭建Demo地址访问:1.项目目录结构2.项目依赖pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-...

2019-03-30 10:44:19 343

原创 数学(1)初一上学期数学笔记

初一数学笔记1.正数正数是数学术语,比0大的数叫正数(positive number),0本身不算正数。正数与负数表示意义相反的量。正数前面常有一个符号“+”,通常可以省略不写。2.负数负数是数学术语,比0小的数叫做负数,负数与正数表示意义相反的量。负数用负号(Minus Sign,即相当于减号)“-”和一个正数标记3.非负数正数与零的统称4.非正数负数与零的统称5.有理数...

2018-12-03 17:38:19 3576

原创 数学(2)数学基础名词解释(持续汇总中)

数学基础名词1.自然数自然数是指表示物体个数的数,即由0开始,0,1,2,3,4,……一个接一个,组成一个无穷的集体,即指非负整数。全体非负整数组成的集合称为非负整数集,即自然数集。2.质数质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数3.合数合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数,而1既...

2018-11-29 14:39:39 190

原创 数学(1)在txt文档中如何打出平方或立方符号

1.例如打出 a²具体步骤:1、在.txt文件中,先输入a,2、然后按住alt+178(数字小键盘)3、然后界面出现a²2.例如打出 a³具体步骤:1、在.txt文件中,先输入a,2、然后按住alt+179(数字小键盘)3、然后界面出现a³...

2018-11-28 15:46:09 1791

原创 MIDI 128种音色码表

钢琴编码对应乐器0Acoustic Grand Piano 大钢琴(声学钢琴)1Bright Acoustic Piano 明亮的钢琴2Electric Grand Piano 电钢琴3Honky-tonk Piano 酒吧钢琴4Rhodes Piano 柔和的电钢琴5Cho...

2018-11-15 14:19:22 3302

原创 javascript(1)事件

在web开发过程中,经常能碰到需求,比如拖动等操作,虽然H5已经提供了拖动,但是我们想要兼容低版本的浏览器,那就要通过javascript的事件的方式来实现。就拿这个拖动来说,使用javascript实现并不难。有些人可能使用第三方js控件来实现,这样也可以。但是我还是建议,以后用到了什么控件,如果我们可以自己实现,何不自己尝试下呢。 javascript几年前系统学习过,但是由于长时间不写前端...

2018-07-29 12:37:26 139

原创 lucene(1)lucene7.3.1 入门笔记

简介最近项目要使用solr,solr是基于lucene开发的,而我这方面的知识还停留在lucene2.x版本的,不得不承认,不知不觉中,lucene已经7.x版本了。出于项目和个人方面的原因,打算利用点时间补充。 我使用的是lucene7.3.1版本、jdk1.8、eclipse4.7lucene是一个全文检索的工具包。是apache下的开源项目。它使用的索引结构是倒排索引表又叫反向索引...

2018-07-24 13:20:57 596

原创 solr(4)solr7.3.1 使用DIH上传结构化数据

DIH介绍DIH(Data Import Handler)数据导入处理程序简写,常见的做法大部分应用将数据都是以结构化的方式存储,例如存储在数据库中。DIH其实就是将这些内容导入solr中,方便日后索引使用。同时它还可以导入基于HTTP的数据源(RSS源、ATOM源,电子邮件存储库和结构化XML)。术语数据源:数据源定义了感兴趣的数据的位置。对于数据库,它是一个DSN。对于HTT...

2018-07-22 12:54:46 287

原创 solr(3)solr7.3.1 core搭建过程记录

core创建下载地址: https://lucene.apache.org/solr/mirrors-solr-latest-redir.html在官网下载7.3.1包解压即可,启动访问是没有core的,需要我们创建一个方法一: E:\Solr\solr-7.3.1\bin>solr.cmd create_core -c mycore WARNING: Using _def...

2018-07-22 11:35:03 208

原创 solr(1)solrcloud7.3.1 官方入门示例(techproducts)搭建完整步骤

官网下载地址http://lucene.apache.org/solr/downloads.html完整示例步骤解压下载的安装包,我使用的jdk是1.81.示例步骤:E:\Solr\solr-7.3.1\bin>solr.cmd start -e cloudWelcome to the SolrCloud example!//这个交互式会话将帮助您在本地工作站...

2018-07-22 11:29:22 595 2

原创 solr(2)solrcloud7.3.1使用并行sql接口操作索引

介绍solr的并行接口,说直白些,就是为solr全文索引进行无缝集成,使我们可以像操作数据库那样使用sql操作solr。目前,solr并行sql接口只支持solrcloud。solrcloud的集合(collection)对应数据库中的表(table)表名不区分大小写。SQL查询中的列名直接映射到要查询的集合(collection)的Solr索引中的字段。这些标识符区分大小写。支持别名,可...

2018-07-22 11:10:41 466

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