Java中Jedis基本使用
在前面我们已经学习了Redis命令行客户端redis-cli的使用,接下来我们了解一下Redis基于Java编程语言的客户端。在Java语言体系下,有三个常用的Redis客户端Jedis、Redisson、Let...
在前面我们已经学习了Redis命令行客户端redis-cli的使用,接下来我们了解一下Redis基于Java编程语言的客户端。在Java语言体系下,有三个常用的Redis客户端Jedis、Redisson、Let...
如果我们在Intellij Idea中开发好程序,需要部署到远程SSH服务器运行,我们可以使用某些SSH软件的rz功能,也可以使用专用的FTP、SFTP上传工具。其实我们可以直接在Idea软件内来配...
一、引用的定义在JDK 1.2以前,Java中的引用定义很传统:如果reference类型的数据存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。二、问题当描述这样的...
多态到底是啥,就是当子类继承父类的方法时,对其继承下来的方法按照自己的方式重新定义(覆盖重写)。1.向上转型。之前继承有提到过。父类引用指向子类对象。这时的引用只能调用子...
一、概念String代表字符串,java语言中所有双引号的字符串都是String的对象,不管是否是new出来的对象。二、特点1.String类由于被final修饰,因此其不能被继承,注意一下哈,我开始也...
1. 概述Feign用于服务间调用,它的内部实现是一个包含Ribbon(负载均衡)的**JDK-HttpURLConnection(Http)**调用。虽然调用形式是类似于RPC,但是实际调用是Http,这也是为什么Feig...
前言Java 反编译,一听可能觉得高深莫测,其实反编译并不是什么特别高级的操作,Java 对于 Class 字节码文件的生成有着严格的要求,如果你非常熟悉 Java 虚拟机规范,了解 Class 字节...
1、编写一个Java程序在屏幕上输出“你好!”。 //programme name Helloworld.java public class Helloworld { public static void main(String args[]) { System.out.p...
一、算术运算符算术运算符的符号通常为:加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--)。使用int类型的变量和int类型的变量做除法,得到的结果还是int类型;使用dou...
本文基于Springboot+Vue+Spring Security框架而写的原创学习笔记,demo代码参考《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》一书。这是一个...
Num1:单例模式基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:饿汉式public class Singleton{ private static Singleton singleton = new Single...
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spri...
弃用内容先来纠正一个误区。主要之前在版本更新介绍的时候,存在一些表述上的问题。导致部分读者认为这次的更新是Datasource本身初始化的调整,但其实并不是。这次重新设计的只...
详细步骤首先在pom.xml文件中做一些修改:之前打war包需要修改打包方式,这次不需要了,因为默认就是 jar 包指定最终打成jar包的名称手动指定 resources 文件夹编译打包的路径添...
一、保证您的idea配置有如下插件Java Bytecode Decomplier:
File–>Settings–>Plugins,在搜索框内搜出后勾选,并应用。
二、在您需要编译的jar包的目录下,打开命令行界面,输入...
MongoDB官网安装:
https://www.mongodb.com/download-center/communityMongoDB客户端工具(Mongo Management Studio)安装:
http://mms.litixsoft.de/#software_pricing一、...
一、自定义注解格式分析 Java 中自带的 @Override 注解 , 源码如下 :@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}注解分...
一、反射概念Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个...
一、首先看图二、lock()跟踪源码这里对公平锁和非公平锁做了不同实现,由构造方法参数决定是否公平。public ReentrantLock(boolean fair) { sync = fair ? new FairS...
Drools有什么用
从我个人所待过的公司,其中做智能酒店这个项目时就用到规则引擎Drools,将它用于处理优惠劵规则。SpringBoot整合Drools初步实战
1.导入Maven依赖<properties><...
本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。引入Maven依赖<!-- https://mvnrepositor...
一、BeanPostProcessorBeanPostProcessor 接口是 Spring 提供的众多接口之一,他的作用主要是如果需要在Spring 容器完成 Bean 的实例化、配置和其他的初始化前后添加一些自己...
斗地主综合案例,供大家参考,具体内容如下
运用HashMap、ArrayList、List类实现斗地主综合案例,模拟斗地主游戏的随机发牌,并按照牌的大小和花色进行排列。
斗地主玩家每轮都有三...
1、说明Class本身也是一个类。Class对象只能由系统确定。JVM中只有一个Class实例可以加载一个类。Class对应于JVM中加载的.class文件。每一类的实例都会记住它是由哪个Class...
1.stream().reduce()单字段求和(1)普通数字求和 public static void test2(){ List<Integer> list= Arrays.asList(new Integer[]{1,2,3,4,5,6,7,8,9}); Intege...
一、过滤器(filter)过滤器处于客户端与Web资源(Servlet、JSP、HTML)之间,客户端与Web资源之间的请求和响应都要通过过滤器进行过滤。举例:在过滤器中定义了禁止访问192.10.10.1这...
组件说明(1)Channel:NIO模型中的管道,管道是链接建立和通信的重要组件,我们可以理解管道是一个容器环境,我们所有的I/O的建立读取都可以在这个容器中进行(2)Selector:NIO中的选择器,NI...
一、简介Java的底层API逐渐复杂,而开发者面对的开发场景需求也在逐渐增大。如果直接针对底层API进行编程,无疑是耗时耗力的。这时就催生了极多的编程框架,这些框架隐藏了API实...
前言:以前在本地测试一些接口,我都是使用postman,偶然发了Idea自带的请求测试工具HTTP Client,我就开始使用HTTP Client了,但是在某些下载流类接口的测试中,还是要使用postman,但是...
一、概念从本质上来说,它就是一个匿名函数,可以用来直接实现接口中的方法,从而简化代码。但是Lambda有一个限制,不能实现接口中的所有方法,所以Lambda表达式只能用于有且仅有一个...
Redisson、Jedis、Lettuce优缺点对比
(1)Redisson
优点:
实现了分布式特性和可扩展的 Java 数据结构,适合分布式开发;
API线程安全;
基于Netty框架的事件驱动的通信,可异步调用。...
String中常用的方法,我以代码的形式,来说明这些常用的方法。 @Test public void test1(){ //1.返回字符串的长度 String s1 = "helloworld"; System....
一、Override首先,@Override 注解是伪代码,表示子类重写父类的方法。这个注解不写也是可以的,但是写了有如下好处:1. 可以当注释用,方便阅读(注解很重要的一个作用就是注释);2. 编译...
一、初始化 SpringBoot 项目首先使用 Spring Initializer 脚手架初始化一个 SpringBoot 项目。然后在 pom.xml 中添加相关的依赖:<dependency> <groupId>mysql</groupId>...
一、前言在上一篇MyBatis-plus 初体验 中已经简单实现了 MyBatis-Plus 数据库查询。我们知道 CURD 离不开前后端的数据交互,因此参数校验是必不可少的。这篇主要讲一下 Sprin...
一、前言在上一篇 SpringBoot 参数校验 中我们对参数校验添加了异常处理,但是还是有不规范的地方,没有用统一响应体进行返回,在这篇文章中介绍如何封装统一响应体。关于统一响...
一、创建maven项目我使用的是汉化的idea可以选择原型,我这里没有选择输入项目名称,完成创建二、配置tomcat选择运行编辑配置点加号找见tomcat,点击确定三、添加web模块点击文...
1、概念向下转型就是父类对象转成子类对象。我们把一个父类引用 Animal类型的引用 给了一个 Bird类型 的引用,这就是向下转型2、格式子类 子类对象=(子类)父类实例3、注意向下...
1、直接赋值public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Animal animal = new Cat();;//向上转型}2、方法传参把一个...
1、说明向上转型就是把一个子类引用给一个父类引用,也就是父类引用 引用了子类的对象,即父类 父类对象 = 子类实例。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方...
一、先看现象public class TestDemo { public static void main(String[] args) { Person p1 = new Person("阿伦"); Person p2 = new Person("阿伦");...
先看一个例子 Integer integer=12344; Integer integer1=12344;在Java中Integer 和Integer1是不相等的,但是如果再执行如下语句map.put(integer, 1); map.put(integer1, 2)...
一、建库建表1.1 创建数据库db1和数据库db2
1.2 在数据库db1中创建表db1CREATE TABLE `db1` ( `id` int unsigned zerofill NOT NULL AUTO_INCREMENT, `name` varchar(50)...
一、前言一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要...
类加载器 类加载器作用负责将.class文件(存储的物理文件)加载到内存中 类加载器过程加载:通过全类名获取这个类准备用流传输,加载进内存,加载完毕创建一个Class对象链接验...
一、实验题目二、分析实验要求为: 实现一个界面,界面中包含一个文本显示区和两个按钮(存档和读档) 读档按钮作用是打开文件并读取内容,将内容显示在文本区中 存档按钮作...
前言在讲这两种方式之前,我们先来说明一下什么是java中的jar文件
jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就...
一、前言在讲这两种方式之前,我们先来说明一下什么是java中的jar文件jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别...
首先说一下最近自己遇到的一个坑:@Transactionalservice A(){try{insert();serviceB.update();}catch(){throw new RunTimeException();}}serviceB(){@Transactional update(){...
一、哈希表头插法放入元素/** * user:ypc; * date:2021-05-20; * time: 11:05; */public class HashBuck { class Node { public int key; int value;...