自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务学习(一)

认识微服务服务架构的演变单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:架构简单,部署成本低缺点:耦合度高分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发称之为一个服务。优点:降低服务耦合度,有利于服务升级拓展缺点:带来了很多问题:服务拆分粒度如何?服务集群地址如何维护?服务之间如何实现远程调用?服务健康状态如何感知?微服务微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:单一职责:微服务拆分粒度更小,每一个服务都对应唯

2021-08-22 11:18:59 606

原创 Mybatis-Plus学习(一)

Mybatis-Plus学习(一)1.1 Mybatis-Plus介绍MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高 效率而生。 官网:https://mybatis.plus/ 或 https://mp.baomidou.com/愿景 :我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺

2021-07-30 09:16:55 584

原创 LinkedList.add()方法原理

Java LinkedList.add() 增加方法以及原理LinkedList add(E e)将指定元素添加到此列表的结尾。源码分析// 将元素(E)添加到LinkedList中public boolean add(E e) { // 将节点(节点数据是e)添加到表头(header)之前。 // 即,将节点添加到双向链表的末端。 addBefore(e, header); return true;}public void add(int index, E el

2021-07-17 20:05:55 2665

原创 vue-cli学习

vue-cli1. 什么是vue-clivue-cli官方提供的一个脚手架(预先定义好的目录结构及基础代码,咱们在创建Maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架),用于快速生成一个vue 的项目模板2. 主要功能统一的目录结构本地调试热部署单元测试集成打包测试3. 环境准备Node.jsgit4. 安装vue-cli安装Node.js官网下载地址:https://nodejs.org/zh-cn/如果你已经全局安装了旧版本的vue-cl

2021-07-16 19:33:07 247

原创 Vue学习(三)

Vue的特点学习(三)1.使用Axios实现异步通信1.1 什么是AxiosAxios是一个开源的可以用在浏览器端和NodeJS的异步通信框架,它的主要作用就是实现AJAX异步通信,其功能特点如下:从浏览器中创建 XMLHttpRequests从node.js创建http请求支持Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF(跨站请求伪造)GitHub: https:/lgithub.com

2021-07-16 18:16:27 144

原创 Vue基本语法(二)

Vue基本语法(二)动态属性:v-bind:class="a"​ 可以简写 :class=“a” v-bind可以省略节点上绑定事件:​ v-on:click=“fn” 可简写:@click=“fn”​ 事件方法写在methods中v-on 监听事件​ v-on:click=“事件名”​ 缩写@click=“事件名”v-model 数据绑定​ 可以在表单中使用v-model实现数据双向绑定text类型中的文本都是字符串,v-model中的值相同复选框 v-mode

2021-07-15 10:15:10 535

原创 Vue基本语法(一)

Vue基本语法(一)Vue基本知识:vue返回的是一个对象vue是一个mvvm的框架,(面试官常问的),angular是mvc的框架Vue是vue的实例,这个实例存在计算机中,主要干俩大事:1、绑定事件;2、dom检测Vuejs是封装的一个类,参数是options对象Vue全家桶包括:vuex、vue-router、vue-resource还有构建工具 vue-cli但是vue-resource 现在不使用了,用的是axios最常用的属性是:el:"" 指定vue所操作的dom范围,属性

2021-07-14 21:02:24 67

原创 Docker的快速上手使用

Docker的快速上手使用1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的

2021-07-13 12:57:37 130

原创 java求小数高精度运算

java求小数高精度在实际编码中,会遇到很多高精度的事例,比如,在计算金钱的时候就需要保留高精度小数,这样计算才不会有太大误差有以下实现可以得证:当两个float型的数字相加,得到的结果和我们的预期结果是有误差的float x = 2.01f;float y = 124.01f;System.out.println(x + y);//预期输出:126.02 实际输入:126.020004System.out.println(x);System.out.println(y);//预期输出:2

2021-07-12 20:39:54 846

原创 Java中位与(&)位或(|)运算规则

Java中位与(&)位或(|)运算规则位与运算符(&)运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。比如:10&6.10转换成二进制就是1010,6转换成二进制就是0110。从高位开始比较得到,得到0010,即2.位或运算符(|)**运算规则:**两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。比如:10|6.10转换成二进制就是1010,6转换成二进制就是0110。从高位开始比较得到,得到1110

2021-07-12 20:17:04 1269

原创 MyBatis框架从入门到精通

MyBatis 框架第一章 框架的概述1.三层架构mvc:web开发中,使用mvc架构模式。 m:数据, v:视图, c:控制器。​ c控制器: 接收请求,调用service对象,显示请求的处理结果。 当前使用servlet作为控制器​ v视图: 现在使用jsp, html,css,js。 显示请求的处理结果,把m中数据显示出来。​ m数据: 来自数据库mysql, 来自文件,来自网络mvc作用:​ 1)实现解耦合。​

2021-07-11 17:48:02 262

原创 Git的简单使用

Git的简单使用1.Git的安装Windows:https://git-for-windows.github.io/2. 仓库的一些初始化配置git config --global user.name “Your Name” 配置用户名git config --gloabal user.email “…@gmail.com” 配置邮箱3.Git仓库创建mkdir test (创建文件夹test)cd test (切换到test目录)touch a.md (新建a.md文件)然后git

2021-07-11 17:45:49 102

原创 String中IndexOf方法原理

IndexOf方法原理定义和用法indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。public int indexOf(int ch) { return indexOf(ch, 0); //没有指定参数时默认为0 从开始位置}public int indexOf(int ch, int fromIndex) { final int max = value.length; if (fromIndex < 0) {

2021-07-11 17:43:28 1136

原创 解析String中忽略大小写方法的原理

1. 解析String中忽略大小写方法的原理方法初探public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(tru

2021-07-11 17:41:48 1547

原创 java练习

最后一个单词的长度题目:最后一个单词的长度:给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。例:输入: “Hello World”输出: 5说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。题目分析:题目最有意思的就是:结尾处仍然可能有空格。所以一般的解题思路为,先去掉末尾的空格,然后从尾向前开始遍历,直到遇到第一个空格处结束。但这里可以取一个巧,我们可以通过一个 count

2020-07-04 12:39:51 87

原创 java练习

螺旋矩阵题目:给定一个正整数 n,生成一个包含 1 到 n的平方 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。输入: 3输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]分析:给定是3,那就生成一个 3^2 = 9 的矩阵。如图:所以我们先要找到路径:右-下-左-上;然后就是向内环绕的过程,逐层填充。代码如下:public class Luoxuan{ public int[][] getresult(int n) { i

2020-07-01 18:16:36 179

原创 java试题

开关灯泡(java实现)题目:初始时有 n 个灯泡关闭。第 1 轮,你打开所有的灯泡。第 2 轮,每两个灯泡关闭一次。第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。第 i 轮,每 i 个灯泡切换一次开关。对于第 n 轮,你只切换最后一个灯泡的开关。找出 n 轮后有多少个亮着的灯泡。示例:输入: 3输出: 1解释:初始时, 灯泡状态 [关闭, 关闭, 关闭].第一轮后, 灯泡状态 [开启, 开启, 开启].第二轮后, 灯泡状态 [开启, 关闭, 开启].第三轮后, 灯

2020-06-23 18:30:33 286

原创 java试题

供暖器(java实现)这道题的重点在于对题意的理解,建议先自行思考,再看题解。冬季已经来临。你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。现在,给出位于一条水平线上的房屋和供暖器的位置,找到可以覆盖所有房屋的最小加热半径。所以,你的输入将会是房屋和供暖器的位置。你将输出供暖器的最小加热半径。说明:给出的房屋和供暖器的数目是非负数且不会超过 25000。给出的房屋和供暖器的位置均是非负数且不会超过10^9。只要房屋位于供暖器的半径内(包括在边缘上),它就可以得到 供暖。

2020-06-23 17:51:08 140

空空如也

空空如也

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

TA关注的人

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