自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kubernetes学习(二)

使用DockerFile来创建一个简单的Web容器镜像,并将其发布到DockerHub中以共享镜像docker rundocker tag。

2023-06-19 16:54:48 1646

原创 Docker(一)

传统虚拟机技术基于安装在主操作系统上的虚拟机管理系统,创建虚拟机(虚拟出各种硬件),在虚拟机上安装从操作系统,在从操作系统中安装和部署各种应用。这种方式占用资源很大并且步骤冗余。在此基础之上,Linux发展出了虚拟容器技术(LXC),不需要模拟出一个完整的操作系统,而是对进程与其他进程进行隔离。容器内的应用进程直接运行于宿主机的内核,不需要进行硬件虚拟,每个容器之间相互隔离,拥有独立的文件系统与隔离进程,可以区分计算资源。

2023-05-11 12:16:38 652

原创 LeetCode刷题记录-简单模块(三)

二叉树

2022-11-15 16:45:00 500 1

原创 LeetCode刷题记录-简单模块(一)

LeetCode刷题记录 简单模块

2022-11-01 16:30:03 326

原创 浅谈Java类型信息(一)

目录类型信息为什么需要RTTIClass类型类字面常量泛化的Class引用cast()转型语法类型信息运行时类型信息可以帮助程序员在程序运行时发现和使用类型信息——这将程序员从在编译期面向类型进行操作的禁锢中解救出来。下面我们将会讨论在Java中,是如何发现和使用类型信息的:传统的RTTI:它假定在程序编译期就已经知道了所有的类型反射机制:允许我们在运行时发现和使用类型信息为什么需要RTTIpublic class RTTITest { public static void mai

2022-03-08 16:35:41 285

原创 Android应用学习(一) Android四大核心组件

Android四大核心组件ActivityActivity是Android应用程序核心组件中最基本的一种,是用户与应用程序交互的窗口。类似于一个网站中的网页,可以互相跳转,并且可以有返回值(相当于转发是添加参数或者返回值)。当新打开一个视图时,之前的视图会被置为暂停状态,并被压入历史堆栈中。Activity是由Android系统进行维护的,拥有自己的生命周期,如:onCreate() :创建onStart() : 激活onResume(): 恢复onPause(): 暂停onStop()

2022-02-07 20:27:42 3041

原创 PHP学习(二)

PHPPHP核心概念表单传值表单传值存在两种方式:GET方式,可以通过GET方式请求的场景有:form表单,method属性为GET<a>标签中的链接默认以GET方式请求location对象的herf属性和assign()方法。如<script>location.href=""</script>和<seript>location.assign("")</script>POST方式form表单,method属性为POST

2021-07-28 15:26:38 245

原创 PHP学习(一)

PHP一 php语法初步代码标记现在一般常用php标准标记和脚本标记,前两种基本弃用。其中?>自带有语句结束符;的效果,因此最后一行代码可以没有;。通常书写上不建议使用?>作为结束符,而且经常会被省略。//ASP标记<% php代码 >//短标记<? php代码 ?>//脚本标记<script='php'> php代码<script/>//标准标记<?php echo 'hello!';>变量

2021-07-21 21:05:31 221 3

原创 Linux学习(五)

Linux十三 Shell编程Shell编程在很多情况下有着使用。在进行Linux服务器集群管理时需要编写Shell程序以进行服务器管理;对于JavaEE和python开发,需要书写Shell脚本完成特定的任务,如定时备份数据库信息;大数据编程需要使用Shell程序管理集群。Shell是什么Shell是一个命令行解释器,它为用户提供了一个面向Linux内核发送请求以便运行程序的系统界面级程序,用户可以使用Shell来启动、挂起、关闭甚至编写一些程序。Shell脚本运行方式Shell脚本会以#

2021-06-02 17:14:34 117

原创 Linux学习(四)

Linux十一 进程管理进程的基本介绍在Linux中,每个执行的程序(代码)都称为一个进程,每个进程都会被分配一个进程号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。每个进程都可能以两种方式存在——前台与后台。一般系统的进程服务都是以后台进程的方式存在,而且都会常驻在系统中,知道关机才结束。显示系统正在执行的进程查看进程使用的指令是ps,一般来说使用的参数是ps -aux(当然也可以不添加任何参数)ps -a,显示当前终端的所有进程信息ps -u,以用户的格式

2021-05-21 20:42:02 128

原创 Linux学习(三)

Linux九 crond任务调度在Linux中可以使用crond机制来设定一个定时的任务,该任务可以是一个脚本也可以是一段代码,用于完成某项工作(如备份mysql数据)。如果是简单任务,可以不用写脚本,直接在crontab中书写代码即可;对于比较复杂的任务需要使用shell脚本。概述任务调度是指系统在某个时间执行的特定命令或者程序,分为系统工作和个别用户工作。系统工作:有一些重要的工作必须周而复始的执行,如病毒扫描等个别用户工作:个别用户可能希望执行某些程序,比如对mysql的数据备份

2021-05-21 15:46:12 84

原创 Linux学习(二)

Linux七 Linux实用指令在Linux系统中预设了七个运行级别分别为0(关机)、1(单用户模式)、2(多用户无网络服务)、3(多用户网络服务)、4(保留级别)、5(图形化界面)、6(系统重启)。运行级别的配置文件为/etc/inittab,常用的运行级别为3和5.可以使用指令查看默认的运行级别——systemctl set-default TARGET.target和systemctl get-default切换到指定的运行级别init [0123456],一般来说运行级别不为0或者6,否

2021-05-21 11:34:20 238 3

原创 Linux学习(一)

Linux一 Linux入门Linux是一款操作系统,免费开源、安全稳定,处理高并发非常强悍,很多企业级的项目都会部署到Linux/Unix服务器下运行。Linux发行了很多版本,如Redhat的CentOS、Redhat,Ubuntu,Suse,红旗Linux等。二 Linux的目录结构linux的文件系统采用层级式的树状目录结构,该结构最上层的是根目录"/",在此目录下在进行其他目录的创建。在linux中,一切皆文件。文件目录的具体介绍/bin,binary的缩写,用于存放最常用的命令

2021-05-20 11:56:42 97

原创 PostgreSQL并行创建索引

PostgreSQL参数探究最近在测试postgreSQL和Mysql之间的性能,发现无论是批量插入还是联合查询,PostgreSQL的性能都差着Mysql一大截。怀疑是PostgreSQL的参数设定导致的性能限制,逐步的进行一些测试和总结有时间的话接着测PostgreSQL并行创建索引(一)    通过调整postgreSQL的参数来启用多核并行创建索引在postgreSQL11之后的版本中,新增了并行创建索引的功能,能够提供多核索引创建功能。同时postgre

2021-05-19 17:44:33 1919

原创 用一个小案例来解释linux中文件或目录的权限

Linux中文档和目录的权限众所周知 , Linux中文档的权限包括所有者权限(User)、同组权限(Group)和其他权限(Other)。使用rwx来作为表示,分别为read、write和execute。这里使用一个小案例来对Linux中目录和文件权限进行一些解释说明在linux系统中创建两个组 bash>groupadd god bash>groupadd monster同时创建三个用户,放入不同的两个组中 bash>useradd wukong -g monster

2021-05-06 16:51:04 156

原创 Netty学习(三)

NettyGoogle Protobuf编码和解码编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码。codec(编解码器)的组成部分有两个:decoder(解码器)和coder(编码器)。encoder负责把业务数据转换成字节码数据;decoder负责把字节码数据转换为业务数据Netty本身的编解码机制和问题分析netty自身提供了一些cedec(编解码器)netty提供了StringEncoder、StringDeco

2021-04-04 16:15:35 141

原创 Netty学习(二)

Netty四 Netty概述原生NIO存在的问题NIO的类库和API十分的繁杂,使用麻烦。需要掌握Selector、ServerSocketChannel、ByteBuffer等使用同时还要熟悉Java多线程和网络编程,因为NIO涉及到Reactor模式,因此需要对多线程和网络编程非常熟悉才能编写出高质量的NIO程序开发工作量和难度都很大:如短线重连、半包读写、失败缓存、异常流的处理等JDK NIO存在Epoll Bug,会使得Selector空轮询,最终导致CPU过载。直到JDK7也没有根

2021-03-31 15:24:11 125

原创 Netty学习(一)

Netty框架学习一 Netty的介绍与应用场景netty的介绍Netty是JBOSS提供的一个Java开源框架,现在是Github上的独立项目Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序Netty主要针对在TCP写一下,面向Clients端的高并发应用,或者P2P场景下的大量数据持续传输的应用Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景原生JDK的IO和网络编程是基于TCP/IP协议的,而NIO是在原生BIO的基础

2021-03-30 16:33:43 201

原创 SpringMVC学习

SpringMVC一 SpringMVC概述SpringMVC是基于Spring的框架,实际上就是Spring的一个模块,专门用于做javaweb开发的。可以将其理解为Servlet的一个升级。它的底层就是Servlet,是在servlet的基础上加入一些功能,方便进行web开发。SpringMVC实际上就是一个Spring容器。Spring能够使用ioc管理对象,能够使用@Component、@Repository、@Service、@controller、<bean>等管理对象。而S

2021-03-18 17:03:02 225

原创 MyBatis学习(三)

MyBatisMyBatis之动态SQL动态SQL是指sql语句的内容是变化的,可以根据传入参数的条件不同来更改sql语句。主要是where后的部分产生变化。通过mybatis提供的各种标签来对条件做出判断从而实现动态拼接sql语句。标签主要有<if>、<where>、<foreach>等有一点需要特别注意的是:在使用动态SQL时,传入的参数应该为对象,这样才能在动态SQL标签内进行属性值判断if标签:if标签主要是用来判断条件的,使用示例如下:<

2021-02-14 14:25:00 78

原创 MyBatis学习(二)

MyBatisMyBatis中主要对象的介绍Resources:mybatis中的一个类,主要负责通过文件位置读取主配置文件InputStream ins = Resources.getResourceAsStream(String path);SqlSessionFactoryBuilder:用于创建SqlSessionFactory对象,使用build方法创建SqlSessionFactory factory = new SqlSessionFactoryBuilder().build

2021-02-14 11:47:07 88

原创 MyBatis学习(一)

MyBatis框架概述软件开发的三层架构界面层(User Interface Layer):与用户交互,接受请求,显示结果的视图层(如Servlet、JSP、HTML等)业务逻辑层(Business Logic Layer):接收界面层传递的数据,处理逻辑(Service层)数据访问层(Data Access Layer):访问数据库,执行数据库操作(DAO层)三层架构的对应框架界面层——Controller——SpringMVC业务逻辑层——Service——Spring数

2021-02-13 18:31:13 103

原创 Maven学习——maven介绍和核心概念

MavenMaven的介绍在整个软件开发的过程中,完成一个软件项目需要完成很多的工作:- 分析项目的组成部分以及实现方法- 设计项目所需技术、软件、人员以及时长,并组建团队进行开发- 要编译代码—>开发人员自己测试代码—>把代码打包—>部署项目到测试服务器—>测试人员测试功能—>测试测试出 bug- 开发人员需要修改bug—>开发人员自己测试代码—>把代码打包—>部署项目到测试服务器—>测试人员测试功能—>直到符合功能要求。上面的过

2021-02-13 16:13:04 169

原创 Spring学习(三)事务管理

SpringSpring中的事务操作事务的概念什么是事务:事务是数据库操作中最基本的操作单元。事务一般包含一组多个操作,要么所有的操作都成功,事务成功提交执行。要么但凡有一个操作失败,整个事务操作失败回滚。事务的四个特性:ACID,也即原子性,一致性,隔离性,持久性事务操作环境的搭建在entity包中创建User类(包含userId和account属性即可),在Dao层创建UserDao的操作数据库方法,分别为addMoney和reduceMoney,在service层中声明UserServ

2021-02-12 14:51:41 163

原创 Spring学习(二)

SpringAOP什么是AOPAOP(Aspect Oirented Programming),即面向切面编程,可以利用AOP对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的重用性以及开发效率。通俗的讲:AOP可以实现在不修改源码的基础上,在主干功能中添加新功能。如在原有的登录逻辑上添加权限判断(是否管理员)时,不使用AOP可能要去原有代码逻辑中添加判断语句修改,而使用AOP可以不修改源代码从而添加权限判断模块来完成。AOP的底层原理AOP的底层使用动态代

2021-01-25 22:57:24 89

原创 Spring学习(一)

SpringSpring框架概述Spring是轻量级的开源JavaEE框架,他可以降低企业应用开发中的复杂性。Spring有两个核心组成部分,IOC和AOPIOC:inversion of control ,控制反转。即将创建对象和属性注入的过程交给Spring来管理。AOP:Aspect Oriented Programming,面向切面编程。可以在不修改源代码的基础上进行功能增强。Spring特点方便解耦,简化开发AOP编程支持方便程序测试方便与其他框架进行整合方便进行事

2021-01-23 17:11:03 2247

原创 JavaWeb学习之JSON和AJAX

JSON和AJAXJSON什么是JSONJSON是一种轻量级的数据交换格式(JavaScript Object Notation),它便于人们的阅读和编写,也易于机器解析和生成。JSON完全独立于语言,很多语言都提供了对JSON的支持。JSON的轻量级是与xml格式的数据交换格式来比较的,这种数据交换指的是服务器与客户端之间业务数据的传递格式。JSON在JavaScript(客户端)中的使用json的定义json是由键值对组成,由大括号包围,每个键由引号包围,键值之间用冒号分隔,键值对之

2021-01-19 14:34:33 115

原创 JavaWeb学习之Filter过滤器

Filter过滤器Filter过滤器介绍什么是Filter过滤器Filter是JavaWeb三大组件之一,是JavaEE的规范也即接口。作用主要是拦截请求、过滤响应。在本文主要介绍其拦截请求的使用。Filter的工作流程客户端向服务器发送请求之后,如果存在该请求路径对应的过滤器,则会先执行过滤器中声明的逻辑,如果通过该逻辑,则请求可以访问目标路径,否则请求会被过滤器拦截执行其他过滤器指定的操作Filter使用步骤编写一个类实现Filter接口实现过滤方法doFilter()在web.x

2021-01-18 12:26:12 114

原创 JavaWeb学习之Cookie和Session

Cookie和SessionCookie什么是CookieCookie是服务器通知客户端保存键值对的一种技术,客户端有了cookie之后,每次请求都会把cookie发送给服务器,而每个cookie的大小不能超过4kb(其实cookie就是保存在客户端也即浏览器的键值对)。如何创建cookie当客户端访问服务器时,服务器可以通过response对象设置cookie对象,并通过响应头Set-Cookie通知客户端保存Cookie——Set-Cookie:key=value。而客户端在受到响应之后,在

2021-01-17 16:10:17 95

原创 JavaWeb学习之EL表达式和JSTL标签库

EL表达式和JSTL标签库EL表达式EL表达式的作用EL表达式的全称是Expression Language,即表达式语言。EL表达式主要代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式脚本简洁很多。EL表达式的格式是:${表达式},EL表达式在输出null值的时候输出的是空串,jsp表达式脚本在输出null值的时候,输出的是null字符串EL表达式搜索域数据的顺序EL表达式主要是在jsp页面中输出数据,而主要是输出域对象中保存的数据

2021-01-17 14:49:51 209

原创 JavaWeb学习之JSP学习

JSPJSP的介绍jsp全称为java server page ,也即java的服务器页面。主要用于服务器代替Servlet程序向客户端回传html页面的数据。实际上,jsp就是Servlet程序。由于使用Servlet程序向浏览器回传html页面非常繁琐,所需的开发维护成本很高,因此使用jsp代替Servlet执行。//使用Servlet回传Html页面数据的操作public class PrintHtmlServlet extends HttpServlet{ @Override pr

2021-01-17 12:09:30 141

原创 JavaWeb学习之Servlet学习(下)

ServletHttpServletRequest类HttpServletRequest类有什么用

2020-11-12 17:31:06 109 2

原创 JavaWeb学习之Sevlet学习(上)

Servlet学习Servlet技术什么是Servlet1. Servlet是JavaEE规范之一。规范就是接口。2. Servlet是JavaWeb三大组件之一。JavaWeb三大组件分别为:Servlet程序,Filter过滤器,Listener监听器。3. Servlet是运行在服务器上的一个Java小程序,可以接收客户端发来的请求,并响应数据给客户端。手动实现Servlet1. 编写一个类实现Servlet接口;2. 实现service方法,处理请求并响应数据;3. 在web.x

2020-11-10 17:23:28 129

原创 JavaWeb学习之XML学习

XML学习XML简介什么是xml:xml是可扩展的标记性语言(指标签都不是HTML中定义好的,可以使用自定义的标签)XML的作用有:用来保存数据,而且这些数据具有自我描述性还可以作为项目或者模块的配置文件还可以所谓网络传输数据的格式(现在以JSON为主)XML语法文档声明元素(标签)xml属性xml注释文本区域(CDATA区)文档声明<?xml version = "1.0" encoding = "utf-8 ?>"是xml文件的声明属性versi

2020-09-28 17:24:01 114

原创 JavaWeb学习之jQuery学习(下)

jQuery学习(下)jQuery的属性操作html():可以设置和获取起始标签和结束标签中的内容。跟DOM对象中的innerHTML属性是一样的text():可以设置和获取起始标签和结束标签中的文本。跟DOM对象中的innerText属性是一样的val():可以设置和获取表单项的value属性值。跟DOM对象中的value属性是一样的attr():可以设置和获取属性的值。不推荐操作checked、readOnly、selected、disable等。attr方法还可以操作非标准的属性。比如自定

2020-09-23 16:00:04 119

原创 JavaWeb学习之jQuery学习(上)

jQuery学习jQuery介绍什么是jQuery?就是JavaScript和Query的结合,是辅助JS开发的JS类库jQuery的核心思想核心思想是write less ,do more 。所以实现了很多浏览器的兼容问题

2020-09-15 14:50:14 172

原创 JavaWeb学习之JavaScript基础学习

三 JavaScript1 JS介绍JS语言诞生主要是完成页面的数据验证,因此它运行在客户端,需要运行浏览器来解析执行JS代码。JS是Netscape公司的产品,最初命名为LiveScript,但为了吸引Java程序员呢,更名为JavaScript特点:JS是弱类型,Java是强类型交互性——JS可以做到信息的动态交互安全性——JS不允许直接访问本地硬盘跨平台性——只要是可以解释JS的浏览器都可以执行,与平台无关2 JS和HTML的结合方式注意,使用script标签来将JS与HTML结

2020-09-02 14:07:26 235

原创 JavaWeb学习之CSS基础学习

二 CSScss是层叠样式表单,是用于增强控制网页样式并允许将样式信息与网页内容分离的一种标记性语言1.CSS语法规则选择器:浏览器根据选择器决定收CSS样式影响的html元素(标签)属性(property):是你要改变的样式名,并且每个属性都有一个值,属性与值被冒号分隔开,并由花括号包围,这样就组成了一个完整的样式声明(declaration)。例如:p{color:blue}多个声明:如果需要定义不止一个声明,则需要用分号将每个声明隔开。虽然最后一条声明的最后可以不加分号(但尽量在每条声明的末

2020-08-21 15:06:07 148

原创 JavaWeb学习之HTML基础学习

一 HTML和CSS##HTMLhtml:超文本标记语言,用于显示资源http:超文本传输协议,用于传输资源url:统一资源定位符,用于定位资源1 html的结构<!--表示html文件的开始--><html> <head></head><!--用于存放与页面显示无关的内容--> <body></body><!--用于存放与与页面显示相关的内容--></html>

2020-08-20 13:55:53 366

原创 MySQL与SQL语言基础学习(四)

三 其他部分视图本身是一个虚拟的表,其中的数据来源于数据库中真实存在的表,通过执行时动态生成。并额米有真是保存数据,只是一些SQL语句的集合,可以理解为java中的方法。(应用场景:在多个地方使用到相同的查询时且SQL语句逻辑比较复杂时)对视图结构和逻辑的更改://创建视图create view 视图名 as 查询语句create view myView1 as select avg(salary) , department_idfrom employee egroup by depart

2020-07-28 23:31:07 113

好好学习喔hahMySQL.rar

MySQL学习笔记和SQL基础代码,会在博客中进行总结也可以在博客中查看 其他的我真的不知道该说什么呀我只是想给大家提供个资源拿个勋章就这么简单

2020-07-22

空空如也

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

TA关注的人

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