java
文章平均质量分 69
是赵敢敢啊
这个作者很懒,什么都没留下…
展开
-
为了方便写CURD代码,我在UTools写了个插件SqlConvert来生成代码!
为了方便摸鱼,我之前写过一个通过sql生成代码的工具,但是服务器到期了,也就懒得重新部署了。技术框架是 SpringBoot + MybatisPlus + Velocity + Vue + ElementUI。原创 2024-07-29 13:28:28 · 846 阅读 · 0 评论 -
震惊!装了这个插件能让你的vscode开发效率快10倍!
上一篇我们介绍了,经过了一段时间这个vscode版本的插件终于是做出来了先是搞了一个vue和electron版本的,可以支持web和打包成windowsmaclinux安装包整了几天之后终于是能够在vsocde插件中的webview展示出来了。原创 2023-09-20 15:36:15 · 289 阅读 · 0 评论 -
图片文件加密解密工具类
存储身份证正反面,认证文件等用的工具类,存储在oss中是不可以直接查看的图片文件,需要经过解密才行。原创 2023-07-07 10:10:06 · 669 阅读 · 0 评论 -
dynamic datasource多数据源配置记录
多数据源dynamic DataSource配置记录原创 2023-01-05 15:16:15 · 644 阅读 · 0 评论 -
使用@ConfigurationProperties映射配置项到实体类
将配置文件配置项映射到实体类上,或者映射到静态变量原创 2023-01-05 14:58:40 · 570 阅读 · 0 评论 -
自定义正则表达式校验注解
自定义正则表达式校验注解,通过传入正则表达式来校验接口传入参数进行校验操作原创 2022-12-07 13:51:00 · 1057 阅读 · 0 评论 -
java 两种不同形式的树状菜单,层级菜单返回
java返回无限层级菜单通用工具类,没有考虑性能问题,一种数组嵌套返回,一种map形式返回,有大佬有兴趣的话可以考虑优化一下原创 2022-11-04 10:46:17 · 870 阅读 · 1 评论 -
RocketMq(偏概念)第二章: RocketMq系统架构
NameServer是一个Broker与Topic路由的注册中心,支持Broker的动态注册与发现。RocketMQ的思想来自于Kafka,而Kafka是依赖了Zookeeper的。所以,在RocketMQ的早期版本,即在MetaQ v1.0与v2.0版本中,也是依赖于Zookeeper的。从MetaQ v3.0,即RocketMQ开始去掉了Zookeeper依赖,使用了自己的NameServer。主要包括两个功能:Broker管理:接受Broker集群的注册信息并且保存下来作为路由信息的基本数据;原创 2022-11-01 21:28:50 · 731 阅读 · 0 评论 -
RocketMq(偏概念)第一章:RocketMq概述
RocketMq自学笔记,偏概念笔记,来源自B站尚硅谷视频原创 2022-11-01 21:06:31 · 535 阅读 · 0 评论 -
springboot自定义登录拦截器
自定义springboot登录拦截器 filter interceptor webmvcconfig原创 2022-10-20 09:30:39 · 359 阅读 · 0 评论 -
一个自己用的复制对象的工具类
用于复制对象的工具类,实体类过大的话有可能崩溃,慎用原创 2022-09-09 13:02:21 · 167 阅读 · 2 评论 -
写代码生成器遇到的问题及解决方案
vue + elementui同时上传文件和json参数,axios文件下载,动态添加表格行实现原创 2022-08-31 22:50:49 · 611 阅读 · 0 评论 -
Java 通用树状菜单返回工具类 TreeMenuUtil
Java通用树状菜单返回工具类 TreeMenuUtil,使用反射返回树状菜单,实现类中一行搞定原创 2022-04-16 14:44:55 · 658 阅读 · 1 评论 -
使用vue-admin-template搭建简单增删改查导入导出项目及CentOs服务器部署
1. Vue-admin-template1. 简介vueAdmin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。**GitHub地址:**https://github.com/PanJiaChen/vue-admin-template**根据用户角色来动态生成侧边栏的分支:**https://github.com/PanJiaChen/vue-admin-template/tree/permission-control原创 2022-03-24 17:03:58 · 3570 阅读 · 2 评论 -
Java终章:IDEA及Eclipse使用和快捷键
第三章 IDE的使用1. Eclipse的使用1.快捷键的使用懒得写,用的多了就会了ctrl alt down 复制多行上下移动 alt ↑进去父类 alt←集成树 ctrl T批量修改 alt shift R选中结构变成大小写 Ctrl Shift X/y注释 CTRL SHIFT C2.DeBug调试2.IDEA的使用网址:http://www.jetbrains.com/idea/download/#section=windows[外链图片转原创 2022-03-13 17:15:38 · 1774 阅读 · 1 评论 -
Java高级编程十六:Lambda表达式
第十六章 jdk8中Lambda表达式与Stream API的使用1. Lambda表达式Lambda是一个**匿名函数,可以理解为一段可以传递的代码**。使用它可以写出更简洁灵活的代码。示例一:@Testpublic void test(){ Comparator<Integer> com1 = new Comparator<Integer>(){ @Overrdie public int compare(Integre i1.原创 2022-03-13 17:12:33 · 306 阅读 · 0 评论 -
Java高级编程十五: 反射的基本使用
第十五章 java反射机制1.Java反射机制概述反射被视为**动态语言**的的关键,反射机制允许程序在执行期间借助于 Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法加载完类之后,在堆内存的方法去产生了一个Class 类型的对象,这个对象包含了完整的类的结构信息。可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,称之为反射#mermaid-svg-JtojQe1cdzFBsZKg {font-family:"trebuchet原创 2022-03-13 17:11:38 · 529 阅读 · 0 评论 -
Java高级编程十四:网络编程Scoket
第十四章 网络编程1. 网络通信协议TCP使用TCP协议之前,需建立TCP链接,形成传输数据通道传输前采用**三次握手方式,点对点通信是安全可靠的**TCP进行通信的两个应用进行分别是 客户端 、 服务器在连接过程中**可以进行大数据量的传输**传输完毕之后**需要释放已经建立的连接,效率低**UDP将数据、源、目的封装成数据包,不需要建立连接每个数据包的大小限制在64K以内发送时不管对方是否准备好,接收方收到也不确认,因此不安全的可以进行广播发送,发送数据结束时原创 2022-03-13 17:09:02 · 3058 阅读 · 0 评论 -
Java高级编程十三:java常用类使用说明
第十三章 java常用类1. 字符串相关类1.1 String类1.1.1 new和不new的区别public class TestString{ public statuc void main(String[] args){ String s1 = new String("a"); String s2 = new String("a"); //false System.out.println(s1 == s2);原创 2022-03-13 17:08:28 · 187 阅读 · 0 评论 -
Java高级编程十二:多线程及线程池的使用
第十二章 多线程1.基本概念:程序、进程、线程程序(Program)为了完成特定的任务、用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象进程(process)是程序的一次执行过程,或是正在运行的程序,是一个动态的过程,有自身的生命周期线程(thread)进程可以进一步细分为线程,是一个程序内部的一条执行路径若一个进程同一时间并行执行多个线程,就是支持多线程的线程最为调度和执行的单位,每个线程都拥有独立的运行栈和程序计数器(pc),线程切换的开销小一个进程的多个线程原创 2022-03-13 17:07:41 · 2763 阅读 · 0 评论 -
Java高级编程十一:IO流(BIO和NIO)
第十一章 IO流1.File类的使用java.io.File 类:**文件和文件目录路径**的抽象表示形式,和平台无关,声明在java.io下File 能新建、删除、重命名文件和目录,但是 File 不能访问文件内容本身,如需要访问文件内容,需要借助输入/输出流想要在Java程序中表示一个真实存在的文件或目录,name必须有一个File对象,但是在Java程序中的一个File对象,可能没有一个真实存在的文件或目录File 对象可以作为参数传递给li流的构造器1.1 File 类的常用方法原创 2022-03-13 17:06:39 · 906 阅读 · 0 评论 -
Java高级编程十:泛型的使用
第十章 泛型1. 为什么要有泛型指定集合里边只能装某种数据类型编译时就会进行检查,防止类型错误异常类不能是泛型2.泛型使用范例public class DAO<T>{ //表的共用操作 //增删改查}public class StudentDAO extends DAO<Student>{ //只能操作某一个表的DAO}泛型方法的使用//当返回值类型不确定的时候可以使用泛型方法public <E> e test(原创 2022-03-07 17:08:29 · 1986 阅读 · 0 评论 -
Java高级编程九:集合类 List Set Map及其子类用法
第九章 java集合#mermaid-svg-BUrmrLQZjlsdD5Bd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BUrmrLQZjlsdD5Bd .error-icon{fill:#552222;}#mermaid-svg-BUrmrLQZjlsdD5Bd .error-text{fill:#552222;stroke:#552222;}#mermaid-原创 2022-03-07 17:07:43 · 361 阅读 · 0 评论 -
Java高级编程八:枚举类及注解类
第八章 枚举类&注解1. 枚举类的使用当一个类的对象只有有限个,是确定的,我们称此类为枚举类当需要定义一组常量时,建议使用枚举类如果枚举类只有一个对象,则可以作为单例模式的实现方式1.1 如何定义枚举类JDK5.0以前,自定义枚举类class Season{ //声明Season对象的属性:private final修饰 private final String name; private final String desc; //2原创 2022-03-07 17:05:17 · 385 阅读 · 1 评论 -
Java编程基础七:异常处理
第七章 异常处理java中的异常分为两部分**Error:**JVM都无法解决的问题,比如jvm内部错误,资源耗尽等,例如Stack OverflowErrorException:其他变成错误或者偶然的外部因素导致的可以使用专门的代码处理。例如:空指针等1.常见的异常类型#mermaid-svg-F4AXIiJKqpoYq86n {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mer原创 2022-03-07 16:55:59 · 147 阅读 · 0 评论 -
Java编程基础六:面向对象编程下
类的定义 class enum @interface interface 匿名内部类原创 2022-03-07 16:52:25 · 151 阅读 · 0 评论 -
Java编程基础五:面向对象编程中
方法重载,重写,类的常用方法原创 2022-03-07 16:42:46 · 181 阅读 · 0 评论 -
Java编程基础四:面向对象编程上
第四章 面向对象编程 上1面向对象与面向过程二者都是一种思想,面向对象是相对于面向过程而言的。面向过程强调的是功能行为,以函数为最小对象,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象。以类/对象为最小单位,考虑谁来做。面向对象三大特征封装(encapsulation)继承(inheritance)多态(polymorphism)2 java基本元素:类和对象类:属性 方法3 对象的创建与使用class Person{ String name;原创 2022-03-07 16:36:52 · 150 阅读 · 0 评论 -
Java编程基础三:数组及Arrays工具类的使用
第三章 数组3.1 数组的概述数组的概念数组名下标或索引元素数组的长度数组的定义:数组(Array) 是多个同类型的数据按照一定顺序排列的,并使用 一个名字命名并通过编号的方式对这些数据进行统一的管理.数组的特点数组是有序排列的数组属于引用数据类型的变量,数组的元素,既可以是基本数据类型,又可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一单确定,就不能更改数组的分类按照维数,一维数组,二维数组…按照数组元素的类型,基本数据原创 2022-03-07 16:33:28 · 322 阅读 · 0 评论 -
Java编程基础二:java基本语法
第二章 基本语法1.关键字和保留字1.1关键字定义:被java语言f赋予了特殊含义,用作专门用途的字符串特点:关键字中所有的字母都是小写用于定义数据类型的关键字classinterfaceenumbyteshortintlongfloatdoublecharbooleanvoid用于定义流程控制的关键字ifelseswitchcasedefaultwhiledoforbreakcontinue原创 2022-03-07 16:30:47 · 275 阅读 · 0 评论 -
Java编程基础一:Java语言概述及安装
第一部分 java编程基础第一章 java语言概述1.jdk的安装配置此电脑–>属性 -->高级系统设置 -->环境变量JAVA_HOME: C:\Program Files\Java\jdk1.8.0_171path: %JAVA_HOME%\bin %JAVA_HOME%\jre\bin classpath: .; %JAVA_HOME%\lib; %JAVA_HOME%\lib\tools.jarMAVEN_HOME: E:\devEn原创 2022-03-07 16:29:04 · 86 阅读 · 0 评论 -
JSP九大内置对象及其使用教程
第十章 JSP简介1. Session//拿取专门用来封装权限信息的第三范围HttpSession(中文翻译:会话)Servlet中两种会话跟踪机制之一,另外一种是CookieHttpSession被翻译为会话,用来表示与用户交互的一段时间,HttpSession通过request.getSession()来创建,可以封装权限信息.用来证明用户的身份,从而避免不必要的一些身份验证工作request.getSession()可以创建一个新的session或者在当前存在session的前提下,直接原创 2022-03-05 14:08:01 · 1645 阅读 · 0 评论 -
Servlet相关简介及使用教程
Servlet相关介绍及使用教程原创 2022-03-05 14:06:33 · 394 阅读 · 0 评论 -
JDBC就工具类 Dbutils的使用教程
JDBC工具类 DbUtils的使用原创 2022-03-05 14:05:11 · 458 阅读 · 0 评论 -
使用JDBC连接数据库及书写套路
使用jdbc连接数据库及PreparedStatement 和Statement书写套路原创 2022-03-05 14:03:09 · 797 阅读 · 1 评论 -
spring-cloud-alibaba学习记录及Nacos采坑指南
1. Nacos 服务注册1. Nacos简介Dynamic Naming And Configuration Service,就是注册中心 + 配置中心的组合 Nacos 等价于Eureka + Config + Bus。可以用来替代Eureka做服务注册中心,替代Config做服务配置中心官方文档地址1. 下载地址https://github.com/alibaba/Nacosnacos.io/zh-cn/https://github.com/alibaba/nacos/relea原创 2022-01-11 15:55:11 · 921 阅读 · 0 评论 -
小型Springboot项目生成器(使用IDEA groovy模板)
1.背景介绍因为最近因为一些个人的原因需要使用到代码生成器,但是本地又不想配置各种复杂的东西,参考了一下IDEA中的database插件里边的groovy,自己写了一个生成后端项目的cv模板哈哈1. 介绍首先,需要点击IDEA右侧的dataBase ,连接上数据库连接上数据库之后,右键一张表,选中模板位置将下列内容复制到里边import com.intellij.database.model.DasTableimport com.intellij.database.util.Cas原创 2021-12-20 17:21:19 · 603 阅读 · 2 评论 -
java实现的计算器逻辑,可带括号
闲的没事写的一个计算器的核心逻辑首先会判断算式的左括号 和 右括号是不是对等的。如果不对等则添加右括号然后判断出来最小的括号,将里边的算式计算成数值,然后替换括号内的内容,递归判断算式中是否有括号,如果没有了最后调用一下计算算式值的方法返回最终结果import java.math.BigDecimal;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Stack.原创 2021-11-03 19:28:59 · 1727 阅读 · 3 评论 -
Centos服务器java环境初始化搭建
1. Java运行环境的安装执行命令查看是否安装jdkjava -version复制安装包到服务器scp jdk-8u201-linux-x64.tar.gz root@ip:/opt解压tar -zxvf jdk-8u201-linux-x64.tar.gz创建一个软连接ln -s /opt/jdk_1.8 java修改 /etc/profile 文件vim /etc/profile#在文件末尾添加一下内容export JAVA_HOME=/opt/ja原创 2021-10-23 16:23:16 · 202 阅读 · 0 评论 -
消息中间件--ActiveMq的使用教程
1. 入门概述资料笔记来源 尚硅谷ActiveMq ,下载地址1. 前言Mq能够做到的事情有 解耦 、削峰 、异步要做到系统接口,当新模块接入进来的时候,原来的代码改动最小(解耦)设置流量缓冲池,可以让后端系统按照自身的吞吐量进行消费不至于宕机(削峰)强弱依赖梳理能力将非关键调用链路异步提升整体吞吐量(异步)2. 定义消息生产者将消息发送到消息服务器,消息服务器将消息存放在MQ中,在合适的时候消息服务器会把消息转发给消费者,在这个过程中,发送和消费都是异步的,也就是生产者无需等待原创 2021-09-17 16:11:44 · 1650 阅读 · 3 评论