自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 Java核心基础——基本数据类型和标识符

一.Java标识符1.什么是标识符标识符:凡是自己可以起名字的地方都叫标识符。 比如:类名、变量名、方法名、接口名、包名等等。2.标识符的命名规则:( 如果不遵守如下的规则,编译不通过!需要大家严格遵守)由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。 不可以使用关键字和保留字,但能包含关键字和保留字。 Java中严格区分大小写,长度无限制。 标识符不能包含空格。3.Java中的名称命名规范:(如果不遵循如下的规范,编译可以通过,但是建议大家遵循如下规则)包名

2022-04-02 17:21:56 523

原创 最详细的k8s网络模型与集群通信学习笔记总结

在k8s中,我们的应用会以pod的形式被调度到各个node节点上,在设计集群如何处理容器之间的网络时是一个不小的挑战,今天我们会从pod(应用)通信来展开关于k8s网络的讨论。

2021-11-17 14:30:07 693

原创 今天给大家分享一下计算机硬件底层原理知识!

汇编语言的执行过程首先,计算机是个傻瓜,它所做的所有复杂运算都是基于高低电平,转成我们逻辑上的就是0和1,计算机只认识0和1。最早的时候,有一种纸带计算机,在纸带上打孔表示1,不打孔表示0,让计算机去读。关于纸带计算机,有一个传说:有一个人的纸带检查了很多遍都没问题,但是输出就是不对,后来发现有一个孔,被一个小虫子堵住了,虫子的英文叫bug,所以后来都把找问题叫做找bug。所以最早的程序员编程都是使用计算机能直接识别的机器语言,也就是0和1:01001101 00110100 ...(我

2021-09-22 14:40:20 1207

原创 数组迭代你真的会用吗?和大家分享java数组正确的迭代方式!

Java 数组是我们学习或工作中常用到的数据结构,我们会经常写数组迭代的代码,但你的代码是最优雅的么?本文介绍三种数组迭代的方式以及最佳实践。1、概述首先我们通过遍历数组值的基本方法,来迭代数组。其次我们用 Java 比较古老的方法实现,最后我们再使用 Java 8 的 Stream API 将数组转成迭代器。除此之外,我们可以把这个技巧应用在字符串的处理上。2、通过循环进行数组迭代通过循环在数组上建立迭代逻辑,根据索引从数组中获取相应的值。代码:packagecn.ja.

2021-09-22 14:35:28 689

原创 最新干货Spring+SpringMVC+Mybatis框架大整合!

最新干货Spring+SpringMVC+Mybatis框架大整合1.1 目录结构Spring+Mybatis1.2 依赖整理<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId>

2021-09-18 15:57:09 189

原创 Python 入门系列 —— 讲讲Tuple 的 增删改查 操作

访问 tuple可以使用 index 的方式对 tuple 进行访问,比如下面访问 tuple 中的第二个元素。thistuple = ("apple", "banana", "cherry")print(thistuple[1])PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.pybanana负数...

2021-01-06 19:26:21 3259

原创 看完你就明白前后端分离项目中的跨域问题怎么解决了!

谈谈前后端分离中的跨域问题在前后端分离开发过程中常常出现下面这样的错误提示:Access to XMLHttpRequest at 'http://127.0.0.1:8000/apis/users/login/' from origin 'http://127.0.0.1:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Acces

2020-10-15 14:16:27 2585

原创 Spring Boot 最最最常用的注解梳理

Spring Boot 最最最常用的注解梳理一、注解(annotations)列表 二、注解(annotations)详解 三、JPA注解 四、springMVC相关注解 五、全局异常处理一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入.

2020-10-12 11:24:43 101

原创 如果你不会用 kafka-docker,请看这里,带你深入浅出大白话了解!

前言本文主要讲述使用Docker如何搭建Kafka的单机版以及集群版,并对遇到的问题进行一定的解答,希望对初学者有一定的帮助。本文所使用的镜像是: wurstmeister/kafka。依赖1.由于kafka容器使用docker-compose构建,所以确保已经安装此工具。2.kafka依赖Zookeeper,所以还要下载 Zookeeper 的镜像。单机版根据 wurstmeister/kafka-docker 这个项目的README,构建单机版的Kafka的步骤如下:注:这

2020-09-29 14:14:02 306

原创 Spring Cloud —— 深入浅出的讲解一下服务熔断与限流

前言:为什么需要流控降级我们的生产环境经常会出现一些不稳定的情况,如:大促时瞬间洪峰流量导致系统超出最大负载,load 飙高,系统崩溃导致用户无法下单 “黑马”热点商品击穿缓存,DB 被打垮,挤占正常流量 调用端被不稳定服务拖垮,线程池被占满,导致整个调用链路卡死这些不稳定的场景可能会导致严重后果。大家可能想问:如何做到均匀平滑的用户访问?如何预防流量过大或服务不稳定带来的影响?这时候我们就要请出微服务稳定性的法宝 —— 高可用流量防护,其中重要的手段就是流量控制和熔断降级,它们是保障微服务稳

2020-09-28 16:33:31 740

原创 深入浅出通过故事的形式来跟大家讲解Redis,看完后对于Redis你就全明白了!

我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经...

2020-09-15 11:40:07 300

原创 为大家解惑为什么Mybatis的Mapper中的方法为什么不能重载?

前言 在初入门Mybatis的时候可能都犯过一个错误,那就是在写Mapper接口的时候都重载过其中的方法,但是运行起来总是报错,那时候真的挺郁闷的,但是自己也查不出来原因,只能默默的改了方法名,哈哈,何卑微的操作。 今天就写一篇文章从二进制角度为大家解惑为什么Mybatis中的方法不能重载? 环境配置 本篇文章讲的一切内容都是基于Mybatis3.5和SpringBoot-2.3.3.RELEASE。 错误示范 举个栗子:假设现在有两个需求,一个是根据用户的id选择用户.

2020-09-15 11:35:54 530 1

原创 Tomcat访问(access)日志配置

在 tomcat 的 access 中打印出请求的情况可以帮助我们分析问题,通常比较关注的有访问 IP、线程号、访问 url、返回状态码、访问时间、持续时间。最近在跟一个图片请求超时的问题,需要在项目的 access log 中增加请求的响应时间参数。正好学习一下 tomcat access log 中参数的配置。最好的还是官方文档,以下摘自 tomcat7 文档。IntroductionThe Access Log Valve creates log files in the same

2020-09-04 15:22:26 1483

原创 SpringBoot 发送邮件功能实现

SpringBoot 发送邮件功能实现背景有个小伙伴问我你以前发邮件功能怎么弄的。然后我就给他找了个demo,正好在此也写一下,分享给大家。理清痛点发送邮件,大家可以想一下,坑的地方在哪? 我觉得是三个吧。 第一:邮件白名单问题。 第二:邮件超时问题。 第三:邮件带附件问题。 我下面的demo都会介绍这些问题及解决。实现方案准备工作我们先要准备一个可以发送的邮箱,我这里以我的163邮箱为例,现在发送邮件的规则,要求你输入一种叫做授权码的东西,注意这个东西不是密码。 获取授权码的步

2020-07-16 16:21:14 241

原创 2020年06月编程语言,Web 服务器,数据库排行榜

最新 TIOBE 编程语言排行榜,关注编程语言动态编程语言排行榜 TOP 50 榜单排名 编程语言 流行度 对比上月 年度明星语言 1 C 17.19% 0.12% 2017, 2008, 2019 2 Java 16.10% 0.18% 2015, 2005 3 Python 8.36% 0.76% 2010, 2007, 2018 4 C++ 5.95% 0....

2020-06-24 11:21:41 1700

原创 很多人搞不清楚Spring 和 Spring Boot 的区别,我深入的说一下吧

前言对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!什么是Spring作为 Java开发人员,大家都 Spring都不陌生,简而言之, Spring框架为开发 Java应用程序提供了全面的基础架构支

2020-05-30 22:44:42 708

原创 Java多线程中使用JDK自带工具类实现计数器

Java多线程中使用JDK自带工具类实现计数器前言在实际开发过程中,经常遇到需要多线程并行的业务,最后需要进行将各个线程完成的任务进行汇总,但主线程一般会早于子线程结束,如果要想等各个子线程完成后再继续运行主线程,这时就需要对各个线程是否执行完成进行标识,JDK并发包中就给开发者提供了几个不错的使用工具类。接下来将通过Thread#join方法以及CountDownLatch,CyclicBarrier类进行上述案例方案的分析。线程#join方法使用join()方法的子线..

2020-05-30 22:42:43 663

原创 [Redis源码系列]在Liunx安装和常见API

前言hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。什么是redis?Redis是一种基于键值对(key-value)的NoSQL数据库,主要的数据类型包括String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),bitmaps(位图),GEO(地理信息定位)等。注意:如果面试问Redis数据类型,前五个是基础,必须答对,后面两个是亮点。

2020-05-27 11:28:54 218 1

原创 Vue3 插件开发详解尝鲜版

Vue3 插件开发详解尝鲜版前言vue3.0-beta 版本已经发布了一段时间了,正式版本据说在年中发布(直播的时候说的是年中还是年终,网上传闻说是6月份)。嘴上说着学不动,身体却很诚实地创建一个vue3的项目,兴致勃勃地引入 vue2 插件的时候,眉头一皱,发现事情并没有那么简单。浏览器无情地抛出了一个错误:Uncaught TypeError: Cannot set property '$toast' of undefined不是说兼容vue2的写法吗,插件不兼容,这是闹哪样?发

2020-05-27 11:25:31 814

原创 JavaScript之选择控制语句(if,switch,while,do-while,for循环)及很重要的表达式真与假

JavaScript之选择控制语句(if,switch,while,do-while,for循环)及很重要的表达式真与假前言您将在本文当中学习到顺序语句 分支语句 If判断,switch,while循坏,do..while循环,for循环,表达式中的真(true)与假(false)在程序代码中,我们经常都会使用流程控制语句,它是用来控制程序中各语句执行顺序的语句,利用语句的组合便能完成一定功能的小逻辑模块流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:...

2020-05-19 09:42:00 758

原创 phabricator 服务端搭建过程,我亲自试验后的干货分享给大家!

phabricator 服务端搭建过程在以前公司一直在用这个,来管理别人代码,一般我们都是简单配置一些文件。这次轮到我自己搭建整个服务了,我来说说我中间踩的坑(配置日期为 2020.5.16 日,不用怀疑代码过期的问题)一,我的安装环境 dell 电脑,centos6.8,Apache 2.2.15, mysql 5.6, php 5.6, phabricator, arcanist, libphutil 如果和我采用一抹一样的安装,这样就可以了二,linux 安装教程1,设置 u 盘启动

2020-05-18 17:23:41 1270 2

原创 使用macOS和HomeBrew的一定要知道的12个终端提示技巧,帮助你起飞!

使用macOS和HomeBrew的12个终端提示技巧终端(Terminal)是一个简单的命令行系统,为你提供一个界面来使用代码控制macOS的基础系统。在终端中,你可以做很多很酷的事情,例如下载应用程序,玩俄罗斯方块,观看星球大战等等。HomebrewHomebrew是macOS的一个开源包管理器。众所周知的是macOS缺少的软件包管理器, Homebrew用Ruby编程语言编写的。软件包管理器之所以重要,是因为当开发人员用管道、i/o重定向或脚本连接他们的应用程序时,...

2020-05-18 17:21:30 974

原创 MyBatis-一次选择查询过程

1初步:MyBatis初始化完后,org.apache.ibatis.session.Configuration中,会有已经初始化完的数据,供后续的执行:1.1 mapperRegistryMapperRegistry的实例,有一个属性Map<Class<?>, MapperProxyFactory<?>> knownMappers:密钥:Mapper类,某种接口'com.xxx.yyy.model.UserMapper'; 值:MapperProxyF

2020-05-18 17:19:02 231

原创 走进Golang之Channel的使用

走进Golang之Channel的使用对于 Golang 语言应用层面的知识,先讲如何正确的使用,然后再讲它的实现。channel 是什么Don't communicate by sharing memory, share memory by communicating.相信写过 Go 的同学都知道这句名言,可以说 channel 就是后边这句话的具体实现。我们来看一下到底 channel 是什么?channel 是一个类型安全的队列(循环队列),能够控制 groutine 在它上面

2020-05-18 17:17:21 270

原创 MongoDb基本增删改查操作总结

MongoDb基本增删改查操作总结前言之前一直习惯用Mysql数据库,换了MongoDb的命令行总是不熟练,这里做一个MongoDb命令行的总结,以后能方便查阅。MongoDb基本使用1. 数据库操作查看数据库show dbs 复制代码统计数据库信息use test # 切换到test数据库db.stats() //统计数据信息{ "db" : "test", //数据库名 "collecti...

2020-05-17 22:48:29 233

转载 学会这个,再也不怕Python环境安装 (CentOS 6 Python2.7 & Python3.7)

为什么举例来说这个安装过程呢, 因为现在的开发部署的主流linux就是CentOS,而大部分人目前所使用的版本是CentOS Linux release 7.4该系统已经自带集成了 Python2.7版本及pip,如果没有也可以通过yum方式安装。而CentOS 6则自带Python2.6.6 且没有pip。而现行大多数的Python开源项目都要求Python在2.7及以上,所以如果你要部署项目的机器是CentOS 6, 则需要升级Python版本并安装pip。看起来就这点东西,但是在执行过程中会遇到..

2020-05-11 16:15:38 308

原创 最常用的工具类库

Apache CommonsApache Commons有很多子项目,常用的项目如下BeanUtils提供了一系列对java bean的操作,读取和设置属性值等map和bean的互相转换我们将对象放在缓存中通常用redis中的hash,如下这种场景下map和bean的互相转换的工具类就特别有用Codec常见的编码,解码方法封装Col...

2019-12-26 20:50:41 113

原创 通用工具类(字符串、时间格式化、BeanUtils、IO)

通用工具类(字符串、时间格式化、BeanUtils、IO)1. commons-lang3库1.1. org.apache.commons.lang3.StringUtils类日常代码中,我们经常和String字符串打交道,经常对字符串进行处理,稍微不注意的话,很容易出现类似NullPointerException这种简单的错误,我们经常写各种if来判断处理这些非业务的逻辑。这时,我们...

2019-12-26 20:44:16 372

原创 Redis

数据结构+线程模型+持久化+分布式简介Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径...

2019-12-25 21:52:25 84

原创 JVM内存区域与垃圾回收

JVM内存区域与垃圾回收1、JAVA内存区域与内存溢出1.1、概述Java中JVM提供了内存管理机制,Java虚拟机在执行Java程序的过程中会把内分分为不同的数据区,如图:1.2、程序计数器程序计数器是当前线程所执行的字节码的行号指示器,作用就是根据计数器的值获取下一条要执行的字节码指令。当执行的是java方法,则记录的是正在执行的虚拟机...

2019-12-25 21:45:58 82

原创 是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!

是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!前言接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具有完备的REST Cli...

2019-12-25 21:35:20 164 1

原创 CSS 实现酷炫的充电动画

巧用 CSS 实现酷炫的充电动画循序渐进,看看只使用 CSS ,可以鼓捣出什么样的充电动画效果。画个电池当然,电池充电,首先得用 CSS 画一个电池,这个不难,随便整一个:欧了,勉强就是它了。有了电池,那接下来直接充电吧。最最简单的动画,那应该是用色彩把整个电池灌满即可。方法很多,代码也很简单,直接看效果:有内味了,如果要求不高,这个勉强也就能够交差了。通过蓝色...

2019-12-25 21:14:16 939

原创 强大的jQGrid的傻瓜式使用方法。以及一些注意事项,备有相应的引入文件。

在介绍我的使用前,先按照国际惯例,列上网址http://blog.mn886.net/jqGrid/里面第一项就有相应的demo。好,进入正题:在学习到node.js的时候,需要使用到jQGrid,这是一个实现前后端交互的一个综合功能表格插件。以下是需要使用到的文件,链接:https://pan.baidu.com/s/1MatFWKhY-FBvYim8cHN6zw提取码:4nf...

2019-03-04 16:12:16 479

原创 二、jsp有哪些动作?作用分别是什么? 答:JSP共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记...

2018-03-04 08:38:38 1697

原创 一:JSP九种内置对象的使用范围 jsp有哪些内置对象和作用分别是什么以及每个对象的类是什么

1、HttpServletRequest的 request对象作用:代表请求对象,用来接收客户端通过http协议连接传输到服务器端的数据。2、HttpServletResponse的response对象作用:代表响应对象,用来向客户端发送数据。3、JspWriter的 out 对象作用:主要用于向客户端发送数据。其中JspWriter是out的基类。4、HttpSession 的session 对...

2018-03-04 08:36:33 2178

空空如也

空空如也

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

TA关注的人

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