摘要:
前两天在网上看到一条信息:枚举比静态常量更占用空间。 这是真的吗? 前言 枚举 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 枚举实现原理 阅读全文
![枚举真的比静态常量更占空间吗?](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209142902192-1077612113.png)
摘要:
Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Spring Boot特点 创建独立的Spring应用程序 嵌入的Tomc 阅读全文
![快速搭建Spring Boot项目及常用技术整合](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209142922575-1619254943.png)
摘要:
一、什么是反射? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 简单的来说: 1.通过new关键字创建对象操作对象,在编译时就已经确定。 2.通 阅读全文
![Java反射](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209142943162-221932603.png)
摘要:
前言 先来看一个double失真的例子 public class DoubleTest { public static void main(String[] args) { for (double i = 0; i < 1; i = (i * 10 + 1) / 10) { for (double 阅读全文
![Double为什么会失真?](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143005689-1322868187.png)
摘要:
公司的小程序项目上线, 后期还会有小型的版本迭代. 为了让用户能在我们进行版本迭代后及时使用最新版本的功能. 做了以下优化.. 小程序的销毁 当用户点击左上角关闭,或者按了设备Home 键离开微信,小程序并没有直接销毁,而是进入了后台; 当再次进入微信或再次打开小程序,又会从后台进入前台,只有当小程 阅读全文
![微信小程序版本自动更新](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143025167-1852639026.png)
摘要:
Java中对象的创建 使用new操作符创建一个对象 使用clone方法复制一个对象 两种方式的异同 new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象 阅读全文
![Java中的clone](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143042910-1214864925.png)
摘要:
使用IDEA时,启用了阿里的代码规范检查,其中就有一项提示是不允许任何魔法值出现在代码里,于是出于好奇就了解一下到底啥时魔法值。 介绍 魔法数值、魔法数字、魔法值,这是一个东西,不同的叫法。 所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 看一段代码 / 阅读全文
![什么是Java中的魔法值?](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143101631-485413622.png)
摘要:
Controller @RestController @RequestMapping("/web") public class MapKeyTest { @Autowired private InvoicingBuyOrderService invoicingBuyOrderService; @Ge 阅读全文
![MyBatis返回Map键值对数据Key值大小写问题](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143351550-838149283.png)
摘要:
RSA 加密原理 | 步骤| 说明| 描述|备注| | | | | | |1| 找出质数| P 、Q| -| |2 | 计算公共模数| N = P * Q| -| |3| 欧拉函数| φ(N) = (P-1)(Q-1)| -| |4| 计算公钥E| 1 < E < φ(N)| E的取值必须是整数E 阅读全文
![RSA 非对称加密原理](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143312917-1368939258.png)
摘要:
这是由于上传文件过大引起的。 代码检查 如果是springmvc的框架,用mutipartFile上传的文件,先检查配置文件中的最大上传文件胆小。 spring-mvc.xml <!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes 和编码 阅读全文
![HTTP 413错误解决方法](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143332783-1579658487.png)
摘要:
1、Xshell 5 为了方便管理操作服务器,这里采用 xshell 5 来连接服务器,使用ssh证书,端口号 22,对于购买的与主机需要开放相应的端口。 如下是连接成功的提示: [c:\~]$ open Connecting to 115.159.200.102:22... Connection 阅读全文
![Centos 7 web 环境搭建](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143237277-2107628336.png)
摘要:
相关资料: 廖雪峰教程链接 Git远程操作详解 Git查看、删除、重命名远程分支和tag 操作流程 日常使用git更新提交代码的一般流程是这样的: 在对代码进行了一些修改之后,使用:git add .或git add -A(git add --all的缩写)将本地所有新增文件添加进版本库。 使用:g 阅读全文
![Git常用命令](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143254368-612093106.png)
摘要:
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发 阅读全文
![免费CDN:jsDelivr + Github](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143220530-1081007055.png)
摘要:
TTPS 是安全套接字层超文本传输协议,在http 的基础上加入了 SSL协议,需要使用证书来校验身份。 HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。其默认端口为:443。越来越多的网站使用了https,这里简介其相关配置。 一、使用jdk创建 阅读全文
![Tomcat 配置https证书](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143201917-656063423.png)
摘要:
最近需要做一个省市联动的地图,来随时观看各地区的用户数量。 记录实现代码。 主页面china.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content=" 阅读全文
![ECharts地图省市联动](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143144341-1305365985.png)
摘要:
1.创建springboot项目 package com.test.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.Ge 阅读全文
![将SpringBoot项目发布到Docker](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143455348-1491443533.png)
摘要:
Java 虚拟机中的类加载即从 class 文件到内存中的类,按先后顺序需要经过加载、链接以及初始化三大步骤。 虚拟机的加载对象是什么? 上文中说过Java中有两种类型:基本类型和引用类型,而基本类型是由虚拟机预先定义好的,引用类型中的泛型参数又会在编译过程中被擦除,所以加载的对象就剩下类、接口和数 阅读全文
![Java虚拟机是如何加载Java类的?](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143513154-1631885265.png)
摘要:
错误 ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggreg 阅读全文
![Mysql之ONLY_FULL_GROUP_BY默认配置问题](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143536132-1870801215.png)
摘要:
Java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0 流的 40 多 阅读全文
![Java 中 IO 流](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143557434-1232557261.png)
摘要:
if标签语法 <select...> SQL语句1 <if test="条件表达式"> SQL语句2 </if> </select> 条件表达式中大于号小于号用 gt,lt <if test="num gt 0">...</if> <if test="num lt 0">...</if> mappe 阅读全文
![Mybatis if标签判断数字大小](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143620181-1534103488.png)