自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 订单到期关闭如何实现

【代码】订单到期关闭如何实现。

2023-12-14 17:28:30 95

原创 Java核心技术:Java SE 8的流库——Optional类型

get方法会在Optional值存在情况下获得其中包装的元素,或不存在的情况下抛出一个NoSuchElementException对象。有效使用Optional的关键是要使用这样的方法:它在值不存在的情况下会产生一个可替代物,而只有在值存在的情况下才会使用这个值。因为s.f()的类型为Optional,而不是T。假设有一个产生Optional对象的方法f,并且目标类型T具有一个可以产生Optional。第一条策略:在没有任何匹配时,产生相应的替代物。用来创建一个不包含可选值的Optional对象。

2023-05-23 10:54:37 449

原创 Spring嵌入式Web服务器

Spring嵌入式Web服务器以SpringBoot中嵌入式web服务器的应用为切入点,解析在Spring中使用嵌入式web服务器方法。SpringBoot什么情况下开启web功能?广义来说,如果需要SpringBoot支持web功能,只需要引入web-starter就可以了。现在从代码分析怎么确定开启web功能的。SpringBoot应用业务代码的入口一般是程序主类。例如:public class BootstrapApplication { public static void main(

2022-04-24 13:10:47 626

转载 ThreadLocal源码解读

ThreadLocal源码解读转载于:ThreadLocal源码解读 - 活在夢裡 - 博客园1. 背景ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为入门类阅读,原因两方面:加上注释源码也不过七八百行。结构清晰,代码简洁。本文重点导读ThreadLocal中的嵌套内

2021-07-12 22:38:07 144

转载 Zuul网关 @EnableZuulProxy 和 @EnableZuulServer 的区别

1. @EnableZuulProxy2. @EnableZuulServer3.解释@EnableZuulProxy简单理解为@EnableZuulServer的增强版,当Zuul与Eureka、Ribbon等组件配合使用时,我们使用@EnableZuulProxypre类型过滤器  (1) ServletDetectionFilter:该过滤器用于检查请求是否通过Spring Dispatcher。检查后,通过isDispatcherServletRequest设置布尔值。  (2) F

2021-06-24 20:29:40 625

原创 Java核心技术:输入与输出——对象输入/输出流与序列化

对象输入/输出流与序列化保存和加载序列化对象理解对象序列化的文件格式修改默认的序列化机制序列化单例和类型安全的枚举版本管理为克隆使用序列化对象序列化可以将任何对象写出到输出流中,并在之后将其读回。保存和加载序列化对象为了保存对象数据,首先需要打开一个ObjectOutputStream对象。ObjectOutStream out = new ObjectOutStream(new FileOutputStream("employee.dat"));可以直接调用ObjectOutputStream

2021-05-09 01:12:20 453 1

原创 Windows系统redis集群环境搭建

redis集群有三种模式:主从模式哨兵模式Cluster模式Cluster模式集群搭建参考:REDIS cluster-tutorial – Redis中文资料站redis安装Windows下安装redis参考:Redis 安装 | 菜鸟教程redis的Windows系统安装包参考:Releases · tporadowski/redis,选用Redis-x64-5.0.10版本。配置redis多实例官方文档建议:要让集群正常运作至少需要三个主节点修改配置复制Redis-x

2021-04-26 20:54:04 162

原创 Java核心技术:Java SE 8的流库——并行流

并行流

2021-04-25 13:06:25 131

原创 Java核心技术:输入与输出——输入输出流

抽象类InputStream和OutputStream构成了输出/输出(I/O)类层次结构的基础。读写字节InputStream类有一个抽象方法:abstract int read()这个方法将读入一个字节,并返回读入的字节,或者在遇到输入源结尾时返回-1。在设计具体的输入流类时,必须覆盖这个方法以提供适用的功能。InputStream类还有若干非抽象的方法,可以读入一个字节数组,或者跳过大量的字节。这些方法都要调用抽象的read方法,因此,各个子类都只需覆盖这个方法。public abs

2021-04-23 11:48:00 155

原创 Java核心技术:Java SE 8的流库——收集结果

收集结果收集到映射表中群组和分区下游收集器约简操作

2021-04-12 19:26:03 146

原创 Java核心技术:Java SE 8的流库——转换流

filterfilter转换可会产生一个流,它的元素与某种条件匹配。// 将一个字符串流转换为只包含长单词的另一个流List<String> wordList = ...;Stream<String> longWords = wordList.stream().filter(w -> w.length() > 12);filter的引元是Predicate<T>,即从T到boolean的函数。map可以使用map方法并传递执行转换的函数来实现按

2021-04-11 21:42:30 85

原创 Java核心技术:Java SE 8的流库——流的创建

用Collection接口的stream方法可以将任何集合转换为一个流。public interface Collection<E> extends Iterable<E> { default Stream<E> stream() { return StreamSupport.stream(spliterator(), false); } // java.lang.Iterable#spliterator @Override de

2021-04-11 18:46:19 68

原创 laravel数据库——入门

laravel数据库——入门准备调用数据库连接执行SQL通过laravel数据库源码简单梳理快速入门 |《Laravel 5.5 中文文档 5.5》| Laravel China 社区文中的知识点。解析最简单laravel数据库查询语句(如下)执行流程。$results = DB::select('select * from users where id = :id', ['id' => 1]);准备DB为应用程序的服务器容器中可用的数据库类提供的一个静态接口。在Facades |《Lara

2021-03-08 15:26:00 221

原创 PHP以数组式访问(ArrayAccess)自加对象属性失效

对laravel数据模型的对象的属性进行自加运算,结果未改变。// $activityUser是Model子类的数据模型对象$activityUser = CitizenCardUser::query()->with('ext')->find(590);print_r(json_encode($activityUser));// Model实现了ArrayAccess接口,因此可以以数组形式访问属性// 以数组方式自加并不生效$activityUser['ext']['level_

2020-11-05 16:10:49 112

原创 MySQL使用游标实现如果表字段不存在就添加字段

检查数据库中所有表SET @database = 'hainanhd_0';SELECT TABLE_NAME, TABLE_SCHEMA FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = @database AND TABLE_NAME like '%_component_draw_user_win_%';检查表字段SET @database = 'hainanhd_0', @field = 'order_id';SELECT.

2020-10-21 14:25:49 333

原创 This error may also indicate that the docker daemon is not running解决方法

This error may also indicate that the docker daemon is not running解决方法错误描述解决方式docker虚拟机开启保证docker虚拟机没有错误更新docker配置总结docker安装后很久不用,再运行docker命令突然报错了错误描述在Windows 10(x64)的cmd终端中运行docker命令docker images报错:运行docker ps命令同样报错:解决方式docker虚拟机开启执行docker-machin

2020-10-10 15:32:07 17762 1

原创 laravel综合话题——事件系统

简介Laravel 的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件。事件类保存在 app/Events 目录中,而这些事件的监听器则被保存在 app/Listeners 目录下。这些目录只有当你使用 Artisan 命令来生成事件和监听器时才会被自动创建。观察者模式的核心是将客户端组件(观察者)从中心类(主体)中分离出来。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象

2020-06-28 17:41:45 255

原创 laravel核心架构——服务容器

简介Laravel 服务容器是用于管理类的依赖和执行依赖注入的工具。依赖注入这个花俏名词实质上是指:类的依赖项通过构造函数,或者某些情况下通过「setter」方法「注入」到类中。Laravel服务容器的功能多由Illuminate\Container\Container类提供,由于Illuminate\Foundation\Application类继承了该类,在使用服务容器时可以通过Illuminate\Foundation\Application类实例进行方法调用。绑定基础绑定简单绑定

2020-06-28 14:06:16 272

原创 laravel核心架构——请求周期

laravel核心架构——请求周期开始HTTP/控制器内核服务提供器laravel核心架构,在laravel china社区中文文档中有详细的说明。参见《Laravel 5.5 中文文档》 | Laravel China 社区。在这里,只做主要笔记。开始public/index.php 文件是所有对 Laravel 应用程序的请求的入口点。public/index.php是工程的单入口...

2020-06-16 18:43:20 231

原创 laravel自定义模型方法抛异常Non-static method XXX should not be called statically

目标我在laravel项目中自定义的Model中添加了一个方法,我想像Model的其他方法如all方法一样支持在实例上调用和静态方式调用:$flights = (new App\Flight)->all(); //在实例上调用$flights = App\Flight::all(); //静态方式调用我们的Model名称为AvatarPic,我编写的测试代码为:<?phpnamespace App\Models;use Illuminate\Database\Eloque

2020-06-01 20:01:46 7839

原创 Laravel 的 HTTP 会话机制——Session

本篇从[Session |《Laravel 5.5 中文文档 5.5》| Laravel China 社区](https://learnku.com/docs/laravel/5.5/session/1301)入手,结合laravel源码分析HTTP会话机制。

2020-05-30 18:21:45 738

原创 Java核心技术:集合——遗留的集合

Hashtable类Hashtable类与HashMap类的作用一样,它们拥有相同的接口。Hashtable的方法是同步的。如果对同步性或与遗留代码的兼容性没有要求应该使用HashMap。如果需要并发访问,则要使用ConcurrentHashMap。枚举遗留集合使用Enumeration接口对元素序列进行遍历。Enumeration接口有两个方法...

2020-05-08 12:55:48 344

原创 Java核心技术:集合——视图与包装器

轻量级集合包装器Arrays类的静态方法asList将返回一个包装了普通Java数组的List包装器。Card[] cardDeck = new Card[52];...List<Card> cardList = Arrays.asList(cardDeck);这个方法可以将数组传递给一个期望得到列表或集合参数的方法。返回的对象不是ArrayList。它是一个视图对象。改...

2020-05-08 10:16:24 240

原创 laravel综合话题:队列——异步消息的分发

laravel综合话题队列——异步消息的定义任务的分发DispatcherQueueManagerQueue/RedisQueue结论由上篇laravel综合话题:队列——异步消息的定义_队列,php_szuaudi的博客-CSDN博客我们知道,laravel通过调用dispatch方法分发任务,但实际上整个过程只是做异步消息的定义工作。在本篇中,我们探究任务类对象是怎么被持久化的。任务的分...

2020-04-28 23:01:53 2423

原创 laravel综合话题:队列——异步消息的定义

laravel综合话题——队列简介链接 Vs. 队列创建任务生成任务类任务类结构分发任务延迟分发、分发到指定队列、分发到指定连接任务的存储DispatcherQueueManager一般从概念上说,队列只是一个存放消息的目的地,队列的使用者是消息的生产者和消息的发送者。但在php-fpm模式中,我们自己的程序通常不会常驻内存,在本篇文章中,将依照laravel中文文档及源码探索laravel队列...

2020-04-28 21:56:11 633

原创 Java核心技术:集合——映射

Java核心技术:集合——具映射基本映射操作更新映射项映射视图弱散列映射连接散列集与映射枚举集与映射标识散列映射基本映射操作Java类库为映射提供了两个通用的实现:HashMap和TreeMap。这两个类都实现了Map接口。散列映射对键进行散列;树映射用键的整体顺序对元素进行排序,并将其组织成搜索树;散列或比较函数只能作用于键。如果不需要按照排列顺序访问键,就最好选择散列。往映射...

2020-04-21 17:14:23 249

原创 Java核心技术:集合——具体的集合

Java核心技术:集合——具体的集合链表在上表中,以Map结尾的类实现了Map接口,除此外,其他类都实现了Collection接口。链表在Java语言中,所有链表都是双向连接的(doubly linked)。...

2020-04-17 16:46:55 135

原创 laravel数据库——使用on duplicate key update

laravel数据库——使用on duplicate key updateinsertOrUpdate方法使用方法一条记录多条记录$value参数代码详解在laravel数据库的查询构造器中,insert方法可以进行批量插入,7insertOrUpdate方法在数据库模型Model类中添加如下代码: /** * insert or update a record * ...

2020-04-17 14:53:40 3319 3

原创 Java核心技术:集合——Java集合框架

Java核心技术:集合——Java集合框架将集合的接口与实现分离Collection接口迭代器泛型使用方法集合框架中的接口Java最初版本只为最常用的数据结构提供了很少一组类:Vector、Stack、Hashtable、BitSet与Enumeration接口,其中的Enumeration接口提供了一种用于访问任意容器中各个元素的抽象机制。Java SE 1.2之后,设计人员退出了一组功能更...

2020-04-14 12:55:56 310

原创 Java核心技术:泛型程序设计——泛型代码和虚拟机

Java核心技术:泛型程序设计——泛型代码和虚拟机

2020-04-13 18:02:01 138

原创 Java核心技术:泛型程序设计——泛型类与泛型方法

Java核心技术:泛型程序设计——为什么要使用泛型程序设计类型参数的好处泛型程序设计(Generic programming)意味着编写的代码可以被很多不同类型的对象所重用。类型参数的好处在Java中增加泛型类之前,泛型程序设计使用继承实现的。ArrayList类只维护一个Object引用的数组:public class ArrayList // before generic classe...

2020-04-10 21:52:45 342

原创 laravel核心构架——DB Facade

laravel核心构架——DB Facade结论使用原理DB类:Facade类DatabaseManager 类MySqlConnection类laravel中文文档中数据库查询构造器中介绍了使用DB的静态接口的方式进行数据库查询,文档中的示例使用了DB::table("...");DB::raw("...");等,那么DB Facade除此之外还有哪些接口呢?结论为了节约时间,先说结果:D...

2020-04-10 18:21:18 486

原创 Java核心技术:异常、断言和日志——使用异常机制的技巧

Java核心技术:异常、断言和日志——使用异常机制的技巧书中虽明确列出了使用异常机制的技巧,但这些技巧并不是看了就能掌握的,要想使用好这些技巧还是要在编程中练习、感悟异常处理不能代替简单的测试示例编写一段代码,试着上百万次对一个空栈进行退栈操作。在试试退栈操作前,首先查看栈是否为空。if (!s.empty()) s.pop();强行进行退栈操作,捕获哦哦EmptySta...

2020-04-09 18:06:04 138

原创 Java核心技术:异常、断言和日志——捕获异常

Java核心技术:异常、断言和日志——捕获异常捕获异常捕获多个异常再次抛出异常与异常链finally字句带资源的try语句分析堆栈轨迹元素异常的捕获比较简单,只列出需要注意的地方捕获异常使用try/catch语句块捕获一个异常。编译器严格地执行throws说明符,如果调用了一个抛出受查异常的方法,就必须对它进行处理,或者继续传递。通常,应该捕获那些知道如何处理的异常,而将那些不知道怎样处...

2020-04-08 19:08:18 355

原创 Java核心技术:异常、断言和日志——处理错误

Java核心技术:异常、断言和日志——处理错误异常分类声明受查异常如何抛出异常创建异常类异常分类在Java语言中,异常对象都是派生于Throwable类的一个实例。所有的异常都是由Throwable继承而来,在下一层立即分解为两个分支:Error和Exception。Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。应用程序不应该抛出这种类型的对象。如果出现了这样的...

2020-04-07 23:08:34 174

原创 Spring消息——JMS发送消息

Spring消息——JMS发送消息JMS概述ActiveMQ概述ActiveMQ安装使用传统JMS发送消息编码新建工程目录结构编写rmi功能运行实例JMS概述Java Message Service (JMS)The Java Message Service (JMS) API is a messaging standard that allows application componen...

2020-03-25 14:43:35 482

原创 Spring消息——异步消息

Spring消息

2020-03-24 18:17:07 386

原创 使用远程服务——WebService(Spring版)

使用远程服务——WebService(Spring版)使用Spring编写WebService示例概述编码新建工程目录结构编写WebService功能运行实例改进使用Spring编写WebService示例概述在使用远程服务——WebService(JDK版)_java,webservice_szuaudi的博客-CSDN博客中,我们使用JDK开发了一个WebService实例程序,在本篇中...

2020-03-19 16:47:31 305 1

原创 使用远程服务——WebService(JDK版)

使用远程服务——WebService(JDK版)使用JDK编写WebService示例概述编码新建工程目录结构编写rmi功能运行实例改进总结使用JDK编写WebService示例概述近几年,最流行的一个TLA(三个字母缩写)就是SOA(面向服务的架构)。SOA对不同的人意味着不同的意义。但是,SOA的核心理念是,应用程序可以并且应该被设计成依赖于一组公共的核心服务,而不是为每个应用都重新实...

2020-03-19 16:02:56 217

原创 使用远程服务——RMI(spring版)

使用远程服务——RMI(spring版)使用spring编写RMI示例RMI概述编码新建工程目录结构编写rmi功能运行实例改进总结使用spring编写RMI示例RMI概述RMI最初被引入到Java平台中,为java开发者提供了一种强大的方法来实现java程序间的交互。但是开发和访问RMI服务是非常乏味无聊的,它涉及到好几个步骤,包括程序的和手工的。Spring简化了RMI模型,...

2020-03-18 18:19:48 409

空空如也

空空如也

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

TA关注的人

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