自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Python字符串操作

一、索引索引即下标,字符串中的每个字符都有其对应的索引,索引从0开始。我们可以通过索引定位到字符串中的某个字符。name = "ark" # 每个字母都是一个元素# 0 1 2 正序索引# -3 -2 -1 逆序索引a = name[1]b = name[-3]print("a:" + a)print("b:" + b)从左至右的索引从0开始,如第一个print输出的结果是a:r。负数索引要从右至左,最左边是-1,如第二个print输出的结果是b:a。二、切片切片

2020-09-19 09:42:33 1204

原创 多个SpringBoot项目采用redis实现Session共享

多个SpringBoot项目采用redis实现Session共享有时我们可能有多个不同的Web应用,可以相互调用,这时如果每个应用都有自己的session,那用户跳转到另一个应用时就又需要登陆一次,这样会带来很不好的体验,因此我们需要在不同的应用中共享session。这里,我们采用redis来实现。前置说明由于只用到redis和springboot的整合,所以只能实现一个URL下的不同端口的应用之间的session共享,如果连应用名称都完全不同的两个应用要实现session共享,在这个基础上还需要使用

2020-09-06 20:15:58 686

原创 List遍历时增、删元素

在遍历Java中的ArrayList时,常用的方式有三种:普通for循环遍历 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); for (int i = 0; i < list.size(); i++) { // 处理元素 System.out.print(list.get(i) + " "); }使用Iterator迭代器遍历 List<Integer> li

2020-06-12 10:43:26 942 1

原创 Maven + SpringBoot + Thymleaf 项目搭建(IDEA)

Maven + SpringBoot + Thymleaf 项目搭建一、创建一个Maven项目打开IDEA,File——>New——>Project…,在对话框左侧选择Maven,点击Next。在GroupId输入包名,在ArtifactId输入项目名,点击Next。输入项目名和选择项目位置。点击Finish,项目创建完成。项目的初始目录结构如下:二、配置pom.x...

2020-05-08 09:01:24 822 1

原创 Java8 日期和时间API

Java8 日期和时间API在Java8以前我们通常用java.util.Date类和java.util.Calendar类表示日期和时间,这两个类在使用上不是很方便,而且存在线程安全性问题,于是Java8引入了java.time包,将日期和时间类设计成了不可变的(类似于String),因为无法修改所以在多线程环境下也不会出现问题。LocalDate、LocalTime、LocalDateTi...

2020-04-24 12:56:17 146

原创 Java Stream API基础

Java Stream API基础学习Stream是Java8中新增的一种用于操作集合或数组的API,Stream提供了许多强大的方法,可以让我们用最少的语句完成复杂的操作。学习Stream需要掌握Lambda表达式和方法引用。Stream的使用可以分为三个基本步骤:创建流中间操作终止操作一、创建流方式一:通过Collection系列集合提供的stream()或parallelSt...

2020-04-23 18:05:06 101

原创 Java Lambda表达式之方法引用与构造器引用

方法引用与构造器引用1. 概念如果lambda体中的内容已经有方法实现了,可以使用方法引用代替整个lambda表达式。2. 方法引用的语法格式第一种:对象::方法名代码示例:public class Employee { private String id; private String name; private Integer age; priv...

2020-04-22 19:45:01 190

原创 Java Lambda表达式与函数式接口

Lambda表达式与函数式接口基础学习1. 概念一:Lambda表达式的操作符和基本结构操作符: ->基本结构:参数列表 -> Lambda体(需要执行的功能)2. 概念二:函数式接口函数式接口是指只有一个抽象方法的接口;Lambda表达式需要函数式接口的支持;自定义的函数式接口可以加上注解 @FunctionalInterface ,用于编译器检查是否是函数式接口。...

2020-04-22 17:35:14 325

原创 IDEA SpringBoot项目配置热更新,无需每次手动重启服务器

IDEA SpringBoot项目配置热更新的步骤在pom.xml中添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional&...

2020-04-22 09:06:58 1711 2

原创 Java读取Excel文件

Java读取Excel文件最近做毕业设计遇到一个需求,需要上传一个Excel文件来在前端生成思维导图,思维导图使用了开源的echarts中的树图,只需传入一个json字符串即可生成图表,关键问题在于如何在Java后端读取上传的Excel文件,并将其内容转换为一个json字符串。一开始我在网上找了一个开源jar包,名叫jexcel,这个工具可以很方便地读取Excel文件,但是它只能支持.xls文...

2019-12-16 19:23:19 883

原创 JVM内存模型

JVM内存模型JVM内存模型的组成JVM内存模型由Java栈、本地方法栈、程序计数器、方法区和堆组成,示意图如下:其中,Java栈、本地方法栈和程序计数器是线程私有的,方法区和堆则是线程共享的。程序计数器每创建一个线程,JVM就会为线程分配一个私有的程序计数器,它是一块很小的区域。需要程序计数器的原因是由于Java支持多线程,所以在程序执行过程中如果需要进行线程之间的切换的话,就需要记...

2019-12-01 22:54:34 67

原创 Java 类的初始化顺序

Java 类的初始化顺序Java中类的初始化顺序是:父类静态代码块——>子类静态代码块——>父类非静态代码块——>父类构造器——>子类非静态代码块——>子类构造器。测试代码:首先是父类Apublic class A { public A() { System.out.println("父类的构造器"); } static { System...

2019-11-26 08:57:44 110

原创 快速排序算法Java实现

快速排序算法Java实现快速排序是运用广泛的一种排序算法,其时间复杂度是nlog(n),用到了分治的思想,以下是快排的Java实现。首先定义一个接口Sorter,此接口的第一个sort方法接收一个list数组,该数组中的对象要求必须继承了Comparable类,通过Comparable类的compareTo()方法来进行比较;第二个sort方法接收一个list数组和一个Comparator 类...

2019-11-21 15:32:04 346

原创 TCP/IP的三次握手和四次挥手

TCP/IP的三次握手和四次挥手TCP协议是传输层的协议,在TCP/IP协议中提供可靠的连接服务,三次握手是建立连接的过程,四次挥手则是断开连接的过程。三次握手TCP建立连接前需要进行三次握手。第一次握手:客户端向服务端发送连接请求,告诉服务端“我要和你建立连接,你听得到我吗?”,SYN=1表示连接请求,seq是随机生成的一个序列,用于之后的接收检验。第二次握手:服务端收到了客户端的...

2019-11-21 14:44:47 623 1

原创 Spring Boot 修改端口号和访问路径

Spring Boot 修改端口号和访问路径创建一个Spring Boot项目,默认的端口号是8080,默认的访问路径是http://localhost:8080/。在项目中一般需要修改默认路径为context-path+项目名。修改端口号假设要将端口号设置为8089,打开src/main/resources下的application.properties文件,输入server.port=...

2019-11-20 21:30:14 939

原创 使用IDEA搭建Spring Boot项目

使用IDEA搭建Spring Boot项目Spring Boot 简化了Spring应用的开发,不需要进行繁琐的配置即可运行Spring项目,以下是使用IDEA搭建一个简单的Spring Boot项目的操作流程。一、创建Spring Boot项目1、打开IDEA,File——New——Project…2、选择左侧的Spring Assistant,在右侧的Project SDK中选择ja...

2019-11-20 18:40:29 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除