Java
【Redis】redis集群的 MASTER 与 SLAVE
这个问题,从一个坑说起: 部署了一个新环境,但发现服务一直在报错: 并且在不断地刷,不断地刷。 根本不知道什么原因。 本人百度能力不行,看到的帖子感觉没有一个对得上的。 然后,只能从0开始想原因, 为什么偏偏这个环境有问题?(新部署的环境) 代码是同一套代码,按道理不会是代码层面的问题了。 那是环境的问题? 是redis 集群的问题吗?还是哪里的配置问题呢? 如果说是 redis 集群的问题,
04_MyBatis03
1.动态SQL 问题 之前我们在查询用户信息的时候,可以设置根据不同的条件查询用户信息,具体代码如下: 可以根据用户id查询用户的信息 Mapper接口 Mapper.xml 也可以根据用户名查询用户的信息 Mapper接口 Mapper.xml 其实也可以根据密码查询用户的信息 Mapper接口 Mapper.xml 解决方案 使用Mybatis的动态SQL来解决 下面我们按照不同的
jdk配置环境变量(详细)
java语言的产品是jdk 自从2009年 oracle 收购的sun公司从此java 的隶属于oracle公司下 去oracle官网下载jdk https://www.oracle.com/java/technologies/downloads/ 找到自己想要的jdk版本,下载好点击下一步安装好即可,记住自己的安装路径 注意: 一些高级版本的jdk,下载安装好
tomcat servlet入门
tomcat下载地址:https://tomcat.apache.org/download-80.cgi 解压到你的目录即完成安装 ⽂件夹 说明 备注 bin 该⽬录下存放的是⼆进制可执 ⾏⽂件 startup.bat启动Tomcat、 shutdown.bat停⽌Tomcat conf 这是⼀个⾮常重要的⽬录,这 个⽬录下有两个最为重要的⽂ 件server.xml和web
从头学Java17-Stream API(二)结合Record、Optional
Stream API Stream API 是按照map/filter/reduce方法处理内存中数据的最佳工具。 本系列教程由Record讲起,然后结合Optional,讨论collector的设计。 使用Record对不可变数据进行建模 Java 语言为您提供了几种创建不可变类的方法。可能最直接的是创建一个包含final字段的final类。下面是此类的示例。 编写这些元素后,需要为字段
Day09-设计模式之外观模式
设计模式之外观模式 一、引例 当我们现在想要在家通过投影仪看电影,其过程包括关灯,关闭窗帘,打开投影仪,这些家居都是独立的,就会有灯光开关、窗帘开关、投影仪开关。我们需要一步一步的去打开这些开关。如果用代码来实现,就可将灯光,窗帘等都看成一个对象,然后用Client端依次去调用这些对象的开关。 然而,如果我们想直接看电影,这些操作过程我们都可以不需要,我们只需要一个小爱同学音箱,就可以把这些控制
Java 方法的重载、可变参数、作用域
Java 方法的重载、可变参数、作用域 1. 方法的重载 使用相同的方法名来定义不同的方法,方法的重载能优化代码,减少冗余度。 在使用方法的重载需要注意的地方有: 1. 方法的重载需要方法名相同,并且形参类别、个数、顺序不同(满足其中之一) 2. 方法的重载与方法的返回类型、形参名没有关系 3. 在使用方法的传参的时候,严格按照重载的方法类型传值。 2. 可变参数 当使用多个方法中功能一样,但
Day10-设计模式之享元模式
设计模式之享元模式 一、意图 在面向对象系统的设计和实现中,创建对象是最为常见的操作。这里面就有一个问题:如果一个应用程序使用了太多的对象,就会造成很大的存储开销。特别是对于大量轻量级(细粒度)的对象,比如在文档编辑器的设计过程中,我们如果为每个字母创建一个对象的话,系统可能会因为大量的对象而造成存储开销的浪费。 例如一个字母“a”在文档中出现了10000次,而实际上我们可以让这一万个字母“a”共
Day12-设计模式之命令模式
设计模式之命令模式 一、引例 我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装app就可以控制对这些家电工作。 这些智能家电来自不同的厂家,我们不想对每一种家电都安装一个App,分别控制,我们希望只要一个app就可以控制全部智能家电。 要实现一个app控制所有智能家电的需要,则每个智能家电厂家都要提供一个统一的接口给app调用,这时就可以考虑使用命令模式。 二、命令模
Day11-设计模式之备忘录模式
设计模式之备忘录模式 一、引例 案例引入 游戏角色状态恢复问题 游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大 战Boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。 传统的设计方案 传统的方式的问题分析 一个对象,就对应一个保存对象状态的对象, 这样当我们游戏的对象很多时,不利于管理,开销也很大. 传统的方式是简单地做备份,new出另外一个对
Day14-设计模式之迭代器模式
设计模式之迭代器模式 一、概念 定义:提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部的结构 意图:如果我们的集合元素是用不同方式实现的,有数组、集合或者其他方式。当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式解决。 二、角色职责 迭代器模式主要包含以下角色: 抽象聚合(Agg
Day13-设计模式之访问者模式
设计模式之访问者模式 一、概念 定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 模式动机:对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问方式也有所不同。 核心思想:将数据结构与数据操作(访问者角色)分离。使得对元素的操作
阿里Java二面:说说Spring MVC执行流程及原理?这样聊能吊打面试官
面试找虐 博主之前每次去面试必问的问题:“讲一下spring mvc的执行流程以及常用组件的作用”; 记得第一次和面试官说了大概的流程是这样的:“服务器收到一个请求后会先去HandlerMapping中匹配url,找到url之后用HandlerAdapter 适配器去执行这个控制器(controller层),执行完之后返回一个modelAndView,然后通过视图解析器ViewResolver解析
《摆与混》第四章--7月5日--周三
一周已经来到了正中间,周三虽然还在黑暗中,但可以看到前面充满了希望; 1.今天做了什么:生活节奏正常了,9点就起来了(好像最开始是8点半起床的😓),洗漱后简单吃了个早饭(每日任务),今天早上的学习没有太多波澜(普普通通的无聊),下午跟好哥们开黑打游戏打到3点(果然游戏还得一起玩),今天又回到了正常的生活节奏,下午的健身也没有落下,晚上又是经典PTA。每一天都累死了!!!值得一提的是,今天打拳皇单手
阿里技术专家深入讲解,SpringMVC入门到进阶,错过再无
前言 SpringMVC是一个实现了Web MVC设计模式的轻量级Web框架。它与前辈Struts 2框架一样,都属于MVC框架,因为其使用和性能等方面比Struts 2更加优异,所以Spring MVC是现在比较主流的MVC框架。 先简单概括一下SpringMVC的主要特点: 灵活性强,容易与其他框架集成;提供了前端控制器DispatcherServlet;支持多种视图技术,如JSP、FreeM
Websocket+SpringBoot实现简单在线聊天(包含前后端代码)
1、样式展示 登录界面 (用户名自己取,密码是111,可在前端文件中改,因为做的比较简单,没有把用户做数据库相关的,所以直接在前端固定了密码是111) 聊天界面 2、代码展示 前端 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta htt
11:vue3 组件传递数据 Props
1、父子组件通过Props传递数据,数据可以为固定数据,也可以多个数据,也可以动态数据 新建Parent.vue组件 新建Child.vue组件 App.vue引用Parent 注意事项:传递参数 只能父传子,不能子传父 2、组件传递多种数据类型 在上述的两个例子中,我们只传入了字符串值,但实际上任何类型的值都可以作为 props 的值被传递。 Number <!-- 虽然
淘宝技术三面题目:分布式架构+红黑树+SpringMVC+设计模式
淘宝一面 Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? java反射原理, 注解原理? 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法? HashMap在什么情况下会扩容,或者有哪些操作会导致扩容? HashMap push方法的执行过程? HashMap检测到hash冲突后,将元素插入在
解除网页屏蔽鼠标右键方法
这是一段JS代码,本人一直在用的,感觉还不错; 百度搜索有很多都是无效或者是错误无法使用的; 最近几天在公司在用,没百度出正确的代码,就决定分享出这个代码; 完整代码如下: 使用方法是先随便保存一个网页在书签栏,然后修改这个书签,将网址替换成以上代码,名称根据自己修好修改,并放在常用的位置,如果太深了可能不太方便使用。 作者:Alone°李道长ご 联系:WeChat(QQ):19
超全!阿里P7大佬内部首发Servlet详解笔记,掌握吃透只需2小时
Servlet简介 Servlet是运行在服务端的Java小程序,是sun公司提供的一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容。 servlet规范:包含三个技术点 1)servlet技术 2)filter技术—过滤器 3)listener技术—监听器 Servlet快速入门
Java IO主动同步数据到磁盘方式
前言 通过输出流的write方法可能只是会写到操作系统的缓冲区(page cache)中,再由操作系统在合适的时机将缓冲区的数据同步到磁盘中。Linux提供了两个函数fsync()、fdatasync()来强制让操作系统将数据同步到磁盘,它们的区别是是否需要同步文件的元数据,如果访问时间,修改时间,文件大小等信息,而fdatasync()不会同步文件的元数据。 Java主动同步数据的API Fi
优化代码,满足条件时,立即跳出循环
在做数组作业的过程中,遇到了一个问题,题目是定义一个数组其中包含多个数字。用自己的方式最终实现,奇数放在数组的左边,偶数放在数组的右边。(可以创建其他数组,不必须在原数组中改变)。 如果创建其他数组的话,解题的方法当然就很简单了,创建一个新数组,奇数从前往后插入,偶数从后往前插入,核心部分代码如下 如果不创建新数组,只在原数组中修改次序,则稍微复杂一些,不过算法倒也不难想出,利用双重循环,外层循
java中的数据分类
java中有两大类数据类型 1 引用数据类型 2 基本数据类型 引用数据类型 如 (除基本数据类型之外的,如String...) 可以通过new关键字在堆内存中创建对象的 在栈中引用的,都可以称为引用数据类型 基本数据类型 (四类八种) 基本数据类型通常都在栈中用完就消失掉,也可以通过对象的形式保存在堆中 随便写一个整数字面值,默认是in