自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 docker常见命令

注意:docker使用后台运行,必须有一个前台进程,docker发现没有应用,就会自动停止;nginx容器启动后,发现自己没有提供服务,就会立即停止,就是没有程序了。1.查看日志docker log -f -t --tail 10 容器#shell 脚本docker run -d centos /bin/sh -c "while true;do echo rizhi;sleep 1;done"查看日志-tf : #显示日志 t:时间戳 f:动态显示–tail numbe

2021-08-24 22:55:50 289

原创 docker基础命令

Docker常用命令文档地址https://docs.docker.com/reference/帮助命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括容器和镜像的数量docker --help #镜像命令docker images[root@VM-0-9-centos /]# docker imagesREPOSITORY TAG IMAGE ID CREATED

2021-08-22 22:07:25 534

原创 docker入门

docker run 原理1.docker run hello-world2.Unable to find image ‘hello-world:latest’ locally本机寻找镜像,本机找到 hello-world 这个镜像:运行本地找不到这个镜像:远程下载3.latest: Pulling from library/hello-worlddockerHub远程仓库拉取:下载到本地远程仓库上没有这个镜像:返回错误4.运行Hello from Docker!.

2021-08-22 21:39:39 246

原创 流式查询1.0

流式查询(解决大数据查询OOM问题)1. 什么是流式查询?流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框

2021-07-05 22:12:40 1498

原创 Iterator.remove()有可能触发的问题

关于foreach跳出循环引发的一系列问题直接看代码:public static void main(String[] args) { ArrayList<Integer> oldList = new ArrayList(Arrays.asList(1,2,3,4,5)); ArrayList<Integer> newList = new ArrayList<>(Arrays.asList(1,2,3,4,5,6));

2021-07-02 17:00:26 2348

原创 关于git那些事

关于git那些事git的知识点总结什么是gitgit的一些常用操作拉取项目项目分支冲突解决代码回滚git的知识点总结什么是gitgit是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。我的理解就是开发过程中,帮助我们团队更好的管理代码,协同开发。git的一些常用操作拉取项目通过命令拉取先复制git代码地址通过git命令拉取右键单击选择Git Bush Here,输入命令,后面带上复制来的代码地址git clone https://gitee.com

2021-06-11 18:36:59 400 2

原创 SpringBoot Controller层接收参数的形式

1.参数存在于请求路径中1.请求的参数:http://localhost:8080/postman/123123作为参数传递到后台,接收方法:使用@PathVariable注解@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值@RestController@RequestMapping("postman")public class controllerTest { /* localhost:8080/postman/***

2020-10-23 15:37:43 456 1

原创 怎么修改hosts文件

1.找到文件位置C:\Windows\System32\drivers\etc2.将文件复制一份到桌面。3.用记事本打开,编辑之后保存到桌面4.删除.txt后缀5.拖进文件覆盖文件夹的host文件

2020-10-23 12:07:57 621

原创 微信第三方登录的实现

实现微信三方登录参考网站:官网文档实现的基础:1.在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret【这是必要条件】2.填写资料申请微信登录,审核通过就可以进入下面的开发流程。操作步骤:1.拉取二维码 我们点击微信登录后,前端页面发送一个请求到后端,后端@Controller层接收到请求,然后重定向到拉取二维码的网站。【请求获得CODE】上图中的链接就是拉取二维码的链接:需要替换两个参数APPID和REDIRECT_URIAPPID:

2020-10-23 12:01:25 2052

原创 Vue项目使用element-ui组件下拉框选值出错

最近写项目,前端使用了饿了么ui,其中的地方需要使用下拉框选择,然后传值到后台进行修改,但是出现了一个bug。在v-for中修改item属性值后页面改变。我对下拉框内容进行选择,感觉没有选中,但是确认之后值却被改变了。具体的原因:底层的循环层次太多,没有自动更新,需要强制刷新:@change="$forceUpdate()"添加这个就OK了...

2020-10-15 22:45:50 830

原创 关于我的JAVA学习历程

关于我的JAVA学习历程眨眼间,在源码时代培训已经过去了三个多月。 回顾过去这几个月的经历,我收获满满,并且觉得自己来参加java培训非常正确。回想自己刚开始考虑来这里培训时那纠结和复杂的情绪,现在我已经有了答案:“很高兴我选择这里,很庆幸自己选择了这条路。”学java编程很枯燥也很乏味,每天就是对着电脑敲写着代码,一行行代码在电脑键盘的敲击下就如同垒城堡一般,必须很专注,很认真仔细,因为稍不留意一个标点符号,都可能让整个代码运行错误。在学校里,虽然我学习了很多专业的知识,但是并没有自己所擅长的方面,并

2020-10-09 22:52:28 473 5

原创 Mybatis框架入门

Mybatis框架入门案例1.什么是MyBatis框架MyBatis是一个ORM的数据库持久化框架;Mybatis底层还是原生的JDBC代码,对JDBC代码的封装;关于ORM的实现思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。因此ORM的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。2.Mybatis的配置文件mybatis-config.xml放到resources文件夹下<?xml version=

2020-09-22 16:10:59 158 1

原创 properties资源文件解析

引入:资源文件可以看成是配置文件,一般存在的形式有两种:properties文件形式和xml文件形式。资源文件的作用:解决硬编码问题【代码逻辑中写死的代码】,如在使用数据库的时候,一般将数据库连接的四大金刚配置在properties文件中。properties文件中数据的存储是以键值对的形式存在,每一行为一条数据,只能存储字符串形式的数据,Properties文件中值的部分任意字符都会被当做值的一部分,包括空格。关于配置文件的存放路径配置文件存放在项目中的resources资源文件夹中(该文

2020-09-21 11:03:26 547

原创 BeanFactory和FactoryBean的相关概念

1.BeanFactoryBeanFactory是一个Factory,负责生产和管理一个bean的工厂(spring中的IOC容器的核心接口),它有很多实现,如XmlBeanFactory、ApplicationContext都是常用的实现。(1).XmlBeanFactory可以通过实现类XmlBeanFactory的getBean方法获取spring容器中注册或者配置的Bean对象。@Test public void test() { //读取核心的配置文件;配置文件放在resource

2020-09-21 00:21:40 167

原创 JDBC--知识梳理

关于JDBC的总结最近学习了mybatis框架,用起来很舒服,但是对之前的JDBC有些遗忘了,写一篇博客来回顾一下。1.关于JDBC(1) 什么是JDBC > JDBC 是一种用于执行SQL语句(DML,DDL,DQL)的Java API,可以为多种关系数据库(oracle,mysql,SQL server)提供统一访问,它由一组用Java语言编写的类和接口组成。>我的理解:一种数据库的存取技术(可以对数据库进行增删查改)。>注:由于数据库有很多种,每种数据库的操作方式都

2020-09-19 14:58:03 200 1

原创 Bean对象小细节

1.Bean对象的作用域Bean对象的作用域指的是我们配置的Bean是单例还是多例可以通过配置Bean元素中的scope属性指定:singleton:单例 (默认值)===>在IOC容器中只有一个Bean实例prototype:多例===>每次IOC都会给我们创建一个新对象例如<bean id="scopeBean" class="cn.itsource._03_scope.MyScopeBean" scope="prototype"></bean>

2020-09-18 00:30:07 156 1

原创 ApplicationContext与BeanFactory

ApplicationContext与BeanFactoryspring是一个容器框架,把一个类交给spring容器管理,包括了创建对象、保存对象、对象的初始化和销毁。IOC:Inverse of control - 控制反转;将对象创建的权利和依赖关系的维护【给字段赋值】交给Spring去管理。简单来说:spring容器就是一个管家,专门管理对象(Spring中管理的对象称之为bean)。我们需要先创建一个”管家对象“,可以是ApplicationContext或者BeanFactory。Bean

2020-09-15 22:58:08 1726

原创 常见的会话跟踪技术:Cookie和Session

会话跟踪技术:①客户端与服务端的多次请求和响应的一个过程称之为一次会话②一次会话可以有多次请求在一次会话的过程中共享不同请求之间的数据就是会话跟踪技术1.session的底层还是依赖cookie2.cookie1.当浏览器第一次发送请求服务器,服务器创建cookie代码,用set-cookie的方法把cookie的数据传回浏览器。2.默认保存在浏览器端的内存中【可以修改】,只要浏览器没有关闭过,当第二次请求时,浏览器会自动将Cookie的数据以Cookie的方式传回给服务器。3.coo

2020-09-13 13:23:13 323

原创 CMS项目总结---2

关于CMS项目中使用到的技术总结(前端)1.页面静态化(1)什么是页面静态化静态页面是指页面写好之后,页面中展示的内容不会随着时间的推移或者后台数据库操作而发生改变动态页面是指页面写好之后,页面中展示的内容可以通过后台数据库的操作而发生改变【Java server page = Servlet】在web项目开发中,我们访问的页面时,服务端根据请求查询数据库动态的创建一个页面(jsp),我们每次访问都会去到服务端查询,生成动态的页面,这样访问量过大,会造成服务端运行负担过大(不停的查询数据库),而

2020-09-12 23:56:52 258

原创 CMS项目总结---1

后端框架:SSM前端框架:jQuery、Bootstrap、GridManager表格插件数据库:Mysql开发工具:Eclipse

2020-09-12 23:27:01 328

原创 File知识回顾

清理文件夹的小工具晚上整理电脑的时候,发现内存不多了1.查看文件夹后才知道有好多视频软件,看过了没有删除,但是一个一个的删除很麻烦,就写了一个小工具,顺带回顾了一下File的知识点。直接上代码public class DeleteVideo { @Test public void testDelete() throws Exception { //创建文件加对象:这是需要清理的文件夹 File fatherFile = new File("D:\\JAVA\\JAVA学习材料");

2020-09-11 23:26:09 122

原创 关于前后台数据的提交方式

关于前后端的数据传输方式1.前台页面的数据传送到后台的方式1.1form表单提交在前端页面中设置form表单,确定需要传递的参数name让用户输入,通过点击按钮后submit()提交到后台。//前台代码<form action="/abc/123" method = "get"> name:<input type="text" name="name"> <br> password:<input type="password" name="pwd"

2020-09-10 12:52:33 837 1

原创 SQL语句练习

关于学生信息和学生成绩的查询(sql语句练习)创建学生信息表CREATE TABLE student (id INT(10) NOT NULL UNIQUE PRIMARY KEY ,name VARCHAR(20) NOT NULL ,sex VARCHAR(4) ,birth YEAR,department VARCHAR(20) ,address VARCHAR(50) );添加学生信息INSERT INTO student VALUES( 901,

2020-09-07 16:24:08 2041 2

原创 关于springMVC的小知识

关于springMVC的小知识首先1.SpringMVC是一个基于MVC模式的WEB/表现层框架,它解决WEB开发中常见的问题:参数接收、文件上传/下载、表单验证、国际化等等;2.SpringMVC作为Spring框架一个非常重要的功能模块,可以与Spring无缝集成,提高开发效率;3.Spring是一个轻量级的Java 开发框架,为了解决企业应用开发的复杂性而创建。SpringMVC以Spring框架为核心,为应用程序中的Web层(表现层)提出的一套优秀的解决方案;...

2020-09-02 18:07:24 190

原创 jQuery案例实战&BootStrap

jQuery案例实战&BootStrap第一步:建一个web项目(按照下面图片步骤来就行)第二步:导入需要的jar包注:要导入的jar包较多(直接cv进去就可以了)第三步:写配置文件(web.xml)(1)配置监听器(2)加载spring核心配置文件(3)加载spring-mvc配置文件(配置前端控制器)(4)设置字符编码<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www

2020-09-01 23:04:35 902

原创 JavascriptDOM文档对象模型和Ajax技术

举个栗子:申请账号时,填写用户名的同时页面发送用户名到服务器匹配做出响应和处理--->你的用户名重复或者格式错误了,响应结果发给页面。在这个过程中你仍然可以填写其他内容。(各做各的,互不干扰)服务器提示你有重复的用户名,在页面上的表现只是输入框旁进行提示,并没有重新刷你的页面,所有的填写错误会实时的显示出来,你也会实时的更正。这个过程中,你不会有整个页面的提交和等待。

2020-08-29 16:09:41 957 1

原创 Mybatis细节--$和#的区别

$和#的区别关于mybatismybatis是一个操作数据的框架,底层实现还是通过JDBC来完成。在使用mybatis框架操作数据库时,需要写配置文件,其中关于sql的xml文件中,有两种取值方式:使用$和#。$:获取的是传过来的对象的属性,仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。#:解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,一个 #{ } 被解析为一个参数占位符 。 <!--更新--> <

2020-08-23 00:32:23 275

原创 spring依赖注入的两种方式(实例)

关于依赖注入的两种方式1.Spring中的对象都是由Spring进行统一管理,但是在对象中还存在属性,这些属性实际上引用的也是别的对象,那么这些对象也是由Spring来管理的;2.在实际使用时,我们需要给Spring中对象的属性字段赋值,这称为依赖注入DI(Dependency Injection);3.依赖注入又分为xml注入和注解注入;把有依赖关系的类放到容器中,解析出这些类的实例,就是依赖注入。目的是实现类的解耦。xml注入xml注入,也叫setter注入或者属性注入需要在xml文件

2020-08-21 20:54:30 437

原创 JAVA数据结构---list和set

首先Collection是所有集合的超类。set接口和list接口继承了Collection接口。Listlist接口表示有序(存入顺序和取出顺序一致)可以存储重复值的集合,并且可以保存null元素。它的实现类有ArrayList和LinkedList、Vector等。ArrayList:底层是数组,查询元素和修改某一个元素快。LinkedList: - 底层是双向链表,删除和增加快。Vector:和ArrayList的原理一样,但是它线程安全(效率更低)。setset接口表示

2020-08-15 22:24:03 507

原创 Web基础:区分URI和URL以及URN

关于URI和URL、URNURIURI:统一资源标志符百度百科:Web上地址的基本形式是URI,它有两种形式(实现方式):一种是URL,这是目前URI的最普遍形式。另一种就是URN,这是URL的一种更新形式,URN不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需假以时日,因为它需要更精密软件的支持。如下图:URL和URN都是标识符:一个用位置标识,一个用名称标识。URI通常由三部分组成:资源的命名机制。存放资源的主机名。资源自身的名称。URLURL:统一资源定位符通

2020-08-12 18:54:35 352

原创 JAVASE--IO流基础

概念什么是IO流代表一种信息的流体。通过IO流可以完成内存(java程序运行的地方)和硬盘(文件存储的地方)之间的 信息传输。IO流的分类根据数据传输的方向可以分为输入流和输出流。根据传输数据的格式可以分为字符流和字节流。一: InputStream根据API手册InputStream是一个抽象类,并且是所有的输入字节流的父类。我们针对 InputStream的子类FileInputStream(文件字节输入流)进行学习。构造方法:1 . FileInputStream(St

2020-08-09 23:38:45 315

原创 File类--常用方法介绍和使用

File文件类概念:表示JAVA中的一个文件或者文件夹(有后缀是文件。如.txt;.avi)File类以抽象的方式代表一个文件。主要用来对文件和文件夹的创建,文件的查找和删除进行操作。File类的常量1.static String pathSeparator2.static String separator构造方法1.File(String pathname) 根据文件名创建一个File对象。2.File(String parent, String child) 在父级目录下创建一个文件或

2020-08-01 22:49:08 544

空空如也

空空如也

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

TA关注的人

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