自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiangHuan

From Xi'an Technological University

  • 博客(24)
  • 收藏
  • 关注

原创 Linux0.11系统调用的实现

目录:一、实验环境准备1.1、删除原来的文件1.2、 重新拷贝二、 应用程序如何调用系统调用三、实站环节3.1、从“int 0x80”进入内核函数3.2、 实现 sys_iam() 和 sys_whoami()3.3、修改 Makefile3.4、 用 printk() 调试内核3.5、编写测试程序3.6、 在用户态和核心态之间传递数据四、运行脚本程序此次实验的基本内容是:在 Linux 0.11 上添加两个系统调用,并编写两个简单的应用程序测试它们。(1)iam()第一个系统调用是 iam(),其原

2022-04-27 15:19:10 832

原创 Linux0.11操作系统引导程序

目录:一、 编译运行Linux0.11内核程序1.1、编译内核1.2、在 Bochs 中运行最新编译好的内核1.3、调试1.3.1、汇编级调1.3.2、C语言级调试领1.4、文件交换一、 编译运行Linux0.11内核程序1.1、编译内核首先要进入 linux-0.11 目录,然后执行 make 命令:$ cd ./linux-0.11/$ make all因为 all 是最常用的参数,所以可以省略,只用 make,效果一样。在多处理器的系统上,可以用 -j 参数进行并行编译,加快速度。例如

2022-04-24 09:45:37 603

原创 编译运行Linux0.11内核程序

目录:一、编译内核二、在 Bochs 中运行最新编译好的内核三、调试3.1、汇编级调3.2、C语言级调试领四、文件交换注意:实验之前需要用VNC搭建Ubuntu可视化界面一、编译内核首先要进入 linux-0.11 目录,然后执行 make 命令:$ cd ./linux-0.11/$ make all因为 all 是最常用的参数,所以可以省略,只用 make,效果一样。在多处理器的系统上,可以用 -j 参数进行并行编译,加快速度。例如双 CPU 的系统可以:$ make -j 2cop

2022-04-24 09:41:37 1672

原创 Akka并发编程模型及网络编程

目录:一、 并发编程模型1.1、 Actor 模型用于解决什么问题1.2、 Akka 中 Actor 模型详解1.3、Actor 模型工作机制说明Actor 模型应用实例二、Akka 网络编程:2.1、Akka 网络编程-小黄鸡客服案例2.2、Akka 网络编程-Spark Master Worker 进程通讯项目2.2.1、实现功能 1-Worker 完成注册2.2.2、实现功能 2-Worker 定时发送心跳2.2.3、实现功能 3-Master 启动定时任务,定时检测注册的 Worker2.2.4、实

2020-09-24 19:32:16 342

原创 JVM之自动内存管理

JVM之自动内存管理一、Java内存区域与内存溢出异常**运行时数据区划分:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。程序计数器: 可以看作是当前线程所执行的字节码的行号指示器。选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。每条线程都需要有

2020-09-20 21:42:45 226

原创 Canal数据同步工具

一、Canal介绍1、应用场景在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。2、Canal环境搭建canal的原理是

2020-06-22 20:59:52 618

原创 微服务SpringCloud整合总结

什么是微服务?1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不

2020-05-31 15:00:57 930

原创 使用EasyExcel对Excel读写操作

使用EasyExcel对Excel写操作1、创建一个普通的maven项目项目名:excel-easydemo2、pom中引入xml相关依赖因为easyexcel实在poi的基础上开发的所以需要先导入poi的相关依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</ve

2020-05-22 22:06:12 1863

原创 Springboot单点登录

业务流程图:一、认证中心模块搭建1.1、初始化Passport-web的springboot应用1.2、在web-util中配置拦截器@Configurationpublic class WebMvcConfiguration extends WebMvcConfigurerAdapter { @Autowired AuthInterceptor authInterce...

2020-05-06 20:46:37 778

原创 ElasticSearch安装及集群配置

Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。特点:分布式的实时文件存储,每个字段都被索引并可被搜索分布式的实时分析搜索引擎–做不规则查询可以扩展到上百台服务器,处理PB级结构化或非结构化数据Elasticsearch也使用Java开发并使用Lucene作...

2020-04-25 18:20:50 334

原创 SpringBoot整合Redis处理页面高并发及缓存问题

使用Redis作为缓存数据库高并发处理步骤图:整合redis到工程中由于redis作为缓存数据库,要被多个项目使用,所以要制作一个通用的工具类,方便工程中的各个模块使用。而主要使用redis的模块,都是后台服务的模块,xxx-service工程。所以咱们把redis的工具类放到service-util模块中,这样所有的后台服务模块都可以使用redis。一、首先引入依赖包<!-- ...

2020-04-25 13:52:29 1874

原创 ApacheHaus分布式压力测试

安装Linuxlinux直接yum -y install httpd-tools,然后ab -V测试Windows1、查看80端口有没有被占用netstat -ano | findstr "80"2、下载地址:https://www.apachehaus.com/cgi-bin/download.plx3、解压后,找到安装目录下的httpd.conf,修改为自己的安装目录4...

2020-04-25 13:51:11 961

原创 SPU(Standard Product Unit)的上传图片添加(FastDFS)

SPU信息:SPU名称 SPU描述SPU图片信息:图片的对象数据保存在分布式的文件存储服务器上(fastdfs)图片的元数据信息保存在数据库中图片的元数据的上传时机:选择在选择图片之后立马上传到服务器,用户再点击保存按钮时只有元数据的信息,减轻后端处理的压力。图片信息的处理<form method = "POST" enctype = "multipart/Form-d...

2020-04-21 22:26:48 696

原创 不会使用Java客户端调用FastDFS?

在使用Java客户端调用FastDFS之前必须先搭建FastDFS服务器:参考 服务器搭建流程博客连接:分布式文件存储服务(FastDFS)安装服务器安装完毕后,咱们通过Java调用fastdfs加载Maven依赖fastdfs 没有在中心仓库中提供获取的依赖坐标。只能自己通过源码方式编译,打好jar 包,安装到本地仓库。官方仓库地址:https://github.com/happy...

2020-04-21 16:51:28 315

原创 分布式文件存储服务(FastDFS)安装

FastDFS上传下载的流程:分布式文件存储服务(FastDFS)的安装:安装顺序:1 libfastcommon2 fdfs_tracker依赖:Gcc、libevent、perl3 fdfs_storage4 FastDFS-nginx-module5 nginx依赖:pcre-devel、zlib-devel功能文件目录:Opt/fastdfs 数据存储目录Usr...

2020-04-21 10:04:59 1164

原创 Dubbo协议传输后对象为NULL,为什么?

在使用Dubbo+Zookepper做微服务项目时通过Dubbo协议传输后对象为NULL,这到底是怎么回事呢?java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。所以我们的问题也就有了答案:在被transient关键字修饰后:(1)一旦变量被...

2020-04-19 22:37:54 1207

原创 SpringBoot启动常见错误总结

1、没有在程序启动时加上@MapperScan映射扫描2、Spring-tx依赖发生冲突或没有导入3、如果是模块化项目需要在web模块的springboot项目启动中取消自动配置DataSource设置@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)...

2020-04-19 00:10:56 735

原创 SpringBoot中启动报错:java.lang.NoClassDefFoundError: org/springframework/util/unit/DataSize

问题:今天在使用mybatis的基于springboot的框架的基础功能包抽离出来的时候,在增加spring yml自定义设置后,在业务项目启动时会报出以下异常:java.lang.NoClassDefFoundError: org/springframework/util/unit/DataSize问题分析:通过stackoverflow得知这是项目中发生了依赖的版本冲突,通过查看项目中的...

2020-04-16 20:43:39 6135 4

原创 在docker上 安装完mysql 后,客户端无法访问

docker 安装完mysql 后客户端无法访问1 .在虚拟机的centos 中安装 docker 的mysql 镜像。docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest2 .在虚拟机外面通过客户端访问docker安装的mysql ,连接失败(1)进入镜像中的mysql(t...

2020-04-15 09:21:30 550

原创 MySql的全局编码修改,彻底告别乱码

1、 编辑MySql的配置文件MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf–在 [mysqld] 标签下加上以下内容:default-character-set = utf8character_set_server = utf8注意:如果此标签下已经存在“default-chara...

2020-04-13 11:44:59 539

原创 听说你还不会在SpringMVC中实现文件上传?

传统方式文件上传方式的回顾1、导入上传的jar包2、编写文件上传的jsp页面3、编写文件上传的Controller控制器SpringMVC传统方式文件上传1、 SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的 name属性名称相同。2、代码编写3、配置文件解析器对象SpringMVC跨服务器...

2020-04-01 08:24:16 242

原创 想在SSM框架中进行配置AOP日志,进行数据库记录?不妨看看这篇文章

SSMAOP日志数据库与表结构1、日志表信息描述sysLog:2、sql语句:3、实体类:基于AOP日志处理1、创建切面类处理日志 @Component@Aspectpublic class LogAop { @Autowired private HttpServletRequest httpServletRequest; //在web.xml中...

2020-03-31 22:01:47 708 3

原创 使用Spring-Security进行权限控制、安全验证,就是这么简单

Spring权限控制介绍一、服务器端方法级权限控制在服务端我们通过Spring-Security提供的注解对方法进行权限控制。Spring-Security支持三种类型的注解,JSR-250注解、@Secured注解和支持表达式的注解。这三种注解在默认都是没有启用的,需要单独通过global-method-security元素的对应属性进行启动。JSR-250注解1、需要在spring-...

2020-03-31 16:36:33 520

原创 XML解析的三把利刃

Dom: 读取xml中所有学生信息并打印public class Dom { public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException { //获取解析器工厂 DocumentBuilderFactory f...

2020-03-31 13:25:34 248

空空如也

空空如也

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

TA关注的人

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