自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 BTREE和B+TREE

推荐一个BTREE和B+Tree的文章,写的很好https://www.jianshu.com/p/ac12d2c83708

2020-04-26 16:46:59 165

原创 Linux命令 (四)

ps 查看当前系统中有哪些应用正在执行中,已经执行情况ps命令的显示的信息选项PID-----进程的识别号唯一TTY----终端机号TIME—进程所消耗cpu的时间CMD----正在执行的命令或者进程名字ps -a 显示当前终端的所有进程信息ps -u 以用户的格式显示进程的信息ps -x 显示后台进程运行的参数ps -aux | grep 要查询的服务名ps -e 显示所有...

2020-03-31 21:41:30 120

原创 SpringBoot与任务

一.异步任务在方法上打上注解@Async,告诉spring这是一个异步任务,同时开启异步任务的注解,在Springboot的启动类上打上@EnableAsync.异步任务不会耽误主程序的运行,除非主程序需要使用异步任务的结果,但这时候的异步任务就属于主程序了Controller@RestControllerpublic class controller { @Autowired...

2020-03-08 18:32:59 134

原创 Linux命令(三)

文件的权限管理linux的文件机构是这样子的,文件权限包含三种(读写执行),对文件的能执行权限的用户也有三种:1.所有者:表示文件的拥有者2.所在组:表示文件所有者所在组的其他用户3.其他组:表示出了文件所有者和文件所在组外的用户现在我么按步骤来解读1-101:表示文件的类型。注意有几种分类-:代表普通文件d:代表目录l:代表软链接c:字符设备(键盘鼠标)b:快文件(硬盘)...

2020-02-22 21:44:46 305

原创 Linux命令(二)

1.文件目录类pwd 显示当时工作的绝对目录ls [选项] [目录或文件]选项:-a:显示所有文件和目录,包括隐藏文件-l:以列表的方式显示信息可以组合例子:ls -al 以列表的方式显示当前目录的所有文件目录cd /目录 回到某个目录mkdir [选项] 要初建的目录包括路径选项:-p:创建多级目录例子:mkdir -p /home/person/dogrmdir [选...

2020-02-20 13:52:49 110

原创 Linux命令(一)

学习韩顺平老师的linux课程,自己总结一下,没有一些大牛整合的好,但也记录一下自己所学的。可能会有输入的命令的字母出错,人工输入请谅解1.vi和vim编辑器两个的用法一致,就是使用vim会将一些信息打上颜色,好看一些有三种常见的模式1,正常模式(使用vi或者vim打开的时候就是正常模式)2,编辑模式(在正常模式的情况下按ioar(大小写都可以)可以进入编辑模式)3.命令行模式(在正...

2020-02-19 18:04:17 157

原创 SpringBoot整合shiro,进行权限认证

从外部观察shiro的工作流程与认证相关的权限:anon 可以匿名访问authc 必须通过认证才能访问logout 退出登陆或认证1.配置shiro,注入以下的Beanpackage com.shiro.demo1.config;import com.shiro.demo1.po.MyRelanm;import org.apache.shiro.SecurityUtils;i...

2020-02-17 16:17:08 134

原创 Spring Mvc统一异常处理

在学shiro权限认证的时候,如果出现了用户没有角色或权限,会抛出AuthorizationException,为了用户友好,需要指定一个显示页面或者提示,然后才回来写了这一遍springMvc的统一异常处理异常统一处理的三种方式1.使用@ExceptionHandler注解2.实现HandlerExceptionResolver接口3.使用@ControllerAdvice+@Excep...

2020-02-17 15:31:22 141

原创 Springboot文件上传下载,显示本地文件图片(非服务器资源)

文件上传:html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>主页</title></head><body> <p>主页</p> <for...

2020-02-12 17:14:42 1412

原创 Redis的发布订阅

Redis的发布订阅Redis 发布订阅(pub/sub)是进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。要先订阅后,再发布才能收到信息订阅者订阅某个频道,频道将消息发布到Redis服务器,Redis服务器将消息推送给这个频道的订阅者。Redis的消息是在线即时消息,类似于广播,只有在线的订阅者(连接到Redis服务器的订阅者),才会收到消息。指令:1...

2020-02-10 22:31:40 110

原创 Spring注解版--@Autowired,@Qualifier,@Primary

@Autowired:自动按名字来装配,没有则是找相应的类型@Qualifier:指定要装配的组件(写入名字),如果找不到就会报错@Primary: 没有指定的话优先使用@Primary标记的组件...

2020-02-10 18:52:17 100

原创 Spring注解版--生命周期指定初始化和销毁以及后置处理器

生命周期指定初始化和销毁1.使用@Bean指定beanpackage com.po;public class Car { //定义初始化,构造,销毁 public Car() { System.out.println("car constructor"); } public void init() { System.out.println("car init...."...

2020-02-10 14:48:08 143

原创 Spring注解版--ioc 容器中注册组件的方式

IOC容器注册组件的方式1.使用包扫描(@ComponentScan,@ComponentScans)+标记注解的方式(@Controller,@Service,@Repository,@Component)导入2.使用@Bean导入3.使用@Impor方式的导入a.直接写入类b.使用ImportSelectorc.使用ImportBeanDefinitionRegistar4.使用...

2020-02-10 13:33:37 158

原创 Spring注解版--@Conditional

@Conditional带条件的ioc加载相信如果大家有看过Springboot的话就会发现源码中有很多@Conditional注解。标记位置:1.@Bean上,2.也可以标记在类上@Conditional源码进入Conditional源码,它只有一个属性Class<? extends Condition>[] value();可以接收一个继承condition的class...

2020-02-09 21:04:00 113

原创 Spring注解版--自动扫描和过滤规则

在spring注解版开发的过程中,我们一般会建立一个自己的配置类,所谓配置类就是在类上添加@Configuration注解。如果使用了默认的过滤规则,则在类上标记@Controller,@Service,@Repository,@Component,Spring容器根据注解的过滤规则扫描读取注解Bean定义类,并将其注册到Spring IoC容器中。@ComponentScan也就是sprin...

2020-02-09 17:51:29 397

原创 Redis.conf中文版阅读(2.8)

# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes # 只用最新的,所以可以放到最后。# include /path/to/lo...

2020-02-08 20:56:24 79

原创 Redis的持久化(rdb,aof,混合模式),持久化文件的修复

redis支持三种方式的持久化1.RDB(Redis DataBase)2.AOF(Append Only File)3.混合方式一.RDB(Redis DataBase).RDB:也称快照方式,配置每隔一段时间执行一次全量备份,Redis将数据集快照保存在磁盘上,保存在一个名为dump.rdb的二进制文件中,也可以手动调用SAVE或BGSAVE命令。redis启动后会自动读取dump....

2020-02-08 18:07:21 1471 1

原创 使用主机java测试Linux虚拟机redis联通(非连接池)

步骤1.新建一个java工程,新建一个类2.导入jedis-2.1.0.jar(自己选择版本下载)3.编写如下代码,ping的返回值大家都应该知道(pong)4.启动linux虚拟机里面的Redispackage com.redis;import redis.clients.jedis.Jedis;public class ReidsConnect { public stati...

2020-02-08 16:19:05 290

原创 Redis连接池双锁加载的单例模式及JedisPoolConfig的配置

package com.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class RedisPoolUtil {//volatile是为了解决线程的可见性 private sta...

2020-02-08 15:51:12 448

原创 使用idea初始化第一个springboot应用(附idea2017下载)

idea2017下载:链接: https://pan.baidu.com/s/12qK0Rp8Oi41FUesXkIT8hA提取码:cn6h1.使用spring Initialzr初始化一个springboot应用新建项目,使用spring initialzr,选择自己机器安装好的jd版本,点击下一步写入自己的Groupid 和artificialid,继续下一步勾选上自己要添加的...

2020-01-27 21:11:28 480

原创 mybatis generator逆向工程

什么是mybatis generator,它能做什么?MyBatis Generator(简称MBG)是MyBatis MyBatis 和(旧版本)iBATIS的代码生成器。它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG寻求对简单CRUD(创建,...

2019-12-17 23:52:45 100

原创 初识maven

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件,可以去官网下载https://maven.apache.org/可以解决jar包依赖已经项目发布的版本问题1. jar包的依赖与管理项目中有很多jar包:问题:不能确定jar包的完全正确性、不同技术框架版本的管理、jar包的依赖 2. 自动构建项目 - 软件开发: 可行...

2019-11-27 15:46:25 68

原创 synchronized同步方法

首先了解 线程安全 是什么?如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量 的值也和预期的是一样的,就是线程安全的。那么 非线程安全 就会引起误读,脏读。那么怎么来实现线程安全,我这里列举两种方法。1.使用synchronized方法2.使用ReentranLock本文章列举使用synchroni...

2019-10-25 00:21:28 141

原创 notify()和notifyAll()区别

在同步块中调用了wait()会自动的释放该共享资源的锁,然后从运行状态中退出进入等待队列,直到再次被唤醒。先来了解notify()的作用该方法可以随机的唤醒等待队列中等待同一个共享资源的一个线程,并且使得该线程退出等待状态进入可运行状态。notifyAll()可以使得所有在等待队列中等待同一个共享资源的全部线程从等待队列进入可执行状态,此时优先级较高的那个线程最先执行,也可能随机执行。这...

2019-10-23 22:36:30 902

原创 java多线程常用方法

多线程在实际开发中和平时的学习中模拟网络延时和获取数据中发挥很大的作用,现在我们来学习一些多线程常用的方法。方法描述currentThread()可以返回代码端正在被哪个线程调用的信息isAlive()判断当前线程是否处于活动状态sleep()在指定的毫秒数内让当前正在执行的线程休眠getId()取得线程的唯一标识interrupt()中止线...

2019-10-21 10:38:34 176

转载 JDK源码阅读一(Object)

引言这是JDK源码阅读的第一节,我们来看看java.lang包下的Object类。Java中任何一个没有继承其他类的对象都默认继承Object类,从它开始JDK源码阅读一点都不为过。类图Object类中的方法可以分为几组:toString()、clone()、getClass()、finalize();hashCode()和equals();notify()、notifyAll()和wai...

2019-10-07 12:21:52 95

原创 将文字识别返回的json数据提取要识别的文本内容

json数据的一些自己的理解文档,不是很了解的伙伴可以点:https://blog.csdn.net/weixin_43172997/article/details/102221236修改后的GetWord.java部分代码: if (response.getStatusLine().getStatusCode() == 200) { String str...

2019-10-06 13:41:43 1645 4

原创 JSON数据

在学习百度AI的文字识别中知道了json数据,所以特意去翻找了一些网络文献。什么是JSON是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON是一种取代XM...

2019-10-06 13:24:28 545

原创 基于java百度AI文字识别

一开始自己也看了很久,查看了一下人家写的代码,然后自己重新理解了一下,所以决定把我的理解分享出来。首先我们登陆百度AI平台,查看文字识别的文档—调用方式这里会告诉你一些参数要求,我们先关注请求限制的那部分,说明了图片要经过base64编码后再进行URLEncode.那我们先准备一个类进行图片的编码。Base64code:import java.io.FileInputStream;im...

2019-10-06 00:26:40 599

原创 socket群聊通讯

server服务器:package chatwithother;import java.awt.List;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Sock...

2019-10-05 22:28:27 102

原创 java保留小数点的方式

double型的1.能四舍五入System.out.printf("%9.2f", d)1 double d = 114.145;2 d = (double) Math.round(d * 100) / 100;3 System.out.println(d); 2. BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN...

2019-10-05 22:07:42 1678

原创 Calendar界面化

这个随笔是在之前的无界面的calendar的基础上开发的,将输入信息以及显示的内容实现了界面化,让监听线程来实现跳转,利用正则表达式来对输入的年份进行判断。时间问题没有使用流式布局,而是使用了框架不可以放大缩小。请看代码,有可能会有多余的代码,请见谅。如有不足之处请大家明示。import java.awt.Button;import java.awt.Color;import java....

2019-10-05 21:58:11 107

原创 web验证码生成

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <form action="LoginServlet"> 用户名<input ...

2019-10-03 15:16:48 72

原创 Calendar日历(无界面)

使用Calendar模拟一个无界面日历使用Calendar模拟一个无界面日历获得当前时间的对象是Date,但是一些方法例如getYear(),getMonth()等等已经被Calendar的Calendar.YEAR,Calendar.MONTH所取代使用Calendar可以获得当前的日历对象Calendar calendar=Calendar.getInstance();//获得当前的日...

2019-04-22 21:30:37 75

空空如也

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

TA关注的人

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