![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
『Java』
文章平均质量分 84
Java
HolaSecurity
〖学海无涯〗【回头是岸】
展开
-
Ubuntu 下部署 SpringBoot
Ubuntu 下部署 SpringBoot上一篇:Ubuntu 下搭建 MySql 环境第一步: 下载 Idea我这次是一切从 0 开始的,所以 Idea 也是电脑上也是没有,安装过程就不水文了,不会的去网上搜一下,教程一大把。PoJie 教程也可以去网上搜,我 Idea 下载的是目前官方最新版(2021.1.3 Ultimate x64),PoJie 教程亲测今日可用(2021.7.12)多说一句,2021 版的 Idea 第一次用,默认的关键字颜色变了,挺好看的~第二步: 新建 Spri原创 2021-07-14 23:13:49 · 815 阅读 · 0 评论 -
SpringBoot 整合 Swagger 出现 404 问题
SpringBoot 整合 Swagger 只需要两个步骤: 引入 Swagger 依赖、创建 Swagger 配置类。相关代码比较简单,不作为本文重点,放置于文末仅供参考。本文主要讨论配置完成之后,访问遇到 404 的问题:遇到如上报错,主要还分两种情况:使用 swagger 3.0 以下 版本参考【附录1 : 整合 swagger 2.9 相关代码】代码如遇 404 错误,可能是因为当前环境拦截了 Swagger 默认的静态资源,只需在配置类文件中实现 WebMvcConfigur原创 2021-02-04 13:57:40 · 4496 阅读 · 1 评论 -
都 2021年了,居然还有公司管控社交软件,自制的聊天网页,还能管控吗?
公司管控所有社交软件,微信、QQ 一律无法安装,上班不允许玩手机。按道理来说确实没有什么问题。可这已经 2021 年了,工作交流大小事全部发邮件。emmm,偶尔也会偷偷通过手机发,但毕竟不能截图不能复制还要偷偷摸摸。管控就不能聊天了吗?切~ 我来自己做一个简易版微信所以,就有了下文……原创 2020-12-31 16:43:14 · 362 阅读 · 0 评论 -
浅谈 volatile 的 2 大特性及其在 DCL 中的应用
volatile 有两大特性:保证线程间可见性;禁止指令重排序。那么,什么是线程之间可见性? 指令重排序又是怎么回事?DCL 单例模式中为什么一定要使用 volatile?volatile 为什么能实现这两个特性?本文带你一一揭晓!原创 2020-12-10 17:20:57 · 283 阅读 · 0 评论 -
牛客网近日最火的一道二分查找
声明:题目来源于 牛客网 (https://www.nowcoder.com/)题目描述时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M 热度指数:73604请实现有重复数字的有序数组的二分查找。输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。示例1输入5,4,[1,2,4,4,5]输出3分析注意题目中加粗部分,第一个大于等于查找值的位置,这一点很容易被忽略;注意观察示例,数组 [1,2,.原创 2020-10-17 17:34:31 · 160 阅读 · 0 评论 -
史上最详细的位运算实现位图结构,带你单步模拟运行,还看不懂来打我!
抛砖引玉先来看一道普通的算法题:有 100 个 10 以内(不含10)的整数,搜索出重复出现次数最多的数字。看到这种题,搜索重复次数最多的数字,很明显,定义计数器嘛。先统计 1 出现的次数,再统计 2 出现的次数,再统计 3 出现的次数 …恭喜你!可以回去等通知了…当然也有人会说,先排序再统计呀,搜索的时间会快一点…没错,但是,可能还是需要回去等通知 !!! o(╥﹏╥)o这里,给大家提供一种思路:数组的索引我们可以尝试着创建一个 length 为 10 的数组 arr,然后 for 循原创 2020-09-25 15:56:08 · 429 阅读 · 0 评论 -
Java 并发之线程篇
Java 并发编程Java 创建多线程的方式继承 Thread 类// 自定义线程类,继承 Thread 类public class MyThread extends Thread{ // 线程的运行逻辑 public void run(){ System.out.println("My Thread run ... "); }}// 定义测试类public class MyThreadTest{ public static void ma原创 2020-09-16 16:49:09 · 308 阅读 · 0 评论 -
系统对接,数据模型有差异,如何完成友好对接?
在接口对接过程中,经常会遇到数据模型有差异,或者一些其他的兼容性问题,这些问题该如何处理呢?使用适配器,就是一个非常好的策略。接下来,就来了解一下 Java 的 23 中设计模式之 —— 适配器模式原创 2020-09-14 16:05:45 · 364 阅读 · 0 评论 -
单例设计,不能只学懒汉式和饿汉式,双重锁校验才是最安全的方式
Java 设计模式 —— 单例设计模式。本文主要描述单例设计模式常见 4 中写法:懒汉式、饿汉式、静态内部类、双重校验锁以及 valatile 关键字的两个特性:可见性、有序性原创 2020-09-11 09:59:31 · 208 阅读 · 0 评论 -
只会写 CRUD? MyBatis 的 4 个核心组件,你了解过吗?
MyBatis 的 4 大核心组件:SqlSessionFactoryBuilder (构造器)、SqlSessionFactory(工厂接口)、SqlSession(会话)、Sql Mapper(映射器)的功能、使用及生命周期原创 2020-09-10 21:10:24 · 192 阅读 · 0 评论 -
对象包含很多小对象,怎么创建?试试建造者模式吧,将它组装起来~
Java 设计模式 —— 建造者模式。就像一个产品一样,可以拥有很多的部件。那么一个复杂的对象,由很多的简单对象组装而成,这种对象该如何创建呢?来学习建造者模式吧,轻松解决你的需求!原创 2020-09-10 10:04:59 · 205 阅读 · 0 评论 -
同一个工厂,可以生产不同的产品,同一个类,可以创建不同的对象吗?
Java 设计模式 —— 工厂模式和抽象工厂模式。当你想通过一个类来创建不同的对象时,首先想到的是什么呢?if-else ?也没错,但是,工厂设计模式更适合这种场景。原创 2020-09-09 11:21:24 · 688 阅读 · 0 评论 -
对象之间监听数据还在用轮询?试试让被监听者主动通知你吧!
Java 设计模式 —— 观察者模式。也称为订阅者模式。这种模式,摒弃了以往的轮询式监听,而是由被监听端数据发生变化时主动通知监听端更新数据。原创 2020-09-08 11:00:42 · 788 阅读 · 0 评论 -
签核?请假?多层拦截器?链式的操作流程最适合用这种设计模式了!
Java 设计模式 —— 责任链模式。当一条链上有多个拦截器存在时,这种场景就成为责任链。原创 2020-09-07 15:19:31 · 317 阅读 · 0 评论 -
动态代理的进化 —— 拦截器
通常情况下,动态代理不会直接编写,而是会被改造成拦截器供开发者调用原创 2020-09-05 16:39:16 · 209 阅读 · 0 评论 -
买东西有代购,想请假要代理,创建对象你会用动态代理吗?
Java 设计模式 —— 动态代理模式。动态代理模式就是生成一个代理对象,来代替真实对象控制对真实对象的访问。本文主要介绍 JDK 动态代理模式 和 CGLIB 动态代理模式原创 2020-09-04 20:33:16 · 152 阅读 · 0 评论 -
【Java】eclipse设置新建jsp文件默认字符编码为utf-8
转自:https://www.cnblogs.com/liushao/p/6370999.html eclipse设置新建jsp文件默认字符编码为utf-8 在使用Eclipse开发中,编码默认是ISO-8859-1,不支持中文。这样我们每次新建文件都要手动修改编码,非常麻烦。其实我们可以设置文件默认编码,今后再新建文件时就不用修改编码了。1.打开E...转载 2019-06-06 19:27:11 · 338 阅读 · 0 评论 -
【Java】最常用的三种位运算实例
Java 最常用的三种位运算实例判断奇偶性 /** * 使用位运算符判断整数是否为奇数。奇数返回 true * @param num * @return */ public static boolean isOdd(int num){ /** * 由于二进制的特殊性,奇数的最右位必然为 1 */...原创 2019-09-11 14:38:10 · 201 阅读 · 0 评论 -
【Java】Java 获取数据类型方法封装
Java 获取数据类型方法封装public class Util { /** * 封装数据类型方法。 * Java 的引用数据类型可以直接通过 getClass() 返回; * Java 无法直接返回基本数据类型,需要自定义函数; * @param o * @return */ public static String ...原创 2019-09-11 13:30:57 · 333 阅读 · 0 评论 -
【Java】Java 的参数传值与 swap
原文地址:https://blog.csdn.net/cflys/article/details/71102021C/C++中的swapvoid swap(int *a, int *b){ int temp; temp = a; a = b; b = temp;}void swap1(int *a, int *b) int temp; te...转载 2019-09-11 13:26:53 · 155 阅读 · 0 评论 -
【Java】深入解析Java反射(1) - 基础
文章目录一、回顾:什么是反射?二、反射的主要用途三、反射的基本运用1、获得 Class 对象2、判断是否为某个类的实例3、创建实例4、获取方法5、获取构造器信息6、获取类的成员变量(字段)信息7、调用方法8、利用反射创建数组四、反射的一些注意事项本文标题:深入解析Java反射(1) - 基础文章作者:sczyh30原始链接:http://www.sczyh30.com/posts/Java...转载 2019-06-14 09:32:27 · 241 阅读 · 0 评论 -
【Java】深入解析Java反射(2) - invoke方法
本文标题:深入解析Java反射(2) - invoke方法文章作者:sczyh30原始链接:http://www.sczyh30.com/posts/Java/java-reflection-2/许可协议:转载请保留原文链接及作者。注:本篇文章的所有源码都基于OpenJDK 1.8。引入即使没有学过反射,大家也一定会见过invoke方法。因为很多方法调用都是靠invoke方法,所...转载 2019-06-14 09:09:28 · 415 阅读 · 0 评论 -
一篇文章学会 Java 8 新特性 —— Stream 流
Java 8 的新特性 —— Stream 流。何为声明性方式?流的简介和特点流的基本操作流的性能问题原创 2020-06-12 17:01:55 · 225 阅读 · 0 评论 -
一篇文章学会 Java 8 新特性 —— Lambda 表达式
Lambda 表达式因其简洁、易读、直观、易理解的特点,显然已经成为各大编程语言的开发者最喜爱的语法之一。Lamda 表达式的组成、函数式接口、四大常用函数式接口、其他常用函数式接口、捕获 Lambda、方法引用、构造函数引用、复合使用、谓词复合、函数复合、比较器复合原创 2020-06-03 16:28:32 · 221 阅读 · 0 评论