后端
文章平均质量分 70
winnie_man_wei
这个作者很懒,什么都没留下…
展开
-
Java核心基础——基本数据类型和标识符
一.Java标识符1.什么是标识符标识符:凡是自己可以起名字的地方都叫标识符。 比如:类名、变量名、方法名、接口名、包名等等。2.标识符的命名规则:( 如果不遵守如下的规则,编译不通过!需要大家严格遵守)由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。 不可以使用关键字和保留字,但能包含关键字和保留字。 Java中严格区分大小写,长度无限制。 标识符不能包含空格。3.Java中的名称命名规范:(如果不遵循如下的规范,编译可以通过,但是建议大家遵循如下规则)包名原创 2022-04-02 17:21:56 · 596 阅读 · 0 评论 -
最详细的k8s网络模型与集群通信学习笔记总结
在k8s中,我们的应用会以pod的形式被调度到各个node节点上,在设计集群如何处理容器之间的网络时是一个不小的挑战,今天我们会从pod(应用)通信来展开关于k8s网络的讨论。原创 2021-11-17 14:30:07 · 756 阅读 · 0 评论 -
今天给大家分享一下计算机硬件底层原理知识!
汇编语言的执行过程首先,计算机是个傻瓜,它所做的所有复杂运算都是基于高低电平,转成我们逻辑上的就是0和1,计算机只认识0和1。最早的时候,有一种纸带计算机,在纸带上打孔表示1,不打孔表示0,让计算机去读。关于纸带计算机,有一个传说:有一个人的纸带检查了很多遍都没问题,但是输出就是不对,后来发现有一个孔,被一个小虫子堵住了,虫子的英文叫bug,所以后来都把找问题叫做找bug。所以最早的程序员编程都是使用计算机能直接识别的机器语言,也就是0和1:01001101 00110100 ...(我原创 2021-09-22 14:40:20 · 1341 阅读 · 0 评论 -
数组迭代你真的会用吗?和大家分享java数组正确的迭代方式!
Java 数组是我们学习或工作中常用到的数据结构,我们会经常写数组迭代的代码,但你的代码是最优雅的么?本文介绍三种数组迭代的方式以及最佳实践。1、概述首先我们通过遍历数组值的基本方法,来迭代数组。其次我们用 Java 比较古老的方法实现,最后我们再使用 Java 8 的 Stream API 将数组转成迭代器。除此之外,我们可以把这个技巧应用在字符串的处理上。2、通过循环进行数组迭代通过循环在数组上建立迭代逻辑,根据索引从数组中获取相应的值。代码:packagecn.ja.原创 2021-09-22 14:35:28 · 831 阅读 · 0 评论 -
最新干货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 · 224 阅读 · 0 评论 -
看完你就明白前后端分离项目中的跨域问题怎么解决了!
谈谈前后端分离中的跨域问题在前后端分离开发过程中常常出现下面这样的错误提示: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 · 2662 阅读 · 0 评论 -
Spring Boot 最最最常用的注解梳理
Spring Boot 最最最常用的注解梳理一、注解(annotations)列表 二、注解(annotations)详解 三、JPA注解 四、springMVC相关注解 五、全局异常处理一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入.原创 2020-10-12 11:24:43 · 114 阅读 · 0 评论 -
Spring Cloud —— 深入浅出的讲解一下服务熔断与限流
前言:为什么需要流控降级我们的生产环境经常会出现一些不稳定的情况,如:大促时瞬间洪峰流量导致系统超出最大负载,load 飙高,系统崩溃导致用户无法下单 “黑马”热点商品击穿缓存,DB 被打垮,挤占正常流量 调用端被不稳定服务拖垮,线程池被占满,导致整个调用链路卡死这些不稳定的场景可能会导致严重后果。大家可能想问:如何做到均匀平滑的用户访问?如何预防流量过大或服务不稳定带来的影响?这时候我们就要请出微服务稳定性的法宝 —— 高可用流量防护,其中重要的手段就是流量控制和熔断降级,它们是保障微服务稳原创 2020-09-28 16:33:31 · 817 阅读 · 0 评论 -
深入浅出通过故事的形式来跟大家讲解Redis,看完后对于Redis你就全明白了!
我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经...原创 2020-09-15 11:40:07 · 338 阅读 · 0 评论 -
为大家解惑为什么Mybatis的Mapper中的方法为什么不能重载?
前言 在初入门Mybatis的时候可能都犯过一个错误,那就是在写Mapper接口的时候都重载过其中的方法,但是运行起来总是报错,那时候真的挺郁闷的,但是自己也查不出来原因,只能默默的改了方法名,哈哈,何卑微的操作。 今天就写一篇文章从二进制角度为大家解惑为什么Mybatis中的方法不能重载? 环境配置 本篇文章讲的一切内容都是基于Mybatis3.5和SpringBoot-2.3.3.RELEASE。 错误示范 举个栗子:假设现在有两个需求,一个是根据用户的id选择用户.原创 2020-09-15 11:35:54 · 627 阅读 · 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 · 1552 阅读 · 0 评论 -
SpringBoot 发送邮件功能实现
SpringBoot 发送邮件功能实现背景有个小伙伴问我你以前发邮件功能怎么弄的。然后我就给他找了个demo,正好在此也写一下,分享给大家。理清痛点发送邮件,大家可以想一下,坑的地方在哪? 我觉得是三个吧。 第一:邮件白名单问题。 第二:邮件超时问题。 第三:邮件带附件问题。 我下面的demo都会介绍这些问题及解决。实现方案准备工作我们先要准备一个可以发送的邮箱,我这里以我的163邮箱为例,现在发送邮件的规则,要求你输入一种叫做授权码的东西,注意这个东西不是密码。 获取授权码的步原创 2020-07-16 16:21:14 · 293 阅读 · 0 评论 -
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 · 1756 阅读 · 0 评论 -
很多人搞不清楚Spring 和 Spring Boot 的区别,我深入的说一下吧
前言对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!什么是Spring作为 Java开发人员,大家都 Spring都不陌生,简而言之, Spring框架为开发 Java应用程序提供了全面的基础架构支原创 2020-05-30 22:44:42 · 793 阅读 · 0 评论 -
Java多线程中使用JDK自带工具类实现计数器
Java多线程中使用JDK自带工具类实现计数器前言在实际开发过程中,经常遇到需要多线程并行的业务,最后需要进行将各个线程完成的任务进行汇总,但主线程一般会早于子线程结束,如果要想等各个子线程完成后再继续运行主线程,这时就需要对各个线程是否执行完成进行标识,JDK并发包中就给开发者提供了几个不错的使用工具类。接下来将通过Thread#join方法以及CountDownLatch,CyclicBarrier类进行上述案例方案的分析。线程#join方法使用join()方法的子线..原创 2020-05-30 22:42:43 · 758 阅读 · 0 评论 -
[Redis源码系列]在Liunx安装和常见API
前言hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。什么是redis?Redis是一种基于键值对(key-value)的NoSQL数据库,主要的数据类型包括String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),bitmaps(位图),GEO(地理信息定位)等。注意:如果面试问Redis数据类型,前五个是基础,必须答对,后面两个是亮点。原创 2020-05-27 11:28:54 · 281 阅读 · 1 评论 -
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 · 1381 阅读 · 2 评论 -
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 · 272 阅读 · 0 评论 -
走进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 · 290 阅读 · 0 评论 -
MongoDb基本增删改查操作总结
MongoDb基本增删改查操作总结前言之前一直习惯用Mysql数据库,换了MongoDb的命令行总是不熟练,这里做一个MongoDb命令行的总结,以后能方便查阅。MongoDb基本使用1. 数据库操作查看数据库show dbs 复制代码统计数据库信息use test # 切换到test数据库db.stats() //统计数据信息{ "db" : "test", //数据库名 "collecti...原创 2020-05-17 22:48:29 · 287 阅读 · 0 评论 -
学会这个,再也不怕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 · 352 阅读 · 0 评论 -
最常用的工具类库
Apache CommonsApache Commons有很多子项目,常用的项目如下BeanUtils提供了一系列对java bean的操作,读取和设置属性值等map和bean的互相转换我们将对象放在缓存中通常用redis中的hash,如下这种场景下map和bean的互相转换的工具类就特别有用Codec常见的编码,解码方法封装Col...原创 2019-12-26 20:50:41 · 154 阅读 · 0 评论 -
Redis
数据结构+线程模型+持久化+分布式简介Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径...原创 2019-12-25 21:52:25 · 102 阅读 · 0 评论