自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 提高生产力:10个Lambda表达式

未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。未使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。使用lambda表达式。

2023-08-13 19:42:58 122

原创 HashMap

hash算法:算出值的ASCII码值,然后进行取模或者位运算算出下标。

2023-05-12 11:10:26 154

原创 ConcurrentLinkedQueue

因为没有实现BlockingQueue接口,所以是非阻塞队列。

2023-05-10 21:55:00 151

原创 Docker---学习笔记

一款产品:开发--上线 两套环境!应用环境,应用配置!开发 --- 运维。问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验十分大?环境配置十分麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop...)费时费力发布一个项目(jar+(Redis Mysql jdk ES)),项目能不能带上环境安装打包!之前在服务器配置一个应用得环境配置超麻烦,不能够跨平台window 最后发布到Linux传统:开发jar 运维来做现在:开发打包部署上线,一套流程做完。

2023-04-15 22:33:11 202

原创 SpringCloud---学习笔记

微服务架构4个核心问题?服务很多,客户端怎么访问? 这么多服务?服务之间如何通信? 这么多服务?如何治理? 服务挂了怎么办?解决方案:Spring cloud NetFlix 一站式解决方案 api网关,zuul组件 Feign ---HttpClinet ---Http通信方式 同步 阻塞 服务注册发现:Eureka 熔断机制:Hystrix ...... Apche Dubbo zookeeper 半.................

2022-08-29 22:48:52 106

原创 JUC并发编程---学习笔记

什么是JUC

2022-06-12 22:51:20 225

原创 MyBatisPlus---学习笔记

MyBatisPlus概述简介官网:MyBatis-PlusMyBatis-Plus(opens new window)(简称 MP)是一个MyBatis(opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 ...

2022-01-08 16:40:40 200

原创 SpringBoot---学习笔记

微服务阶段JavaSE:OOPMySQL:持久化HTML+CSS+JS+jQuery+框架:视图,框架不熟练,CSS不好Javaweb:独立开发MVC三层架构的网站SSM:框架 简化了开发流程 配置也开始较为复杂

2021-12-13 16:51:22 1202

原创 Vue---学习笔记

概述Vue (读音/vju/,类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库(如: vue-router:跳转,vue-resource:通信,vuex:管理)或既有项目整合。官网: https: //cn.vuejs.org/v2/guide/MVVM模式的实现者Model:模型层,在这里表示JavaScript对象 View:视图层,在

2021-11-29 17:41:28 117

原创 SpringMvc---学习笔记

ssm:mybatis+Spring+SpringMVC MVC三层架构什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简辱,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型)︰数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现

2021-11-25 11:23:02 456

原创 Redis---学习笔记

NoSqlNoSQL特点方便扩展(数据之间没有关系,很好扩展!) 大数据量高性能(Redis一秒写8万次,读取11完万,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高!) 数据类型是多样型的!(不需要事先设计数据库 随去随用 如果是数据量十分大的表,很多人就无法设计!) 传统的RDBMS和NoSQL 传统的RDBMS结构化组织 SQL 数据和关系都存在单独的表中 操作,数据定义语言 严格的一致性 基础的书屋 ......NoSQL不仅仅是数据 ...

2021-11-18 16:12:45 211

原创 Spring---学习笔记

spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>

2021-11-17 15:53:44 311

原创 代理模式---学习笔记

代理模式:静态代理 动态代理

2021-11-16 11:36:42 109

原创 注解和反射---学习笔记

注解什么是注解Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取内置注解@Override:重写的注解@Deprecated:强制性注释告诉你过时了(不推荐程序猿使用,但是可以使用或者存在更好的方式)@SuppressWarnings:镇压警告,需要传递参数。例:@SuppressWarnings("all") 镇压所有警告元注解元注解的作用就是负责注解其他注解Java中定了4

2021-11-12 17:59:10 154

原创 Mybatis---学习笔记

框架:配置文件,最好的方式看官网简介什么是Mybatis持久化数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程 内存:断点即失 数据库,io文件持久化为什么需要持久化?有一些对象,不能让他丢掉 内存太贵了持久层完成持久化工作的代码块 层界限十分明显为什么需要Mybatis?帮助程序猿将数据存入到数据库中 方便 传统的JDBC太复杂了。简化:框架 不用Mybatis也可以,更容易上手 优点: 简单易学:本身就很小且简单。没有任何第三方

2021-11-12 10:58:51 140

原创 Javaweb---学习笔记

基本概念web开发:web网页的意思 静态web html,css 提供给所有人看的数据始终不会发生变化 动态web 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息不相同 技术栈:Servlet/JSP,ASP,PHP 在Java中,动态web资源开发的技术统称为Javaweb;web应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.html 多个web资源,这些web资源可以被外界访问,对外界提供服务; ...

2021-11-09 16:10:53 369

原创 MySQL---学习笔记

MySQLJavaEE:企业级Java开发 web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,word)只会写代码,学好数据库,基本混饭吃;操作系统,数据结构与算法!当一个不错的程序猿!离散数学,数字电路,体系结构,编译原理。+实战经验 高级程序猿DBMS(数据管理系统)数据库的管理软件,科学有效的管理我们的数据。维护获取数据; MySQL...

2021-11-01 15:24:59 158

原创 JS---学习笔记

JavaScript是一门脚本语言一个合格的后端人员,必须精通JavaScript。

2021-10-25 17:19:28 263

原创 CSS---学习笔记

HTML + CSS + JS (结构 + 表现 + 交互)CSS(Cascading Style Sheet)层叠级联样式表:表现(美化网页)基本入门:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--规范,<style>可以编写css代码,每一个声明最好

2021-10-19 16:29:40 171

原创 HTML---学习笔记

HTML:Hyper Text Markup Language(超文本标记语言)注释:<!-- --><!-- DOCTYPE:告诉浏览器使用的规范 --><!DOCTYPE html><html lang="en"><!-- head标签代表网页头部 --><head> <!-- meta标签,它用来描述网站的一些信息 --> <!-- meta一般用来做SEO -->

2021-10-15 17:33:30 61

原创 Linux---学习笔记

开机登录开机会启动许多程序。它们在Windows叫做“服务”(service),在Linux就叫做“守护进程”(daemon)。开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可!一般来说,用户的登录方式有三种:命令行登录 ssh登录 图形界面登录最高权限账户为root,可以操作一切!关机在Linux领域内大多用在服务器.

2021-10-15 09:56:27 121

原创 工厂模式

作用:实现了创建者和调用者的分离详细分类:简单工厂模式 工厂方法模式 抽象工厂模式满足OOP原则:开闭原则、依赖倒转原则、迪米特法则核心本质:实例化对象不使用new,用工厂方法代替 将选择实现类,创建对象统一管和控制。从而将调用者跟我们的实现类解耦。三种模式:简单工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码) 工厂方法模式:用来生产用以等级结构中的固定产品(支持增加任意产品) 抽象工厂模式:围绕一个超级工厂创建其他工厂。该超级工厂又称为其.

2021-10-12 16:00:31 47

原创 单例模式

单例模式思想:构造器私有饿汉式:在加载的时候就实例化 容易造成资源的浪费//饿汉式单例public class Hungry { private Hungry() { } private final static Hungry HUNGRY = new Hungry(); public static Hungry getInstance() { return HUNGRY; } }懒汉式:线程不安全//懒汉式单例public class Lazy

2021-10-12 15:08:35 76

原创 归并排序

整体就是一个简单的递归,左边排好序、右边排好序、让其整体有序 让其整体有序的过程里用了外排序方法 利用master公式来求解时间复杂度 归并排序的实质时间复杂度O(N*logN),额外空间复杂度O(N)/* *归并排序 *一个数组从中间开始 先让左侧排好序 再让右侧排好序 *432651 *左侧就是234 右侧156 *然后两个新的数组从下标1开始比较 *0位置右侧小放1然后右侧1位置大于左侧0位置放2然后依次放3 4 5 6 *123456 */public class M

2021-10-11 15:18:45 47

原创 递归算法

//递归public class Recursion { //用递归求数组最大值 public static int getMax(int[] arr) { return process(arr, 0, arr.length - 1); } //arr[]求最大值 public static int process(int[] arr, int L, int R) { if(L == R) {//如果arr数组上只有一个数 直接返回 return arr[L]; } .

2021-10-11 11:44:15 59

原创 对数器的基本了解

有一个你想要测的方法a,还有一个实现复杂度不好但是容易实现的方法b,实现一个随机样本产生器,把方法a和方法b跑相同的随机样本,看看得到的结果是否一样。如果有一个随机样本使得比对结果不一致,打印样本进行人工干预,改对方法a或者方法b,当样本数量很多时对比测试依然正确,可以确定方法a已经正确。...

2021-10-11 10:55:25 54

原创 简单排序算法

选择排序时间复杂度:O(N^2)空间复杂度:O(1)/* * 选择排序 * 有一组数据长度为n * 第一次找0~n-1中最小的数 放在0位置上 * 第二次找1~n-1中最小的数 放在1位置上 * 第三次找2~n-1中最小的数 放在2位置上 * ...... * */public class Selectionsort { public static void selectionSort(int[] arr) { if(arr == null || arr.length &

2021-10-11 10:36:57 88

原创 二分查找算法

时间复杂度:O(log2N) 默认O(logN)以2为底

2021-10-11 10:36:30 38

原创 GUI编程---学习笔记

组件窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具、外挂GUI核心开发技术 Swing AWT弊端:界面不美观 需要jre环境 好处:可以写一些小工具 有的需要Swing界面 了解MVC架构 了解监听 AWT包含了很多的类和接口 GUI编程 :图形用户界面编程Eclipse:Java写的 所以启动慢元素:窗口,按钮,文本框Java.awt包组件和核心...

2021-09-17 17:29:13 193

原创 HTTP状态码

HTTP状态码分类1**2**3**4**5**本文来源分类1** 信息,服务器收到请求,需要请求者继续执行操作2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求4** 客户端错误,请求包含语法错误或无法完成请求5** 服务器错误,服务器在处理请求的过程中发生了错误1**状态码英文名称中文描述100Continue继续。客户端应继续其请求101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切

2021-09-17 11:57:32 61

原创 计算机网络编程---学习笔记

网络编程的目的:数据交换,网络通信。网络通信的要素通信双方的地址:·ip·端口号规则:网络通信协议TCP/IP UDPIPip地址:InetAddress·唯一定位一台网络计算机·127.0.0.1 本机 localhost·ip地址的分类 ·IP地址分类:IPV4/IPV6 ·IPV4 127.0.0.1 4个字节组成 0~255 42亿 30在北美 亚洲4亿 2011年用尽; ...

2021-09-16 14:29:12 127

原创 记录进制和计算

机器语言 0101进制进制:逢几进几 例如:二进制 逢二进一进制的思想:无论什么进制 都有一套属于自己的计算体系!运算运算的本质就是查数减法的本质就是加法 111-11 = 111+(-11)除法的本质就是乘法 除数×哪个数最接近结果即可...

2021-09-14 15:48:59 89

空空如也

空空如也

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

TA关注的人

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