- 博客(109)
- 问答 (1)
- 收藏
- 关注
原创 集群-Nacos-2.2.3、Nginx-1.24.0集群配置
下载地址:https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.tar.gz。下载地址:https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.tar.gz。下载 nacos-server-2.2.3.tar.gz 导入服务器中并解压,注意Nacos运行需要依赖Java环境。
2023-10-03 13:45:50 564
原创 面试题:字符串下划线转驼峰式
编写一个函数: 完成字符串值下划线转驼峰的功能(编程)要求:当出现连续的两个下划线加一个字母的时候,后面的一个字母转大写,同时删除一个下划线,其他情况出现的下划线不变,例如(前面是函数传入的字符串值,后面是输出值)
2022-12-13 15:30:14 430 1
原创 Java(10)java spi demo
SPISPI(Service Provider Interface)Java spi机制多数针对厂商或者插件的。我们可以通过查看java.util.ServiceLoader的文档进行详细的了解。SPI机制,提供了组件发现和注册的方式,可以用于实现各种插件,或者灵活替换框架所使用的组件、基于接口编程,优雅的实现模块之间的解耦,主要原理:面向接口 + 配置文件 + 反射技术具体流程应用场景JDKC、Servlet容器初始化等等Demo项目代码地址https://gitee.com/ruy
2022-04-30 10:50:08 1193
原创 MySQL(4)Docker环境配置 MySQL主重复制
mysql-主重复制1 环境准备Mysql 5.7Docker Docker version 20.10.13, build a224086CentOS Linux release 7.9.2009 (Core)下载镜像docker pull mysql:5.72 创建mysql master容器docker run -d --name mysql-master \-p 3307:3306 \-v /mydata/mysql-master/config:/etc/mysql/con
2022-04-06 14:04:04 990
原创 Java开发(2)JDK8新特性接口与Lambda表达式
在写这篇学习笔记之前,我特意查看了jdk的版本,现在在官网上JAVA的JDK已经更新到12的版本了。由于工作的原因,一直使用的都是JDK6的版本。所以一直也接触不到JDK新版本特性的内容,利用最近空闲的时候看了看JDK8、9的新特性,确实超乎了我的想象。
2020-10-14 17:34:23 237
原创 Nacos(1)Nacos服务安装(注册与发现)
由于学习方便nacos,下面的安装是在windows系统上进行的,使用nacos的单机模式。安装环境服务器: win10JDK: java8Nacos: nacos1.3.2下载安装包https://github.com/alibaba/nacos/releases修改application.properties文件修改的是数据链接的配置,我这里使用的是mysqlspring.datasource.platform=mysql### Count of DB:db.num=1##
2020-10-14 09:06:18 610
原创 Docker(1)Docker安装
Docker是Go语言开发,是一个开源的应用容器引擎,我们可以将开发出来的应用打包发布到Docker容器中运行,由于Docker容易是轻量级,可移植的优点,所以我们可以将做好的应用容器镜像移植到其他的Linux系统中运行,实现虚拟化。Docker分为企业版和社区版,我们个人学习使用社区版即可。Docker安装CentOS 7.6 64位 安装Docker,可参考官方文档地址:https://docs.docker.com/engine/install/centos/1.移除旧版本Docker.
2020-10-11 10:57:37 347
原创 MySQL(3)为了删除数据,如何临时启动和关闭外键检查
我们在开发的过程中测试代码,插入一些测试数据,如果单表删除不会出现什么问题,但是如果是设置了外键约束,这时候想要删除数据就没有那么简单了,必须先把与其想关联的表数据删除后,然后在删除我们想要删除的数据。那么有没有什么办法可以强制删除呢,虽然这样干很不专业,我指的是强行删除数据,因为这样会导致垃圾数据的产生,也是增加业务数据缺失的风险。MySQL默认是开启外键检查,只要关闭外键检查就可以强行删除数...
2019-09-27 17:19:40 723
原创 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 998
原创 Java(9)面向对象概念、对象内存分析、对象引用分析、引用传递与垃圾产生分析
面向对象概念面向对象设计有三个主要的特征:封装性:内部的操作对外部而言不可见,当内部的操作都不可直接使用的时候才安全继承性:在已有结构的基础上继续进行功能的扩展多态性:在继承性的基础上扩充而来的概念,指的是类型的转换处理。类是对每一类事物的共性抽象概念,而对象描述的是一个具体的产物。例如:现在我和某一位先生站在一起,可以立刻区分出我还有别人,因为我们各自有很多不同的特征,比如头发颜色...
2019-09-25 11:26:19 198
原创 Java(8)java自动类型转换与强制转换
自动类型转换也叫隐式类型转换,自动类型提示经常出现在:表达式中非相同的数据类型计算时调用方法传递参数时赋值与接收参数的变量类型不匹匹配时方法返回值时自动提升的过程其实是将低类型(占用字节数少)可以转换为高类型(占用字节数多)。自动提升规则:byte -> short -> int -> long -> float -> double逆向过程:使用...
2019-09-24 20:18:00 923
原创 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 275
原创 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 301
原创 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 457
原创 Java(3)java注释分为:单行注释、多行注释、文档注释
java注释分为3种单行注释 // 注释内容多行注释 /* 注释内容 */文档注释 /** 注释内容 */
2019-09-24 11:42:10 8593
原创 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 196
原创 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 5897
原创 解读阿里巴巴《Java开发手册》(2)编程规约-常量定义
编程规约-常量定义1 【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。反例:String key = "Id#taobao_" + tradeId;cache.put(key, value);// 缓存 get 时,由于在代码复制时,漏掉下划线,导致缓存击穿而出现问题解析魔法值是指带代码中,直接使用的数值或者字符串。比如拼接字符串前缀。我们可以通过定义常量或者...
2019-09-22 18:15:42 403 1
原创 解读阿里巴巴《Java开发手册》(1)编程规约-命名风格
1 编程规约1.1 命名风格1.1.1 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / $name / name_ / name$ / name__解析:Java标识符可以使用数字、字母、下划线、美元符号、人民币符号组成,但是标识符首位不能是数字开头。1.1.2 【强制】代码中的命名严禁使用拼音与英文混合的方...
2019-09-22 17:27:10 514 1
原创 Spring(1)理解控制反转(IOC)、依赖注入(DI)
记得刚开始学习Spring的时候,那时候Spring的版本还是比较低的,最近工作不忙在复习一下,岁数大了,记忆力大不如从前,所以记录下自己整理的东西。如有错误请指正。控制反转(IOC)控制什么?反转什么?我的理解,集中管理控制对象(工厂模式),反转对象获取方式,反转之前我们是主动通过“new”关键字创建对象,反转之后我们接收IOC提供的对象。举个例子:吃饺子,如果没有饺子怎么办?未使用I...
2019-09-21 16:01:48 146
原创 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 1194
原创 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 910
原创 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 7011 6
原创 Win10 远程连接 MySQL 防火墙阻止访问的解决办法
远程连接MySQL连接不上,一般有以下几种情况:数据库未启动MySQL客户端连接工具与MySQL服务器无法通信(不再同一个网络)MySQL服务器防火墙阻止了连接MySQL帐号没有远程链接的权限出现连接不上,首先需要检查分析到底是什么原因导致的。如果是防火墙阻止,需要设置防火墙,把MySQL加入允许通过防火墙的应用列表中即可。具体步骤:保存即可。...
2019-04-25 12:04:53 6908
原创 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 15201 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 1120
原创 移动硬盘或U盘提示:文件或目录损坏且无法读取的解决方法
移动硬盘打开提示 “文件或目录损坏且无法读取”其实是可以修复的,提示这个并不代表我们的数据就丢失了,引起这个问题的原因多数是操作不当导致的,比如硬盘正在拷贝数据时拔掉硬盘,电脑重启等操作,所以移动硬盘不用的时候,尽量退出。如果出现这样的问题,如何解决呢?使用命令chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c] [/l[:s...
2019-04-09 10:28:42 3964 4
原创 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 312
原创 SpringBoot(6)集成Spring Security 5.0.11 表单登录认证源代码跟踪
目录1.UsernamePasswordAuthenticationFilter2.UsernamePasswordAuthenticationToken extends AbstractAuthenticationToken3.ProviderManager implements AuthenticationManager4.AbstractUserDetailsAuthenticationPr...
2019-04-08 17:21:16 285
原创 SpringBoot(5)集成Spring Security 5.0.11 自定义登录界面处理、认证成功处理、认证失败处理
目录我的环境自定义登录界面自定义认证成功处理器自定义认证失败处理器具体代码步骤项目整理结构项目依赖pom.xml应用启动类 SecurityServerApplicationHomeController 用来测试访问Security配置类处理响应信息类自定义的认证成功处理器 AuthenticationSuccessHandlerImpl自定义的认证失败处理器 AuthenticationFail...
2019-04-07 17:48:24 2164 2
原创 SpringBoot(4)@Autowired注入Set集合问题
目录pom依赖应用启动类接口Provider接口实现ProviderOneImpl接口ProviderTwoImpl启动访问结论之前开发过程中的,大多出数情况都是使用@Autowired注解将我们需要的对象注入进来,它是根据类型进行注入的。如果我们把@Autowired注解注入Set集合上会出现什么情况呢?pom依赖 <parent> <groupId>org.s...
2019-04-07 16:54:05 3230 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 421
原创 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 580
原创 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 12746 6
原创 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 888
原创 数学(1)初一上学期数学笔记
初一数学笔记1.正数正数是数学术语,比0大的数叫正数(positive number),0本身不算正数。正数与负数表示意义相反的量。正数前面常有一个符号“+”,通常可以省略不写。2.负数负数是数学术语,比0小的数叫做负数,负数与正数表示意义相反的量。负数用负号(Minus Sign,即相当于减号)“-”和一个正数标记3.非负数正数与零的统称4.非正数负数与零的统称5.有理数...
2018-12-03 17:38:19 9542
原创 数学(2)数学基础名词解释(持续汇总中)
数学基础名词1.自然数自然数是指表示物体个数的数,即由0开始,0,1,2,3,4,……一个接一个,组成一个无穷的集体,即指非负整数。全体非负整数组成的集合称为非负整数集,即自然数集。2.质数质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数3.合数合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数,而1既...
2018-11-29 14:39:39 4205
原创 数学(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 5192 1
空空如也
QT局部变量内存释放问题
2018-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人