笔记
文章平均质量分 62
笔记
巡山小钻风つ
不沉迷于环境,严于律己,宽以待人
展开
-
服务端渲染和客户端渲染
servlet开发 浏览器请求servlet,servlet在服务端生成html 响应给浏览器,浏览器展示html的内容,这个过程就是服务端渲染。 输入url——>请求到tomcat——Servlet / jsp来解析解析用户请求并处理——>服务端渲染生成html——>通过http响应给浏览器htmlAJAX技术兴起出现客户端渲染,客户端(浏览器)实用AJAX向服务端发起http请求,获取得到数据,客户端拿着数据开始渲染html网页,生成Dom元素并最终将网页内容展现给用户 输入url——>请求到tomc原创 2023-01-04 19:55:48 · 407 阅读 · 0 评论 -
RabbitMQ高级特性
其中自动确认是指,当消息一旦被Consumer接收到,则自动确认收到,并将相应 message 从 RabbitMQ 的消息缓存中移除。但是在实际业务处理中,很可能消息接收到,业务处理出现异常,那么该消息就会丢失。如果设置了手动确认方式,则需要在业务处理成功后,调用channel.basicAck(),手动签收,如果出现异常,则调用channel.basicNack()方法,让其自动重新发送消息。在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。.........原创 2022-08-23 11:44:37 · 352 阅读 · 0 评论 -
安装配置RabbitMQ
安装依赖环境安装依赖环境如果安装后面安装失败说明,环境需要安装,我这里没有安装直接成功了下载文件:链接:https://pan.baidu.com/s/1rHpfFp6AchlH3X2Vqw08Ow提取码:2015下载完成后传输到linux,我通过的xftp软件安装Erlang安装出现这个说明gblic版本太低,需要查看当前机器的gblic版本查看当前版本使用yum更新安装依赖下载rpm包安装rpm包安装完毕后再查看glibc版本,发现glibc版本已经到2.17了安装RabbitMQ。......原创 2022-08-18 12:04:32 · 264 阅读 · 0 评论 -
RabbitMQ
但是使用了MQ之后,限制消费消息的速度为1000,但是这样一来,高峰期产生的数据势必会被积压在MQ中,高峰就被“削”掉了。但是因为消息积压,在高峰期过后的一段时间内,消费消息的速度还是会维持在1000QPS,直到消费完积压的消息,这就叫做“填谷”在项目中,可将一些无需即时返回且耗时的操作提取出来,进行**异步处理**,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而。queue:消息队列,图中红色部分,类似邮箱,可以缓存消息,生产者向其中发送消息,消费者向其中取出消息。MQ是消息通信的模型;原创 2022-08-18 09:38:27 · 342 阅读 · 0 评论 -
Redis
网站的用户群的增加,访问量的上升,传统数据库出现性能瓶颈,web程序不饿能专注功能上,同时要追求性能。NOSQL数据库应运而生,具体解决以下三高问题。High Scalabilitv && High Availabilitv 对数据库的高可扩展和高可用的需求。Huge Storagfe 海量数据的高效率存储和访问需求。NOSQL(NotOnly SQL)泛指非关系型数据库。High performance 数据库高并发读写需求。为什么需要NOSQL。.............................原创 2022-08-11 11:13:34 · 267 阅读 · 0 评论 -
git小乌龟下载及汉化
在文件夹里,右键选择 tortoiseGit——>settings修改语言。原创 2022-08-07 09:15:44 · 1413 阅读 · 0 评论 -
让程序并行运行多次启动
IJ勾选可并行选项之后就可以运行程序后,修改端口再此运行,就能同时有两个这个程序运行。原创 2022-08-06 21:21:58 · 387 阅读 · 0 评论 -
springboot打包部署
使用Maven打包工具,lifeclye——>package,在本项目的target目录下找到,shift+右键,打开powershell输入javajar.\jar包,即可执行。使用war外置tomcat时,内部修改的server.port不起作用需要,修改外置tomcat的端口。(3.使用Maven打包工具,lifeclye——>package。2.打war包(需要外置tomcat)1.打jar包(内嵌tomcat)1.打jar包(内嵌tomcat)重写configure。......原创 2022-07-28 11:35:53 · 292 阅读 · 0 评论 -
vue学习
创建空文件夹,用IJ打开原创 2022-04-09 16:24:29 · 1200 阅读 · 0 评论 -
Maven使用
Maven传送门提取码:60v84.2 Maven环境变量配置M2_MAVEN 地址是:maven的bin目录MAVEN_HOME 地址:maven目录path中:%MAVEN_HOME%\bin4.3 镜像 mirror国内建议阿里镜像:<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots&...原创 2022-04-07 09:27:59 · 613 阅读 · 0 评论 -
json和JS对象转换
结果是‘{“a”:"Hello","b":"World"}’;结果是{a:'Hello',b:'World'}var json = {"a":"Hello" ,"b":"word"};JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。JSON和JS对象互转。转载 2022-01-10 14:10:24 · 1083 阅读 · 0 评论 -
JavaScript学习笔记
1原创 2022-01-01 21:39:50 · 687 阅读 · 0 评论 -
无重复字符的最长字串java
给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须...原创 2021-11-23 20:35:03 · 234 阅读 · 0 评论 -
javaweb
动态web流程原创 2021-11-08 17:57:43 · 556 阅读 · 0 评论 -
java_mysql
1.介绍 关系型数据库:(SQL) MySQL ,Oracle ,Sql Server,DB2,SQLLite 通过表和表之间,行和列之间的关系进行数据的储存,学院信息表,考勤表…… 非关系型数据库:(NoSQL) Not Only Redis,MongDB 非关系型数据库,对象储存,通过对象自身属性来决定。DBMS(...原创 2021-10-26 23:44:40 · 101 阅读 · 0 评论 -
java_多线程
a原创 2021-10-21 20:42:16 · 100 阅读 · 0 评论 -
java_网络编程
1. IP 127.0.0.1 :本机localhost分类: 公网/私网 私网:192.158.xxx. ipv4/ipv6: ipv4:127.0.0.1 4个字节,0~255, ipv6:128位,8个无符号整数import java.n...原创 2021-10-18 23:17:26 · 97 阅读 · 0 评论 -
java反射
1 java反射机制概述1.1 静态和动态语言 1.2 反射介绍1.3 反射机制的功能介绍1.4 反射优缺点1.5 反射相关的API1.6 实例输出结果2 理解Class类并获取Class实例2.1 Class 类2.2 得到Class类的几种方式2.2.1 Class类介绍2.2.2 Class 类的常用方法...原创 2021-10-09 18:03:42 · 71 阅读 · 0 评论 -
java注解
注解介绍:可以对数据进行检查和约束内置注解Override 方法重写Deprecated 已过时(废弃,不推荐使用)SuppressWarnings 抑制警告 参数 元注解:Target (使用范围)Retention (生命周期)DocumentedInherted自定义注解 @interface目录注解介绍:内置...原创 2021-10-09 10:02:38 · 83 阅读 · 0 评论 -
css笔记
快捷键:shift+alt+向下方向键 把上一行复制到下一行 ctrl + / 加注释浮动 float<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible"...原创 2021-10-07 22:42:11 · 78 阅读 · 0 评论 -
git笔记
1. 目标2.版本控制备份和记录;2.1本地版本控制2.2 集中化版本控制系统2.3 分布式版本控制系统用户从服务器获取版本,会把完整的全部版本存到本地,服务器坏了还有本地的3.Windows上安装4.理解Git文件的三种状态和工作模式5.创建版本库并提交文件初始化相当于创建一个本地仓库...原创 2021-09-19 15:29:58 · 357 阅读 · 0 评论 -
Tomcat
1 web概念1.1软件架构:C/S客户端/服务器---------------->QQ,360B/S:浏览器架构/服务器端----->京东,网易淘宝,天猫1.2.资源分类: 1.2.1静态资源:所有用户访问得到结果都一样,可以被直接浏览器解析,html css javaScript,jpg 1.2.2 动态资源: ...原创 2021-09-17 22:08:23 · 136 阅读 · 0 评论 -
linux笔记
1原创 2021-09-15 23:25:15 · 113 阅读 · 0 评论 -
enum 枚举类
public class Main { public static void main(String[] args) { Solution solution = new Solution(); solution.textCharacter(); }}//==================================public enum PropertyEnum { PlumBlossoms, Orchid, Bamb.原创 2021-09-04 18:53:56 · 94 阅读 · 0 评论 -
String StringBuffer
Sting和StingBuffer之间的转换和关系:public class Day12main { public static void main(String[] args) { String s = "asdfasdfa"; //用于截取String类型字符串, String ss = s.substring(1,4); System.out.println("截取字符串:"+s);s //StringBu.原创 2021-09-01 23:42:50 · 85 阅读 · 0 评论 -
Integer数组去重
import java.util.HashSet;import java.util.Arrays;import java.util.Comparator;public class Solution { public Integer[] deDuplicate(Integer[] arr) { HashSet<Integer> hashSet = new HashSet<Integer>(); for (int k=0;k<ar.原创 2021-08-29 17:59:14 · 346 阅读 · 0 评论 -
字符串去除重复字符
方法一:import java.util.LinkedHashSet;public class Solution { public String handle(String str) { int len = str.length(); char[] c = str.toCharArray(); //用Set可以去除重复元素, //LinkedHashSet 可以保存输入顺序 //hashSet 可以快速读访问s.原创 2021-08-28 01:08:08 · 1910 阅读 · 0 评论 -
Scanner 从控制台输入数据
把22 1输入数组并排序import java.util.Scanner;import java.util.ArrayList;import java.util.Comparator;import java.util.Arrays;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); i原创 2021-08-26 22:14:39 · 132 阅读 · 0 评论 -
mkdir cd rmdir cp
ctrl+c 中止操作mkdir 创建mkdir /tmp/1 在tmp文件下创建目录1mkdir -p /tmp/2/1 在tmp里不存在的2目录下创建一个1目录 (递归创建)mkdir /tmp/1 /tmp/2 同时在tmp目录下创建两个目录1和2cd (linux需要加空格 windoc不需要加空格)cd .. ...原创 2021-08-16 11:47:47 · 173 阅读 · 0 评论 -
Locale.getDefault() SimpleDateFormat Date
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class Solutionday6 { public long getTime(String birthday, String nowTime) throws ParseException { //yyyy-MM-dd 是输入字符串得格.原创 2021-08-13 22:13:07 · 361 阅读 · 0 评论 -
super && 自定义异常
使用自定义异常类MyException继承了Exception类,需要你定义一个包含字符串类型的有参构造函数,用来输出异常的详细消息字符串。类Solution包含validate方法,传入一个整型的num,你需要对其传入的参数进行判断,当数字包含 0 到 100 之间的任意数字,则输出该数字,若输入的数字不在该范围,则抛出自定义异常MyException并打印输出The number you entered is not legal。public class MyExce...原创 2021-08-12 22:04:52 · 895 阅读 · 0 评论 -
split Integer.parseInt 实现匿名类
给一个字符串数字取整描述在本题有一个HandleAble接口,里面包含了一个handle的抽象方法,需要对传入的num字符串进行一定的处理逻辑。在Solution类中包含一个get方法,你需要借助匿名内部类的方式,实现HandleAble接口的handle方法,使其传入任意字符串类型的数字,都能返回一个去除小数点后面位数的整型。public class Stringnummain { public static void main(String[] arg...原创 2021-08-11 23:25:35 · 285 阅读 · 0 评论 -
java笔记目录
一、数组二、面向对象编程类 修饰符: 变量 方法 对象6.方法(函数)重载7.方法可变参数传参8.方法的参数传递9.软件-包10.封装和隐藏11.四种访问权限修饰符12.构造器(构造方法13. 构造器(也叫构造方法)的重载14. 关键字——thisjavaBean 继承 继承——细节 方法的重写(override Super this和super的区别 简单类对象的实例化 子类对象的实例化 多态性 操作符instanceof ob原创 2021-08-07 19:30:23 · 63 阅读 · 0 评论 -
2021-08-02 线程
2 线程2.1 基本概念程序——进程——线程程 序(program)是为完成特定任务。用某种语言编写的一组指令的集合。即指一段静态代码,静态对象进 程(process)是程序的一次执行过程,或是正在执行的一个程序。动态过程:有有它自身的产生 存在 和 消亡 的过程。 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的。线程(thread) 进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个程序可...原创 2021-08-02 13:33:46 · 91 阅读 · 0 评论 -
7 - 24 反射
1.反射1.1 反射机概述java能够通过反射的前提:已经加载过这个类就可以通过类名来寻找到这个类的所有相关信息就跟人类的记忆反射一样,实现子啊记忆中有了这个事物具有的信息,人就可以通过名字来在记忆中寻找相关的书屋的具体。java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期间,借助于Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法java反射机制提供的功能 在运行是判断任意...原创 2021-07-24 16:32:06 · 178 阅读 · 0 评论 -
linux常用命令
(1)whoami格式:whoami功能:显示我是谁,即显示当前用户的登录名。(2)who am i格式:who am i功能:显示当前用户的登录名、登录的终端名字、登录时间(若是远程登录,还会显示IP地址)(3)who格式:who [-q]功能:显示当前登录到系统中的所有用户的信息,包括登录名、登录的终端名、登录时间(若是远程登录,还会显示登录的IP地址)。 -q :只显示登录用户名和登录用户的总数。(4)w格式:w [用户名]功...原创 2021-07-11 23:12:57 · 208 阅读 · 2 评论 -
2021-6-15 异常 枚举 泛型 IO 集合 注解
异常 枚举 泛型 IO 集合 注解原创 2021-06-15 23:21:35 · 230 阅读 · 0 评论 -
2021-05-16 java基础 内存分配 面向对象
java笔记一、数组1.一维数组的动态定义: int [] li = new int [4]2.一维数组的静态定义:int [] li = new int []{1,2,3,4}3.int数组里的默认初始值为0,在对象中默认初始值是null4.二维数组的静态定义:int[][] li =new int [][] {{1,2,3},{3,4,5}}5.二维数组的动态定义:int[][] li =new int [2][3]5.二维数组的动静态定义: int[][] li = new int [2原创 2021-05-16 12:03:45 · 213 阅读 · 0 评论 -
java-第一次Hello Word!
创建类,使用类!一、创建类、方法public class Test1 { int time; String name1; String name2; public void first() { System.out.println(name1+"爱"+name2+","+time+"年!"); } public int Sceond(){ return 5; }}登堂入室1.我的理解是这里的类有点儿像原创 2021-05-12 23:22:12 · 59 阅读 · 0 评论