service
文章平均质量分 69
服务器相关的知识,后端开发知识
tryCbest
冰冻三尺非一日之寒,为山九仞非一日之功
展开
-
@RequstParam@PathVariable@RequestBody的区别
服务端参数接收处理原创 2024-08-17 15:23:54 · 265 阅读 · 0 评论 -
springCloudAlibaba整合log4j2
log4j2日志在阿里巴巴微服务中的使用原创 2024-08-17 09:57:28 · 410 阅读 · 0 评论 -
Java springboot中使用valid校验
valid原创 2022-08-20 13:42:35 · 233 阅读 · 1 评论 -
Java面试系列之二
Java中的线程线程类创建的两种方式:让一个类称为线程类的方式有两种,一个是实现java.lang.Runnable接口,另一个是继承自java.lang.Thread类。解释Runnable接口与Thread类的区别:线程继承自Thread则不能继承自其他类,而Runnable接口可以。线程类继承自Thread相对于Runnable来说。使用线程的方法更方便一些。实现Runnable接口的线程类的多线程,可以更方便的访问同一变量,而Thread类则需要内部类来进行替代。synchron原创 2022-04-19 21:13:39 · 322 阅读 · 0 评论 -
Java面试系列之一
java运行环境JDK,JRE,JVM概念JDK:Java Development Kit,Java开发工具包,主要包括各种类库和工具,JRE.其中还有javac、java等,javac对.java文件进行编译成.class文件;java 对.class文件进行执行。JRE:Java Runtime Environment,java程勋运行环境,包含JVM,Java类库class文件JVM:虚拟机,编译执行相关java程序配置编译器JAVA_HOME:配置jdk文件路径,本机C:\deve原创 2022-04-08 10:55:06 · 614 阅读 · 0 评论 -
RabbitMQ
文章目录RabbitMQ 使用场景服务解耦流量削峰异步调用rabbitmq 基本概念ExchangeMessage QueueBinding KeyRouting Keyrabbitmq安装安装erlang语言库rabbitmq官方精简的Erlang语言包下载和安装安装socat依赖socat依赖包下载和安装安装rabbitmqrabbitmq安装包下载和安装rabbitmq启动和停止命令rabbitmq管理界面启用管理界面访问添加用户添加用户设置访问权限开放客户端连接端口rabbitmq六种工作模式简单模原创 2022-03-30 20:35:30 · 1609 阅读 · 0 评论 -
VMware配置网络
shell连接VMware虚拟机原创 2022-03-13 16:41:06 · 2152 阅读 · 0 评论 -
Linux常用命令
ifconfig ip addr检查IP地址cd命令集cd命令是linux中最基本的命令语句,必须熟练掌握cd / 返回根目录cd ~ 用户主目录cd . 当前目录cd ..返回到上一级目录cd /usr/ 进入到usr目录cd – 返回上一个目录cd 直接回家ls目录和文件ls –l 详细格式,文件权限,时间ll 和ls –l作用相同ls *.txt 查看所有的txt类型文档目录操作mkdir 创建目录mkdir a 创建 ..原创 2022-03-13 16:11:07 · 65 阅读 · 0 评论 -
quartz定时任务之demo实现
一.创建maven项目,引入jar包<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.3.0</version></dependency><dep...原创 2020-02-17 18:48:06 · 585 阅读 · 0 评论 -
学习笔记之collection集合
目录一、概述二、arrayList三、linkedList四、hashmap五、hashset一、概述Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Collection├List 无序,可重复│├LinkedList 封装双向链表,增删快,查询慢│├ArrayList 封装数组,查询快,增删慢,存add(),取g...原创 2020-10-22 22:17:05 · 324 阅读 · 0 评论 -
学习笔记之Oracle与MySQL的SQL语句区别
数据类型 参数 描述 char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长 (一个汉字为2字节) varchar2(n) n=1 to 4000字节 可变长的字符串,...原创 2020-04-02 12:35:20 · 246 阅读 · 0 评论 -
快捷键之Eclipse篇
Ctrl+K 同类中方法跳转Ctrl+Z 返回到修改前的状态Ctrl+Y 与上面的操作相反Ctrl+D 删除当前行或选中代码Ctrl+/ 注释当前行,再按则取消注C释 单行注释Ctrl+Shift+/ 自动注释代码 多行注释Ctrl+Shift+\自动取消已经注释的代码 多行注释Ctrl+Shift+O 自动引导类包Ctrl+Shift+F 格式化当前代码C...原创 2020-04-02 12:29:52 · 90 阅读 · 0 评论 -
学习笔记之mybatis连接数据库
小练习项目结构:第一步:先引用jar包,这里用到两个包,mybaits和mysql第二步:配置mybatis-config.xml和jdbc.propertiesjdbc.propertiesjdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/jtsysjdbc.userna...原创 2020-03-17 14:35:56 · 299 阅读 · 0 评论 -
学习笔记之JDBC连接数据库
JDBC连接数据库:jdbc连接数据库是最基础连接数据的方式,需要引入mysql-connection的jar包创建普通的java项目,创建文件夹lib引入jar包,添加到醒目中便可以直接连接数据库代码如下:package conn;import java.sql.*;public class JdbcCon { public static void main(S...原创 2020-03-14 12:13:46 · 145 阅读 · 0 评论 -
Java中的数据结构(基本数据,集合,数据结构)
Java中的数据类型基本数据类型及包装类型: 序号 数据类型 大小/字节 大小/bit 范围 包装类型 1 byte 1 8 -2^31 ~ 2^31-1 ...原创 2020-02-18 18:15:29 · 360 阅读 · 0 评论 -
学习笔记之ssm配置文件
applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" x...原创 2020-02-14 18:13:56 · 130 阅读 · 0 评论 -
IDEA整合搭建maven整合ssm
项目结构:学习如何利用idea创建+maven项目,并整合springmvc+spring+mybatis第一步创建maven项目:File-->new-->project-->maven-->选择jdk,并create from archetype2.点击next,进入下一窗口,输出组织名称和项目名称3.点击next,进入下一窗口,配...原创 2019-12-12 22:11:14 · 104 阅读 · 0 评论 -
java之基础加强
java程序的执行过程编写java程序编写完的java程序,进行保存时自动将.java文件编译成.class文件先启动虚拟机,虚拟机加载字节码对象.class文件,进行这个类的main方法开始执行数据类型基本数据类型类型描述byte占1个字节,范围-127-128,-27到27-1short占2个字节,范围-215到215-1int占4个字...原创 2020-02-17 18:53:44 · 136 阅读 · 0 评论 -
学习笔记之Java8新特性stream
什么是 Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。 聚合操作类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。和以前的Collection操作不同, Stream操作还有两个基础的特征:Pipelining:..原创 2020-10-29 17:39:44 · 140 阅读 · 0 评论 -
学习笔记之lambda表达式
java8新特性关于lambda特性package main.java;/** * @author Administrator */public class LambdaTest { public static void main(String[] args) { /** * (parameters) -> expression或 (parameters) ->{ statements; } * *.原创 2020-10-29 15:59:41 · 111 阅读 · 0 评论 -
学习笔记之RabbitMQ的安装使用
概念MQ:是消息队列的统称,可以理解为原理概念AMQP:是实现MQ的一种协议,规定了数据格式,不限定语言,可以跨语言实现,有五种实现模式 RabbitMQJMS:是java实现的API,开发接口,有两种实现方式 ActiveMQ,RocketMQRabbitMQ的安装准备相关安装包erlangrabbitmqsocat安装命令//安装erlangyum install ./erlang-21.2.7-1.el7.x86_64.rpm //安装socatyum ins原创 2021-01-23 18:15:39 · 114 阅读 · 0 评论 -
spring-cloud-alibaba学习项目
spring-cloud-alibaba项目练习,实现nacos注册配置中心、openFeign服务调用、sentinel降级、gateway网关、log4j2日志记录原创 2021-01-06 10:11:24 · 1576 阅读 · 1 评论 -
学习笔记之httpClient和Dubbo
概念HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。httpClient使用第一步:编写配置文件 HttpClient.properties#最大连接数http.maxTotal = 10原创 2020-11-22 14:17:37 · 525 阅读 · 0 评论 -
学习笔记之redis安装简介及简单实用
Redis介绍Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。如字符串(string),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。读速度: 11.2万/秒 写速度: 8.6万/秒 平均读写:10万/秒Redis安装安装准备...原创 2020-11-07 22:08:14 · 99 阅读 · 0 评论 -
学习笔记之加密
在项目接触中,经常用的两种加密方式,UUID和MD5,在这里做些记录方便以后的参考使用。加密的方式有很多,同样解密的方式也有很多,没有绝对安全。第一种:Shiro框架+UUIDshiro框架使用的学习笔记public int saveOrUpdateRole(SysUser sysUser,Integer... roleIds) { if (sysUser == null){ throw new ServiceException("更新保存用户不能为原创 2020-11-22 11:54:21 · 441 阅读 · 4 评论 -
学习笔记之spring整合shiro框架
一、简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。shiro包含三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。Subject代表了当前用户的安全操作,SecurityManager则管理所有用户的原创 2020-11-21 17:55:08 · 291 阅读 · 0 评论 -
学习笔记之springboot配置文件
#servletserver.port=8080server.tomcat.max-connections=1000server.servlet.context-path=/#配置数据源#配置druid数据源,添加依赖,此行可以省略spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.url=jdbc:mysql:///jtsys?useUnicode=true&characte.原创 2020-09-06 13:12:13 · 135 阅读 · 0 评论 -
学习笔记之悲观锁乐观锁
悲观锁与乐观锁 悲观锁和乐观锁是操作数据的一种思想,乐观锁如同名字一般采取比较乐观的态度,认为操作数据期间不会有别的使用者操作这条数据,而悲观锁认为采取比较悲观的方式,认为操作数据期间时刻会有别的使用者操作这条数据。数据库中的悲观锁和乐观锁:悲观锁:for update添加行级锁乐观锁:添加version版本字段java编程中的悲观锁和乐观锁:悲观锁:利用sy...原创 2020-04-05 14:48:07 · 126 阅读 · 0 评论 -
spring-AOP相关
Spring AOP 概述AOP是什么?AOP 是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少模块,一个模块有哪些对象,对象有哪些属性),面向切面中包含一个一个动态过程(在对象运行时动态织入一些功能。)AOP要解决什么问题?实际项目中通常会将系统分为两大部分:核心关注点和非核...原创 2020-04-02 17:12:56 · 164 阅读 · 0 评论 -
空Centos7中安装Rabbtimq
配置centos7装好CentOS7后,我们一开始是上不了网的这时候,可以输入命令dhclient,可以自动获取一个IP地址,再用命令ip addr查看IP不过这时候获取的IP是动态的,下次重启系统后,IP地址也会变化,这时候我们可以把系统的IP设置为静态的,设置步骤如下:(1)点击VMware虚拟机左上角的“编辑”,选择“虚拟网络编译器”。(2)选中VMnet8(NAT模式)...原创 2020-04-02 16:03:27 · 189 阅读 · 0 评论 -
jvm调优/tomcat调优/数据库调优/常用设计模式
Jvm调优:1.调内存(1)调堆内存大小-Xms设置堆的最小空间大小。-Xmx设置堆的最大空间大小。-XX:NewSize设置新生代最小空间大小。-XX:MaxNewSize设置新生代最大空间大小。-Xss:设置每个线程的堆栈大小。(2)调方法区内存大小-XX:MetaspaceSize 设置元数据区最小空间。 (JDK8)-XX:MaxMetaspaceS...原创 2020-04-02 08:48:03 · 158 阅读 · 0 评论 -
学习笔记之SQL
向数据库插入数据:第一个表单没有指定要插入数据的列的名称,只提供要插入的值,即可添加一行新的数据: INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 第二种,如果要为表中的所有列添加值,则不需要在SQL查询中指定列名称。 但是,请确保值的顺序与表中的列顺序相...原创 2020-03-26 11:24:38 · 157 阅读 · 0 评论 -
java复习之反射
参考文档:https://www.jianshu.com/p/9be58ee20dee;https://www.jianshu.com/p/1fc45c89e76b反射用途:在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。运行期间我们不知道类对象,并无法通过new关键...原创 2020-01-12 11:45:53 · 239 阅读 · 0 评论 -
学习笔记之spring+springmvc+hibernate搭建开发环境
概述:主要记录搭建spring整合springmvc,spring整合hibernate搭建开发环境。之前学习的项目大都是spring整合springmvc,spring整合mybatis进行项目的开发,现在对hibernate有了一些了解,想搭建springSpringmvcHibernate的开发环境,小demo开始吧。项目结构:这里创建的是maven项目pojo对象:User...原创 2020-03-21 15:11:56 · 466 阅读 · 0 评论 -
学习笔记之JPA连接数据库
概念:JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA与Spring-data-jpa的区别:转载https://my.oschina.net/u/3080373/blog/1828589JPA为我们提供了:1)ORM映射元数据:JPA支持XML和注解...原创 2020-03-21 13:31:12 · 1384 阅读 · 0 评论 -
学习笔记之hibernate连接数据库
概述:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 J...原创 2020-03-21 11:53:56 · 1583 阅读 · 0 评论