自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员直男也有的浪漫,快来给朋友制作一款定时微信推送服务吧

定时微信公众号天气预报推送,包含天气预报,星座,每日一句话等api,对接微信公众号服务,已Github开源

2022-09-12 07:26:04 2066 1

原创 JDBC再回顾

执行sql语句之前把mysql的默认提交功能关闭,在执行多个sql语句中间不能关闭连接,中间出现异常得回滚sql。事务一组SQL语句是一个整体,要么都执行,要么都不执行。

2022-07-20 23:34:52 354

原创 mysql基础篇

*代表查询全部也可以根据字段查询给查询出来的字段取别名使用关键字ASAS关键字也可以省略也可以给别名加上双引号DISTINCT:关键字,代表去重。单纯对字段值为null的字段进行运算,结果一定也为null如果commission_pct字段为null,就换成“1”,字符串11.6 关键字[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OukEHH5Z-1654182687714)(mysql高级.assets/image-20220524135347350.png)

2022-06-02 23:12:23 576

原创 docker细节补充

Docker细节补充文章目录Docker细节补充第一种第二种今天去面试,面试官问我把docker容器打包出来,放到另一个docker中,是什么命令?脑子一抽还真想不起来了,我就说一般不都上传仓库,去仓库拉镜像吗?后面查看资料,发现两种方式第一种1.是把正在运行的容器打包docker export 5a9229275d3c > lamp.tar将正在运行的容器ID(5a9229275d3c)打包成.tar包2.就可以把这个tar包复制到另一个服务器中docker import la

2022-05-23 17:55:55 212

原创 docker容器化技术

文章目录1.什么是docker容器化技术2.docker出现的原因3.docker的三大组成要素4.docker的运行逻辑5.帮助启动类命令6.镜像命令1.docker images2.docker search3.docker pull4.docker system df5.docker rmi7.容器命令1.docker run2.docker ps3.退出容器4.docker start5.docker rm6.以交互式方式进入在后台运行的docker容器8.docker容器卷什么是docker容器卷

2022-05-21 19:29:26 1022

原创 Vue之路由(三)

Vue之路由路由就是页面顶部的hash地址对应组件之间的关系前端路由的工作方式1.用户点击路由链接2.页面顶部hash地址变化3.前端路由监听hash地址变化4.路由把hash地址对应的组件渲染到浏览器中1.Vue-routervue-router是Vue官方提出的路由解决方案,他只能结合Vue项目使用,不能在react项目中使用。能够轻松的管理SPA项目的组件的切换。路由的基本用法1.安装npm i vue-router@3.5.2 -S2.创建路由模块在src源代码目录下,

2022-02-07 23:09:20 567

原创 Vue之动态组件(二)

Vue之第二篇章学习(动态组件、插槽、自定义指令)1.动态组件动态组件指的是:动态的切换组件的显示与隐藏我们之前可以使用v-if来显示、隐藏组件,但是这样代码臃肿,冗余。我们这里用到Vue的内置组件《component》示例代码:<template> <div id="app"> <component :is="comName"></component> </div></template><scrip

2022-02-07 23:07:51 1176

原创 Vue之webpack(一)

Vue之webpack1.webpack概念前端规范:模块化、组件化、自动化、规范化为了实现前端项目工程化,webpack诞生,webpack是一种前端工程化的解决方案。npm install webpack@5.42.1 webpack-cli@4.7.2 -Dwebpack的手写过程就先看一遍,后面深入研究2.VueVue是一套用于构建用户界面的前端框架两个特点:1.数据驱动视图,数据一旦变化,视图就变化(页面会重新渲染)。数据驱动视图是单向的2.数据双向绑定,页面一旦变化,数据也

2022-02-07 23:07:25 603

原创 【无标题】

Css之定位:子绝父相### 相对定位相对定位指的是元素定位相当于原来的位置,相对于它自己特点:元素原来的位置不会消失,也不会脱标,还是会占用原来的位置绝对定位绝对定位是指相对于父级元素位置,如果父级没有定位或者没有父级,那么就相对于浏览器Document特点:1.没有父级或者父级以及爷级等等没有定位,那么会以浏览器文档Docment为准2.如果有父级,那么以最近的有定位的父级为准,相对于其位置...

2021-12-22 22:54:29 75

原创 Css(三)

Css(三)1.盒子模型1.1盒子模型组成边框border内容content内边距padding外边距margin1.2边框属性p{ border:5px solid red;}只设置其上边框p{ border-top: 5px solid red;}边框会影响盒子大小1.3内边距边框与内容之间的距离div { padding: 5px 10px 15px 20px;}值的个数描述padding: 5px;代表上下左右都是5px

2021-12-20 16:19:42 172

原创 Css(二)

Css(二)1.Emmet语法生成标签 直接输入标签名按Tab键如果想生成多个标签 加上* 例如:div*3 生成3个div如果有父子关系的标签 可以使用> 比如 ul>li如果有兄弟关系的标签 用+ 比如 div+p如果生成带有类名或id 直接写div.demo 或者div#two快捷键​ 格式化: Shift+Alt+F2.复合选择器更加快速准确找到元素2.1后代选择器ol li { color:aquamarine;}注意:只要是后代都可

2021-12-20 16:18:42 143

原创 Css(一)

Css(一)1.css选择器css选择器分为基础选择器和复合选择器。基础选择器又分为标签选择器,类选择器(.类名),id选择器(#id名),通配符选择器(*)2.字体属性p { font-family: 'Courier New', Courier, monospace;}尽量使用常用字体。多个字体之间,隔开当第一个字体在电脑上找不到时,会找第二个字体3.字体大小p { font-size: 18px;}4.字体粗细p {

2021-12-20 16:18:11 124

原创 Html(二)

Html(二)1.表格标签 <table> <tr> <th>序号</th> <th>姓名</th> </tr> <tr> <td>1</td> <td>小明</td> </tr>

2021-12-20 16:17:24 103

原创 Html(一)

Html(一)1.使用vscode创建第一个html页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale

2021-12-20 16:16:54 136

原创 入职必备两小时入门SVN(二)

入职必备两小时入门SVN(二)1.SVN使用1.创建版本库打开SVN服务端(开始菜单)右击Repository、点击Create Repository,出现下面画面,选择默认就好2.导入项目到SVN复制仓库的url地址找到你要上传的文件夹(或者文件),右键,选择importurl:复制刚刚的仓库地址,一般会再加上你自己的文件夹名字message:你随便写,一般写你完成了什么业务点击ok,会让你授权,一般永久授权就可以了。会让你输入用户名密码,就输入之前的username和

2021-11-09 23:47:35 455

原创 入职必备两小时入门SVN(一)

入职必备两小时入门SVN(一)1.简介SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。2.主要作用1.目录版本控制能够依

2021-11-09 23:47:13 152

原创 Docker网络-(六)

Docker网络(六)理解Docker0先测试一手网络地址会发现一个Docker0网络地址这个Docker0就相当于一个路由器,每新建一个容器,就会为其分配一个ip,这个路由器会以桥接的模式连接我们的本机。容器和容器之间通信容器和容器之间能不能直接通信?答案是不能的?容器和容器之间通过Docker0通信。而且也只能通过ip通信。但是,这有一个缺点,就是ip是Docker0自动分配的,万一有一个容器挂了,现在重新启动,那ip不是就变了,原来要访问他的这个容器就访问不到了所以我们在容器启动

2021-11-04 17:18:28 280

原创 Docker小结(五)

Docker小结:docker基本命令:1.编写dockerfile文件,build成镜像,run容器2.容器commit成镜像,镜像tag成镜像3.push 推送镜像到远程hub/阿里云镜像仓库4.pull 从远程下载镜像。5.save 将自己的镜像打包成压缩包,别人拿到压缩包load成镜像6.容器通过stop,start,restart运行,停止...

2021-11-04 17:17:47 253

原创 Docker制作镜像(四)

Docker制作镜像(四)众所周知,docker的镜像是有分层机制的,比如当你下载一个镜像时,你常常会看到以下画面你发现pull complete了许多,这些全是文件的分层。这样有什么优势呐?文件出现分层了之后,如果不同的环境有相同的文件分层就可以不用下载了,对吧容器和镜像的区别就是,容器就是在镜像的最上层加了一层读写层,所有对容器的修改都在最上层,不会对镜像产生影响。那么我们制作镜像就可以利用容器来制作。制作镜像的方式1.基于容器创建2.基于Dockerfile创建3.maven插件

2021-11-03 22:35:23 247

原创 Docker镜像常用命令(三)

Docker镜像、容器常用命令(三)1.基础命令docker version #查看docker的版本信息 docker info #查看docker的系统信息,包括镜像和容器的数量 docker 命令 --help #帮助命令(可查看可选的参数)2.镜像命令1.查看所有镜像docker images 结果是一张二维表,跟数据库一样REPOSITORY TAG IMAGE ID CREATED

2021-10-31 21:41:13 244

原创 Docker的一些理解(二)

Docker的一些理解(二)百度百科Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器 [2]docker有什么用对docker有了清晰的了解之

2021-10-31 18:40:23 100

原创 Docker初级选手(一)

Docker初级选手(一)卸载1、卸载docker包yum remove docker-ce2、因为主机上的图像、容器、卷、自定义配置不会自动删除,所以需要手动删除相关文件rm -rf /var/lib/dockerCentos7安装1.安装docker所需依赖yum install -y yum-utils2.设置yum安装时所用的镜像源# 阿里仓库yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/l

2021-10-31 18:16:36 74

原创 Linux常用命令

Linux常用命令跳转目录cd 跳转列出目录下的所有文件夹及文件ls当前路径pwd编辑文件vim 文件名(如果没有这个文件会立即创建)然后按i ,进入编辑模式(才能改文件)编辑完,按ESC,再按:wq(保存退出)查看防火墙状态systemctl status firewalld查看防火墙开启端口firewall-cmd --list-all开放指定端口firewall-cmd --add-port=端口号/tcp --permanent–add-port=端口号/tcp

2021-10-30 23:38:56 66

原创 记录第一次使用linux部署springbootweb项目

记录第一次使用linux部署springbootweb项目收获感受经过一下午的安装虚拟机、Linux系统、JDK1.8,项目打包,解决bug,终于项目部署成功!哈哈哈哈哈哈哈哈哈收获还是不错的,期间安装了xShell、Xftp(负责文件传输),解决防火墙端口开放,springboot项目的打包问题。先来看看效果图吧!还记得昨天晚上通过一系列的bug解决,效果出来的时候,左手拳一挥,大喊:“nice,搞出来了”的兴奋(也许这就是解决代码的快乐)那来回顾一下过程是怎样的吧!首先安装虚拟机和cen

2021-10-21 19:23:41 191

原创 SpringSecurity使用SpringBoot简单使用

SpringSecurity使用SpringBoot简单使用(一)先来回顾下最开始我们不用框架时是怎么做认证授权的,1.不用框架认证流程1.客户端发送请求,controller层将请求对象封装成认证对象User2.controller层调用service层,传入参数User对象3.service层传入User对象调用Dao层,执行认证逻辑,把Dao层返回的对象封装成一个UserContext(用户详情信息),并且存到session中.利用session.setAttribute(“一个常量”,u

2021-10-20 17:29:07 201

原创 数据结构与算法简单总结()

数据结构为什么设计数据结构:​ 让代码执行更高效,是存储数据的集合按照逻辑分类集合结构:数据除了在同一个集合中,没有别的关系线性结构:数据之间存在一对一的关系树形结构:数据之间存在一对多的关系图形结构:数据之间存在多对多的关系按照物理分类顺序结构各个数据的存储位置是连续的如:数组特点:数据可以通过下标查找,查找和修改速度快操作数据时,改变一个元素,需要对后面的元素进行移位操作,增加和删除效率慢链表结构不要求各个元素的存储位置是连续的,但是前一个元素与后

2021-10-17 20:09:39 59

原创 java之线程相关juc

线程实现四种方式继承Thread类实现Runnable接口,重写Run方法实现Callable接口,重写Call方法,此方式有返回值利用线程池创建如何启动线程第一种方式,直接new对象,调用对象的start()方法第二种方式,new 一个实现了Runnable接口的类,将这个对象作为Thread的有参构造方法的参数传入,调用Thread对象的start()方法第三种方式, new 一个实现了Callable的接口的类,将这个对象作为FutureT

2021-10-16 21:02:27 84

原创 ElasticSearch-Springboot-Data使用

ElasticSearch-Springboot-Data使用之前说过ElasticSearch一共支持4种Api,本篇文章主要讲解Springboot数据层集成ElasticSearch的Api简单使用。先看看下面这个Spring集成数据层框架图可以看到Spring Data系列集成了非常多数据层框架,JDBC,Redis,ElasticSearch,Hadoop,Solr,MongoDB等,非常多啊,感觉spring是要一统天下啊,多的不说了,看看我们这个es怎么做注意:我这里es的版本是5.6

2021-10-15 20:16:03 617 1

原创 SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决

SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决错误:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘org.springframework.data.elasticsearch.core.ElasticsearchTemplate’ available: expected at least

2021-10-08 15:09:07 5035

原创 ik分词器的安装

ik分词器的安装注意ik分词器版本必须与你的elasticsearch版本相同1.下载ik分词器(github上面有开源项目)https://github.com/medcl/elasticsearch-analysis-ik2.下载好之后解压3.把所有解压出来的文件复制到elasticsearch中的plugin文件夹中,可以在里面再新建一个ik的文件夹4.重启es就可以了...

2021-10-07 00:38:33 1915

原创 Java使用Springboot集成Es官方推荐(RestHighLevelClient)

SpringBoot集成ElasticSearch的四种方式(主要讲解ES官方推荐方式)TransportClient:这种方式即将弃用 官方将在8.0版本彻底去除Data-Es:Spring提供的封装的方式,由于是Spring提供的,所以每个SpringBoot版本对应的ElasticSearch,具体这么个对应的版本,自己去官网看ElasticSearch SQL:将Elasticsearch的Query DSL用SQL转换查询,早期有一个第三方的插件Elasticsearch-SQL,后来随

2021-10-06 14:47:42 8030 2

原创 新增博客地址

个人博客:https://nanxinghai.github.io/https://nanxinghai.github.io/欢迎访问

2021-10-05 17:06:28 64

原创 SpringBoot-Jsoup做java简单-爬虫

使用SpringBoot+Jsoup做java简单’爬虫’Jsoup简介Jsoup是一款java的Html解析器,可以直接解析Html。针对网页提供了相关Api,可以通过Dom、Css、Jquery等属性来操作和解析网页。主要类介绍:Jsoup 类提供了连接,清理和解析HTML文档的方法Document 获取HTML文档Element 获取、操作HTML节点实战(爬京东网页数据)1.创建Maven项目2.导入pom依赖​ 根据自己需求减少或增加依赖<dependencie

2021-09-28 22:48:14 368

原创 ElasticSearch的初级安装

ElasticSearch简单安装使用基本概念ElasticSearch官网Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据Elasticsearch 在 Apache Lucene 的基础上开发而成,支持Restful风格和多种语言调用着重功能就是用来做数据的检索和分析应用程序搜索网站搜索企业搜索日志处理和分析基础设施指标和容器监测应用程序性能监测地理空间数据分析和可视化

2021-09-27 23:21:19 143

原创 ElasticSearch中iK分词器的两种分词算法以及自定义分词配置

分词:就是把我们要查询的数据拆分成一个个关键字,我们在搜索时,ElasticSearch会把数据进行分词,然后做匹配。默认的中文分词器会把每一个中文拆分,比如“番茄呦呦”,会拆分成“番”,“茄”,“哟”,“哟”,显然,这并不符合我们的要求,所以ik分词器(中文分词器)能解决这个问题。ik分词器存在两种分词算法:ik_smart,ik_max_word。其中ik_smart称为智能分词,网上还有别的称呼:最少切分,最粗粒度划分。ik_max_word称为最细粒度划分。当然我们也可以自定义分词配置

2021-09-16 23:10:44 4413

原创 睡前小故事之Html

睡前小故事之HtmlHTML的英文全称是 Hypertext Marked Language,即超文本标记语言。HTML是由Web的发明者 TimBerners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,Windows等)。使用HTML语言,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件“翻

2021-06-23 16:08:25 220

原创 睡前小故事之MySQL起源

睡前小故事之MySQL起源MySQL起源作者介绍整理来自网络MySQL起源MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人Monty从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。关于MySQL的命名,Monty的前妻生育有女

2021-06-21 00:15:02 570

原创 Java Se相关测试题(偏线程、集合)含答案及详解

Java Se相关测试题(偏线程、集合)(简答、编程)含答案及详解一、选择、简答题二、编程题(编程答案有很多思路,实现方式不同,如果有不同见解可打在评论区或私信)一、选择、简答题1、public class Test{ public static String stringReplace(String text) { return text.replace('j', 'L'); } public static StringBuffer bufferReplace(StringB

2021-06-15 23:01:36 2872 1

原创 String类中split()方法的使用

String类中split方法的使用查看api会发现,split方法有方法重载一个是split(String regex)一个是split(String regex,int limit)先讲解split(String regex,int limit)先看官方解释:官方解释:public String[] split(String regex,int limit)将此字符串拆分为给定的regular expression的匹配。 此方法返回的数组包含此字符串的每个子字符串,该字符串由与给定

2021-06-14 23:50:31 6860

原创 Java常用类之String类中的方法练习题(含答案、详解)

题目将String类型字符串”test” 翻转变为 “tset”,并且保证tset还是String类型写一个方法判断一个字符串是否对称【提示:StringBuilder中reverse方法】String s = "113@ ere qqq yyui"请输出所有子串【split方法】编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转,“To be or not to be",将变成"oT eb ro ton ot eb"。【split方法、StringBuilder中rever

2021-05-29 09:03:46 2658

空空如也

空空如也

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

TA关注的人

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