java基础
文章平均质量分 75
被开发耽误的大厨
10多年开发经验,创过业也在其他创业公司工作过,也在同方威视、联想集团等知名大厂工作过,为人谦虚谨慎,对待工作一丝不苟。有JavaEE后端、Android原生开发、Web前端开发(H5)、混合开发、web app、ios开发的经验,涉及音视频、社交、ai人脸识别、安检安防、电商等多方面的项目。现如今花几百万大洋被套牢,北京大龄程序猿房奴一枚,一直在路上。。。最近大部分博文专栏都免费了,将更专心更文,将更新更多数据结构、算法、源码系列文章,并整理《博客导航目录》,我是。。。的大厨,大家一起加油!
展开
-
java基础回顾——进制转换
目录一、什么是进制?二、常见进制十进制二进制八进制十六进制三、常见进制转换十进制 转 二进制、八进制、十六进制二进制 转 十进制一、什么是进制?进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的...原创 2019-10-26 13:55:01 · 423 阅读 · 0 评论 -
正则表达式反斜杠为何四个斜杠?
// String fileNameBack = "data\2012\09\18\20120918.txt"; String fileNameBack = "data\\2012\\09\\18\\20120918.txt";// String fnb = fileNameBack.replace("\\\\","\\\\");// System.out.println(f原创 2017-10-19 15:53:06 · 3531 阅读 · 2 评论 -
【myBatisPlus篇】项目实战,and 和 or 条件拼接之bug排除记录
项目中有个启用/禁用功能,当模板或主题在使用的时候(如类似csdn的模板或主题),是不允许禁用。原创 2022-07-18 10:10:12 · 1285 阅读 · 0 评论 -
java烧脑总结:HashMap和HashTable的异同点、HashMap详解底层原理(二)
上篇文章我们讲到HashMap和HashTable的异同点,以及它们的底层原理实现,它们都是 数组+链表 实现的,在jdk1.7中由数组+链表实现,在jdk1.8中由数组+链表+红黑树实现,这篇文章咱们将继续来详细分析,既然是数组+链表+红黑树实现的,来我们首先需要知道什么是数组、链表、红黑树?go,卷起来。。。............原创 2022-06-07 12:41:36 · 123 阅读 · 0 评论 -
idea安装过程记录
最近花大洋入手了一台新机,需要把开发环境重新装一下,在这下面记录一下idea安装过程!下载idea,这是我之前下载的版本最新版本可参考官网地址:https://www.jetbrains.com/idea/download/开始安装, 一般选择指定自定义安装路径勾选自己想要创建的桌面快捷方式,笔者的操作系统是 64 位的,所以勾选的 64 位快捷方式点击 install安装完成后,勾选 Run IntelliJ IDEA,点击 Finish 运行软..原创 2022-05-28 11:41:52 · 158 阅读 · 0 评论 -
java烧脑总结:什么是aop,谈谈你对aop的理解?
保证理解 aop 这一篇就够了!原创 2022-04-14 17:52:13 · 1553 阅读 · 2 评论 -
YApi基本使用(2022-04-15)
公司新项目,用的YApi,记录简单使用官网地址:YApi 接口管理平台原创 2022-04-15 10:41:14 · 1455 阅读 · 0 评论 -
postman测试Excel文件导入导出功能
导入Excel核心代码 @ApiOperation("导入Excel") @PostMapping("/importExcel") public ActionResult importExcel(@RequestParam("file") MultipartFile file){ if (file.getOriginalFilename().contains(".xlsx")) { ImportParams params = new I...原创 2022-04-12 11:09:13 · 5657 阅读 · 2 评论 -
知识点02、2022版MyBatisPlus教程(一套玩转mybatis-plus) - 2.02-MyBatis-Plus特性
目录官网查看官网描述润物无声效率之上丰富功能官网特性1、无侵入2、损耗小3、强大的 CRUD 增删改查的操作4、支持Lambda的形式的调用5、支持主键自动生成,然后支持多达四种主键策略6、支持ActiveRecord模式7、支持自定义全局通用操作8、内置代码生成器9、内置分页插件11、内置性能分页插件12、内置全局拦截插件官网查看好,我们上节,咱们是简单的介绍了MyBatisPlus,然后下面呢,我们就来看一下M...原创 2022-04-09 21:45:34 · 995 阅读 · 0 评论 -
知识点01、2022版MyBatisPlus教程(一套玩转mybatis-plus) - 1.01-MyBatis-Plus简介
注:本课程笔记,来自尚硅谷的Java讲师杨博超MyBatisPlus简介本次呢给大家带来的课程是MyBatisPlus,那首先呢,什么是MyBatisPlus?它是MyBatis的一个增强工具,在MyBatis的基础上只做增强而不做改变,为简化开发,提高效率而生。那什么叫做增强工具呢?我们现在可以在MyBatis的基础上,直接呢去集成MyBatisPlus,那这个时候它并不会影响我们MyBatis的功能。同时我们也可以来使用他所提供的通用的 mapper 以及通用的se....原创 2022-04-07 14:59:27 · 935 阅读 · 0 评论 -
java0104. MySQL 高级 - 索引 - 概述
目录简介什么是索引?索引的作用?未建立索引的情况建立索引的情况非索引和索引性能比较简介讲解了Linux系统中MySQL的安装以及MySQL的启动之后,接下来我们进入到课程内容的第二个部分:索引那对于MYSQL当中的,所以我们在这块儿主要讲解以下六个方面的内容。那首先我们需要来讲解的就是 MySQL 当中索引的概述。那希望通过这个索引概述这小节的学习,大家能够掌握。什么是索引?索引的作用?第一点什么是索引?第二点索引的作用是什么?能够..原创 2022-04-02 18:44:55 · 964 阅读 · 0 评论 -
java0103. MySQL 高级 - 启动及登录MySQL、Windows去远程连接Linux上的MYSQL
MYSQL安装完成,那接下来我们要来讲解的就是MYSQL的启动以及MYSQL的登录。安装完成的这个MYSQL,实际上他没有启动,那我们需要来启动MYSQL,那启动MYSQL,我们可以先去看一下他的状态,会发现 MySQL is not running mysql 没有运行,那要想启动、停止实际上很简单,如下图:那这一块儿呢,我们还是把它启动起来。启动起来之后啊,接下来我们就来讲解Mysql的登录。那对于Mysql的登录,可以使用指令mysql -u,然后root-p,-u指的是用户,用.原创 2022-03-24 18:16:38 · 1601 阅读 · 0 评论 -
java0102. MySQL 高级 - Linux上安装MySQL
1. Linux 系统安装MySQL介绍了 MySQL 高级部分的课程内容之后,接下来呢,我们就进入到 MySQL 高级部分的第一天。那第一天我们在这一块儿首先需要来讲解的就是在Linux系统上来安装MySQL。那希望通过这一小节的学习呢,大家能够掌握:如何在Linux系统上来安装MySQL,并且来启动以及登陆MySQL。那接下来呢,我们就来开始这一部分内容的学习。首先我们第一步要到。MySQL的官方网站去下载Linux版本的安装包。那这个呢,我们在这块儿已经给大家提供了这样一个链接..原创 2022-03-23 18:02:48 · 1584 阅读 · 0 评论 -
java0101. MySQL 高级 - 内容介绍
目录MySQL高级课程简介第一天第二天第三天第四天MySQL高级课程简介我们进入到MYSQL高级部分内容的学习。那我们MYSQL高级部分的内容,主要有四天的内容。那我们简单来看一下,我们这四天分别要学习的是MYSQL高级部分的哪些内容?第一天来看。首先第一天我们在这一块儿会讲解MYSQL高级部分的五个方面的内容,第一个方面讲解一下MYSQL在Linux系统当中的安装,第二个方面讲解一下MYSQL当中的常用对象:第一个是.....原创 2022-03-22 15:58:40 · 935 阅读 · 0 评论 -
Invalid bound statement (not found)出现原因和解决方法
目录出现场景解决办法参考连接出现场景前端页面登录的时候,报异常:Invalid bound statement (not found)解决办法关键字: xxx.yyy.system.mapper.SysUserMapper.selectUserByUserNameAndType双击shift ,搜索selectUserByUserNameAndType然后定位到它在那个模块,对它的所在的模块 anxl-deliver...原创 2022-03-21 10:58:15 · 3395 阅读 · 0 评论 -
mysql基本操作:登录、密码修改、数据库建立、可视化工具连接等
C:\WINDOWS\system32>mysql -u root -pEnter password: ************Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 20Server version: 8.0.27Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a ...原创 2022-03-16 14:48:13 · 1272 阅读 · 0 评论 -
java功能实现:生成随机八位数编码,且用户编码唯一
java生成随机八位数编码,且用户编码唯一 private String creatUserCodeU() { boolean b = true; String usercode = ""; while (b) { usercode = String.valueOf((int) ((Math.random() * 9 + 1) * 100000*100)); int have = sysUse...原创 2022-03-04 18:29:48 · 3733 阅读 · 4 评论 -
全网最全谷粒商城记录_03、简介分布式基础概念(2022-07-12更新完成)
二、分布式基础概念1、微服务微服务架构风格,就像是把一个 单独的应用程序 开发成一套小服务,每个 小服务 运行在 自己的进程 中,并使用轻量级机制通信,通常是 HTTP API 。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。简而言之,拒绝大型单体应用,基于业务边界进行服务微化拆分,每个服务独立部署运行。...............................原创 2022-02-23 15:35:06 · 360 阅读 · 0 评论 -
数据结构和算法笔记_06、数组模拟队列的思路分析、代码实现
目录3.2.3数组模拟队列思路代码实现3.2.3数组模拟队列思路 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front 及 rear 分别记录队列前后端的下标,front 会随着数据输出而改变,而 rear 则是随着数据输入而改变,如图所示: 当我们将数据存入队列时称为”addQueue”,addQueue 的处理需...原创 2022-02-22 11:28:47 · 113 阅读 · 0 评论 -
数据结构和算法笔记_05、队列的应用场景和介绍
3.2 队列 3.2.1队列的一个使用场景 银行排队的案例:3.2.2队列介绍 1) 队列是一个有序列表,可以用数组或是链表来实现。 2) 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 3) 示意图:(使用数组模拟队列示意图)...原创 2022-02-21 19:27:16 · 1469 阅读 · 0 评论 -
数据结构和算法笔记_04、稀疏数组的思路分析、代码实现
数据结构和算法的重要性算法是程序的灵魂,优秀的程序可以在海量数据计算时,依然保持高速计算 一般来讲 程序会使用了内存计算框架(比如Spark)和缓存技术(比如Redis等)来优化程序,再深入的思考一下,这些计算框架和缓存技术, 它的核心功能是哪个部分呢? 拿实际工作经历来说, 在Unix下开发服务器程序,功能是要支持上千万人同时在线, 在上线前,做内测,一切OK,可上线后,服务器就支撑不住了, 公司的CTO对代码进行优化,再次上线,坚如磐石。你就能感受到程序是有灵魂的,就是算法。 目前程序员...原创 2022-02-21 19:11:38 · 156 阅读 · 0 评论 -
数据结构和算法笔记_03、稀疏数组的应用场景
稀疏数组的处理方法是: 1) 记录数组一共有几行几列,有多少个不同的值 2) 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模原创 2022-02-21 18:03:38 · 144 阅读 · 0 评论 -
数据结构和算法_02、数据结构和算法概述
2.1数据结构和算法的关系 1) 数据 data 结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构可以 编写出更加漂亮,更加有效率的代码。 2) 要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决. 3) 程序 = 数据结构 + 算法 4) 数据结构是算法的基础, 换言之,想要学好算法,需要把数据结构学到位。 2.2 看几个实际编程中遇到的问题2.2.1问题一、字符串替换问题.......原创 2022-02-08 18:03:32 · 125 阅读 · 0 评论 -
数据结构和算法_01、内容简介
数据结构和算法的重要性算法是程序的灵魂,优秀的程序可以在海量数据计算时,依然保持高速计算 一般来讲 程序会使用了内存计算框架(比如Spark)和缓存技术(比如Redis等)来优化程序,再深入的思考一下,这些计算框架和缓存技术, 它的核心功能是哪个部分呢? 拿实际工作经历来说, 在Unix下开发服务器程序,功能是要支持上千万人同时在线, 在上线前,做内测,一切OK,可上线后,服务器就支撑不住了, 公司的CTO对代码进行优化,再次上线,坚如磐石。你就能感受到程序是有灵魂的,就是算法。 目前程序员面..原创 2022-01-24 10:57:11 · 1480 阅读 · 0 评论 -
RocketMQ实战_01_简介、用途
RocketMQMQ,Message Queue提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。正在更新中。。。...原创 2022-01-17 18:02:50 · 1515 阅读 · 0 评论 -
Dubbo实战_11_整合SpringBoot
提供服务者(user)步骤1、配置提供者application.properties#提供者配置dubbo.application.name=boot-user-service-provider#dubbo.registry.protocol=zookeeper#dubbo.registry.address=127.0.0.1:2181#上面两个也可写成一个dubbo.registry.address=zookeeper://127.0.0.1:2181dubbo.scan...原创 2022-01-15 18:39:41 · 1002 阅读 · 0 评论 -
Dubbo实战_10_监控中心_Simples_Monitor安装配置
dubbo-samples-monitor简单的监控中心;1、下载安装dubbo-samples-monitor打开官网:https://dubbo.apache.org进入它的 github:https://github.com/apache/dubbo下拉到最下面,下载dubbo-samples-monitor2、修改配置指定注册中心地址进入dubbo-monitor-simple\src\main\resources\conf修改...原创 2022-01-14 19:31:24 · 868 阅读 · 0 评论 -
Dubbo实战_09_创建消费者项目
目录创建消费者一、引入pom文件依赖:公共接口、dubbo、zookeeperpom.xml二、写消费者-实现类(订单)OrderServiceImpl.java三、消费者配置:通过 spring 配置引用远程服务consumer.xml四、测试调用演示1、 加载 Spring 配置文件 consumer.xmlMainApplication.java2、查看 dubbo-admin 管理控制台( 监控中心 )提供者项目(user-service-provider-yyh),输出如下消费者项目(order-原创 2022-01-11 19:55:54 · 450 阅读 · 0 评论 -
Dubbo实战_08_创建公共项目、提供者项目
一、提出需求某个电商系统,订单服务需要调用用户服务,获取某个用户的所有地址;我们现在需要创建两个服务模块进行测试 模块 功能 订单服务web模块 创建订单等 用户服务service模块 查询用户地址等 测试预期结果:订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。二、工程架构根据dubbo《服务化最佳实践》...原创 2022-01-11 14:31:17 · 520 阅读 · 0 评论 -
Dubbo实战_07_环境搭建_管理控制台dubbo-admin
安装dubbo-admin管理控制台dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序,不过这个监控即使不装也不影响使用。1、下载dubbo-admin打开官网:https://dubbo.apache.org进入它的 github...原创 2022-01-10 13:50:47 · 335 阅读 · 0 评论 -
Dubbo实战_06_环境搭建_ZooKeeper注册中心
启动ZK打开cmd命令界面,命令行启动zkD:\soft_install_dir\zookeeper-3.4.11\bin>zkServer.cmd原创 2022-01-07 11:04:40 · 746 阅读 · 0 评论 -
java基础复习-高手回头看:总结梳理篇
你是否会有开发工作了几年想往回看复习基础的想法?没有,那你学的很扎实、很牛逼!知识不是直线而是树状的,需要慢慢积累和完善,有时间就会把前几年的java基础笔记整理整理java异常java异常:1、到底什么是异常?异常的主要作用?java异常:2、异常的分类?Exception、Errorjava网络编程 tcp/udp/socket(13)java网络编程:1、计算机网...原创 2020-04-06 23:50:46 · 225 阅读 · 0 评论 -
java集合类:1、集合框架
目录集合框架中的接口接口之间的区别CollectionSetListMap集合框架中的实现类ArrayList1、我们可以将其看作是能够自动增长容量的数组。(1)查看jdk路径(2)查看java源码,ArrayList的内部实现(3)ArrayList 源码简单分析2、利用ArrayList的toArray()返回一个数组。3、Arrays....原创 2019-12-24 14:53:04 · 173 阅读 · 0 评论 -
java网络编程:6、TCP/IP模型、TCP/IP模型与OSI参考模型的对应关系
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录一、TCP/IP模型二、TCP/IP与OSI参考模型的对应关系三、系列文章(java网络编程)一、TCP/IP模型1、TCP/IP起源于美国国防部高级研究规划署(DARPA)的一项研究计划——实现若干台主机的相互通信。2、现在TCP/IP已成为Internet上通信的工业标准...原创 2019-01-05 20:57:11 · 3961 阅读 · 0 评论 -
java网络编程:5、数据封装
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录封装封装注意点系列文章(java网络编程)封装 一台计算机要发送数据到另一台计算机,数据首先必须打包,打包的过程称为封装。封装就是在数据前面加上特定的协议头部。比如说:我们利用tcp协议进行通信,当数据到达传输层的时候,那么要加上一个tcp头。当数据到达网络层...原创 2019-01-05 20:45:02 · 701 阅读 · 0 评论 -
java网络编程:4、OSI各层所使用的协议
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录一、应用层协议1、ftp协议2、超文本传输协议HTTP3、域名服务DNS4、简单邮件传输协议SMTP5、邮局协议POP3二、传输层协议1、tcp协议2、udp协议3、既然udp协议有这么多的缺点,那么我们为什么还要去用它呢?三、网络层协议四、系列文章(...原创 2019-01-05 12:36:05 · 1089 阅读 · 2 评论 -
java网络编程:3、ISO/OSI七层参考模型
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录ISO/OSI七层参考模型七层参考模型,通信的注意点对等通信示例系列文章(java网络编程)ISO/OSI七层参考模型OSI(Open System Interconnection)参考模型,将网络的不同功能划分为7层国际化标准组织提出了ISO/OSI七层参考模型,从...原创 2019-01-05 10:12:13 · 791 阅读 · 0 评论 -
java异常:2、异常的分类?Exception、Error
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录简介Error类Exception类异常分类简介Java中所有的异常都由类来表示。所有的异常类都是从java.lang包中的一个名为Throwable的类派生出来的。当程序中发生某个异常时,就会生成一个异常类的某种类型的对象。Throwable有两个直接子类:Ex...原创 2019-01-04 09:03:28 · 930 阅读 · 0 评论 -
java异常:1、到底什么是异常?异常的主要作用?
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录1、程序错误类型(1)编译错误(2)运行时错误(3)逻辑错误2、什么是异常?3、异常的主要作用?异常的便利性异常的健壮性即使是有经验的程序猿,也难免出现编译错误。一般来说,语法错误容易发现和纠正,因为编译程序会指出出错位置和出错原因。而捕获错误最理想的是在编译期间...原创 2019-01-04 08:38:22 · 8166 阅读 · 0 评论 -
java多线程:3、Java对多线程的支持(一)线程实现方式、线程的随机性
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录1、Java在语言级提供了对多线程程序设计的支持。2、实现多线程程序的两种方式3、线程的随机性t01_多线程程序_打印两个线程名看看t02_多线程程序_循环观察线程的随机性1、Java在语言级提供了对多线程程序设计的支持。通常线程只是在系统层被实现,我们需要系统给我们提供...原创 2019-01-03 21:34:30 · 896 阅读 · 2 评论