Java中Jedis基本使用

在前面我们已经学习了Redis命令行客户端redis-cli的使用,接下来我们了解一下Redis基于Java编程语言的客户端。在Java语言体系下,有三个常用的Redis客户端Jedis、Redisson、Let...

2021-05-25

利用Intellij Idea连接远程服务器实现远程上传部署功能

如果我们在Intellij Idea中开发好程序,需要部署到远程SSH服务器运行,我们可以使用某些SSH软件的rz功能,也可以使用专用的FTP、SFTP上传工具。其实我们可以直接在Idea软件内来配...

2021-05-25

Java基础之引用相关知识总结

一、引用的定义在JDK 1.2以前,Java中的引用定义很传统:如果reference类型的数据存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。二、问题当描述这样的...

2021-05-25

Java多态到底都有啥好处

多态到底是啥,就是当子类继承父类的方法时,对其继承下来的方法按照自己的方式重新定义(覆盖重写)。1.向上转型。之前继承有提到过。父类引用指向子类对象。这时的引用只能调用子...

2021-05-25

java基础之String知识总结

一、概念String代表字符串,java语言中所有双引号的字符串都是String的对象,不管是否是new出来的对象。二、特点1.String类由于被final修饰,因此其不能被继承,注意一下哈,我开始也...

2021-05-25

Spring Cloud Feign内部实现代码细节

1. 概述Feign用于服务间调用,它的内部实现是一个包含Ribbon(负载均衡)的**JDK-HttpURLConnection(Http)**调用。虽然调用形式是类似于RPC,但是实际调用是Http,这也是为什么Feig...

2021-05-25

最好的Java 反编译工具的使用对比分析

前言Java 反编译,一听可能觉得高深莫测,其实反编译并不是什么特别高级的操作,Java 对于 Class 字节码文件的生成有着严格的要求,如果你非常熟悉 Java 虚拟机规范,了解 Class 字节...

2021-05-25

Java 程序设计总复习题(java基础代码)

1、编写一个Java程序在屏幕上输出“你好!”。 //programme name Helloworld.java public class Helloworld { public static void main(String args[]) { System.out.p...

2021-05-25

Java基础之详细总结五种常用运算符

一、算术运算符算术运算符的符号通常为:加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--)。使用int类型的变量和int类型的变量做除法,得到的结果还是int类型;使用dou...

2021-05-25

通过Spring Security魔幻山谷讲解获取认证机制核心原理

本文基于Springboot+Vue+Spring Security框架而写的原创学习笔记,demo代码参考《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》一书。这是一个...

2021-05-25

java常用的设计模式有哪些

Num1:单例模式基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:饿汉式public class Singleton{ private static Singleton singleton = new Single...

2021-05-25

java定时任务实现的几种方式是什么

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spri...

2021-05-25

Spring Boot 2.5.0 重新设计的spring.sql.init 配置有啥用

弃用内容先来纠正一个误区。主要之前在版本更新介绍的时候,存在一些表述上的问题。导致部分读者认为这次的更新是Datasource本身初始化的调整,但其实并不是。这次重新设计的只...

2021-05-25

使用SpringBoot打jar包并部署到Tomcat详细步骤

详细步骤首先在pom.xml文件中做一些修改:之前打war包需要修改打包方式,这次不需要了,因为默认就是 jar 包指定最终打成jar包的名称手动指定 resources 文件夹编译打包的路径添...

2021-05-25

IDEA反编译出整个jar包源码

一、保证您的idea配置有如下插件Java Bytecode Decomplier:

File–>Settings–>Plugins,在搜索框内搜出后勾选,并应用。
二、在您需要编译的jar包的目录下,打开命令行界面,输入...

2021-05-25

SpringBoot整合MongoDB的实现代码

MongoDB官网安装:
https://www.mongodb.com/download-center/communityMongoDB客户端工具(Mongo Management Studio)安装:
http://mms.litixsoft.de/#software_pricing一、...

2021-05-25

浅谈Java自定义注解相关知识

一、自定义注解格式分析 Java 中自带的 @Override 注解 , 源码如下 :@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}注解分...

2021-05-25

Java基础之反射技术相关知识总结

一、反射概念Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个...

2021-05-25

Java并发编程之浅谈ReentrantLock

一、首先看图二、lock()跟踪源码这里对公平锁和非公平锁做了不同实现,由构造方法参数决定是否公平。public ReentrantLock(boolean fair) { sync = fair ? new FairS...

2021-05-25

SpringBoot整合Drools的实现步骤

Drools有什么用
从我个人所待过的公司,其中做智能酒店这个项目时就用到规则引擎Drools,将它用于处理优惠劵规则。SpringBoot整合Drools初步实战
1.导入Maven依赖<properties><...

2021-05-25

JAVA实现PDF转HTML文档的示例代码

本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。引入Maven依赖<!-- https://mvnrepositor...

2021-05-25

Spring扩展接口知识总结

一、BeanPostProcessorBeanPostProcessor 接口是 Spring 提供的众多接口之一,他的作用主要是如果需要在Spring 容器完成 Bean 的实例化、配置和其他的初始化前后添加一些自己...

2021-05-25

Java高级应用之斗地主游戏

斗地主综合案例,供大家参考,具体内容如下
运用HashMap、ArrayList、List类实现斗地主综合案例,模拟斗地主游戏的随机发牌,并按照牌的大小和花色进行排列。
斗地主玩家每轮都有三...

2021-05-25

java中Class类的基础知识点及实例

1、说明Class本身也是一个类。Class对象只能由系统确定。JVM中只有一个Class实例可以加载一个类。Class对应于JVM中加载的.class文件。每一类的实例都会记住它是由哪个Class...

2021-05-25

java8新特性之stream流中reduce()求和知识总结

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...

2021-05-24

Java拦截器和过滤器的区别分析

一、过滤器(filter)过滤器处于客户端与Web资源(Servlet、JSP、HTML)之间,客户端与Web资源之间的请求和响应都要通过过滤器进行过滤。举例:在过滤器中定义了禁止访问192.10.10.1这...

2021-05-24

Java非阻塞I/O模型之NIO相关知识总结

组件说明(1)Channel:NIO模型中的管道,管道是链接建立和通信的重要组件,我们可以理解管道是一个容器环境,我们所有的I/O的建立读取都可以在这个容器中进行(2)Selector:NIO中的选择器,NI...

2021-05-24

Java游戏服务器系列之Netty相关知识总结

一、简介Java的底层API逐渐复杂,而开发者面对的开发场景需求也在逐渐增大。如果直接针对底层API进行编程,无疑是耗时耗力的。这时就催生了极多的编程框架,这些框架隐藏了API实...

2021-05-24

详解Idea中HTTP Client请求测试工具的使用

前言:以前在本地测试一些接口,我都是使用postman,偶然发了Idea自带的请求测试工具HTTP Client,我就开始使用HTTP Client了,但是在某些下载流类接口的测试中,还是要使用postman,但是...

2021-05-24

简单易懂的java8新特性之lambda表达式知识总结

一、概念从本质上来说,它就是一个匿名函数,可以用来直接实现接口中的方法,从而简化代码。但是Lambda有一个限制,不能实现接口中的所有方法,所以Lambda表达式只能用于有且仅有一个...

2021-05-24

SpringBoot整合Redisson的步骤(单机版)

Redisson、Jedis、Lettuce优缺点对比
(1)Redisson
优点:
实现了分布式特性和可扩展的 Java 数据结构,适合分布式开发;
API线程安全;
基于Netty框架的事件驱动的通信,可异步调用。...

2021-05-24

浅谈Java中String的常用方法

String中常用的方法,我以代码的形式,来说明这些常用的方法。 @Test public void test1(){ //1.返回字符串的长度 String s1 = "helloworld"; System....

2021-05-24

Spring中的注解之@Override和@Autowired

一、Override首先,@Override 注解是伪代码,表示子类重写父类的方法。这个注解不写也是可以的,但是写了有如下好处:1. 可以当注释用,方便阅读(注解很重要的一个作用就是注释);2. 编译...

2021-05-24

浅谈MyBatis-plus入门使用

一、初始化 SpringBoot 项目首先使用 Spring Initializer 脚手架初始化一个 SpringBoot 项目。然后在 pom.xml 中添加相关的依赖:<dependency> <groupId>mysql</groupId>...

2021-05-24

SpringBoot参数校验的方法总结

一、前言在上一篇MyBatis-plus 初体验 中已经简单实现了 MyBatis-Plus 数据库查询。我们知道 CURD 离不开前后端的数据交互,因此参数校验是必不可少的。这篇主要讲一下 Sprin...

2021-05-24

浅谈SpringBoot如何封装统一响应体

一、前言在上一篇 SpringBoot 参数校验 中我们对参数校验添加了异常处理,但是还是有不规范的地方,没有用统一响应体进行返回,在这篇文章中介绍如何封装统一响应体。关于统一响...

2021-05-24

教你使用idea搭建ssm详细教程(Spring+Spring Mvc+Mybatis)

一、创建maven项目我使用的是汉化的idea可以选择原型,我这里没有选择输入项目名称,完成创建二、配置tomcat选择运行编辑配置点加号找见tomcat,点击确定三、添加web模块点击文...

2021-05-23

java向下转型基础知识点及实例

1、概念向下转型就是父类对象转成子类对象。我们把一个父类引用 Animal类型的引用 给了一个 Bird类型 的引用,这就是向下转型2、格式子类 子类对象=(子类)父类实例3、注意向下...

2021-05-23

java向上转型发生的时机知识点详解

1、直接赋值public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Animal animal = new Cat();;//向上转型}2、方法传参把一个...

2021-05-23

java多态的向上转型的概念及实例分析

1、说明向上转型就是把一个子类引用给一个父类引用,也就是父类引用 引用了子类的对象,即父类 父类对象 = 子类实例。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方...

2021-05-23

浅谈java中为什么重写equals后需要重写hashCode

一、先看现象public class TestDemo { public static void main(String[] args) { Person p1 = new Person("阿伦"); Person p2 = new Person("阿伦");...

2021-05-23

浅谈java中HashMap键的比较方式

先看一个例子 Integer integer=12344; Integer integer1=12344;在Java中Integer 和Integer1是不相等的,但是如果再执行如下语句map.put(integer, 1); map.put(integer1, 2)...

2021-05-23

教你使用springboot配置多数据源

一、建库建表1.1 创建数据库db1和数据库db2
1.2 在数据库db1中创建表db1CREATE TABLE `db1` ( `id` int unsigned zerofill NOT NULL AUTO_INCREMENT, `name` varchar(50)...

2021-05-23

Java源码解析之ClassLoader

一、前言一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要...

2021-05-23

java类加载相关知识总结

类加载器 类加载器作用负责将.class文件(存储的物理文件)加载到内存中 类加载器过程加载:通过全类名获取这个类准备用流传输,加载进内存,加载完毕创建一个Class对象链接验...

2021-05-23

教你用Java GUI实现文本文件的读写

一、实验题目二、分析实验要求为: 实现一个界面,界面中包含一个文本显示区和两个按钮(存档和读档) 读档按钮作用是打开文件并读取内容,将内容显示在文本区中 存档按钮作...

2021-05-23

IDEA中打jar包的2种方式(Maven打jar包)

前言在讲这两种方式之前,我们先来说明一下什么是java中的jar文件
jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就...

2021-05-23

详细总结IDEA中打jar包的两种方式

一、前言在讲这两种方式之前,我们先来说明一下什么是java中的jar文件jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别...

2021-05-23

Spring事务注解@Transactional失效的八种场景分析

首先说一下最近自己遇到的一个坑:@Transactionalservice A(){try{insert();serviceB.update();}catch(){throw new RunTimeException();}}serviceB(){@Transactional update(){...

2021-05-23

Java实现哈希表的基本功能

一、哈希表头插法放入元素/** * user:ypc; * date:2021-05-20; * time: 11:05; */public class HashBuck { class Node { public int key; int value;...

2021-05-23
返回顶部
顶部