Java
【技术积累】Spring Boot中的基础知识【一】
写在前面 笔者在学校里学习Spring项目的时候,基本上都是老师照着书念PPT,然后演示一些有限的课堂案例,笔者印象很深刻,学校里整个Spring项目也就做了6个课堂练习,而且难度基本上属于连接上数据库就算成功,现在看来很简单的事情,不知道当初为啥搞得这么辛苦 不怕大家笑话,虽然笔者在学校里的成绩尚可,但是笔者直到拿到学位证书的时候,还说不清楚maven依赖是什么,在工作的时候才逐渐了解很多内容,
Java 网络编程 —— 安全网络通信
SSL 简介 SSL(Secure Socket Layer,安全套接字层)是一种保证网络上的两个节点进行安全通信的协议。IETF(Interet Engineering Task Force)国际组织对 SSL 作了标准化,制定了 RFC2246 规范,并将其称为传输层安全(Transport Layer Security,TLS) SSL 和 TLS 都建立在 TCP/IP 的基础上,一些应用
spring cloud @LoadBalanced如何使用?
@LoadBalanced和RestTemplate一起使用 在 Spring Cloud 中,@LoadBalanced 是一个注解,用于启用负载均衡功能。它可以应用于 RestTemplate 或 WebClient 实例,以实现对服务调用的负载均衡。 使用 @LoadBalanced 注解的步骤如下: 首先,在项目的依赖管理文件(如 Maven 的 pom.
线程池及C++代码实现
概念 线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程所带来的资源消耗。在JAVA中主要是使用ThreadPoolExecutor类来创建线程池,并且JDK中也提供了Executors工厂类来创建线程池(不推荐
学习java的一些准备二
第一个java程序:HelloWorld 创建一个文本文档,在里面写入以下代码 public class static void是修饰符 HelloWorld 是类名,必须和文件名字保持一致 main 是主方法,是程序执行的起点。 win+r输入cmd 运行 切换盘符和路径,找到之前编辑好的文件,用javac命令编译文件,用java命令运行文件) 倒数第二行是运行
Java里将对象设置为null,是否会被立刻回收?
不会,设置为 null 只是栈中指向的引用为 null,但是 new 出来的对象还是存在于堆里面的,按照目前的 GC 算法,要等 survior1 or survior2 满的时候 JVM 才会调用 GC 命令清除对应 survior 区的对象,将没有栈指向的对象给回收掉。所以回收内存不是实时的,要看 survior 区的大小和应用中创建对象的速度来看。 所以,可以认为用完的变
字节流和字符流的主要区别是什么呢?
先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。InputStream 和OutputStream,两个是为字节流设计的,主要用来处理字节或二进制对象,Reader和 Writer.两个是为字符流(一个字符占两个字节)设计的,主要用来处理字符或字符串. 字符流
Java JVM 8:垃圾回收
在什么时候 首先需要知道,GC又分为 minor GC 和 Full GC (也称为 Major GC )。Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和两个 Survivor 区域。 那么对于 Minor GC 的触发条件:大多数情况下,直接在 Eden 区中进行分配。如果 Eden区域没有足够的空间,那么就会发起一次 Minor GC;对于 Full GC
Java类的各种成员初始化顺序
1.父类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。2.子类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。3.父类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。4.执行父类的构造方法。5.子类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。6.执行子类的构造方法。 普通代码块:在方
Java-HashMap中的扰动函数、负载因子与扩容链表拆分
1.扰动函数 在hashmap中,put操作是这样进行的: 其中会涉及到hash(key)的运算,hash并不是直接使用hashCode(),而是这样: 这里的操作就称之为扰动函数 根据取模操作中的&和(length-1)这篇文章中提到的,计算出hash后我们可以使用&进行取模操作来确定放置在哪里。 现在问题是:计算hash时,为什么不直接用hashCode(),而是 先说结
OO第三阶段作业总结
前言: 在第三阶段的pta作业里主要考察继承与多态,类的设计,接口以及集合框架,ArrayList,还有Map类和Set类的使用。每一次的题量不算大,难度时高时低,有一些题目是需要花比较多的时间好好琢磨的。比如说训练集9的统计Java程序中关键词的出现次数,训练集10、11、12里的课程成绩统计程序的系列。 设计与分析: 7-1 统计Java程序中关键词的出现次数 编写程序统计一个输入的Ja
InvocationHandler_demo
参考:Java动态代理之InvocationHandler - 知乎 (zhihu.com) (15条消息) java动态代理Proxy.newProxyInstance_一笑而过者也的博客-CSDN博客 (15条消息) Java - 动态代理机制讲解(Proxy.newProxyInstance)_放羊的牧码的博客-CSDN博客 IHello.java package com.hm
第三次pta作业总结
一.前言 第七次题目集: 这次题目集只有一道题,是菜单计价系统的最后的一次迭代,也就是第五次迭代,相最原始的菜单计价系统,这次的题目新加入了特色菜,分为川菜、晋菜和浙菜,新加入了对手机号码的约束,新加入了营业时间,还有一些异常处理,一对比发现还是增加挺多内容的。 第八次题目集: 这次的题目集有了新的题目,而不是菜单计价系统的新的迭代,这次是课程成绩统计系统。要求输入学生和考
[Web] Transport Secuirty
The "Strict-Transport-Security" (STS) header is a security feature implemented by web servers to enforce the use of HTTPS (HTTP Secure) connections for a specified period of time. It is design
【移动支付领域综述】探究移动支付的发展历史和未来趋势
目录移动支付领域综述——探究移动支付的发展历史和未来趋势1.1. 早期的发展1.2. 基于应用程序的支付1.3. 云计算与移动支付1.4. 移动支付的融合附录:常见问题与解答 移动支付领域综述——探究移动支付的发展历史和未来趋势 移动支付是指通过移动终端进行支付结算的一种支付方式,随着移动互联网的快速发展,移动支付已经成为了人们日常生活中不可或缺的一部分。本文将从移动支付的发展历史和未来趋势两个方
决战圣地玛丽乔亚重新归来之Day56--算法两道
回溯算法。 组合: 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 思路:如果用暴力解法,k=2,两层for循环就可以搞定,那么k=50要多少层for循环,是不合理的。 所以可以用递归的思路来完成,k的次数为递归
JAVABlog作业3
JAVA题目集7~11总结 一、前言: 最后几次题目集的量变得非常少,但难度上升了很多,基本都是做个系统。 题目集7是菜单计价程序-5是之前菜单计价程序-3的升级;题目集8是新的课程成绩统计程序-1,虽然只是1,但难度不比之前低;题目集9是统计Java程序中关键词的出现次数,主要考察正则表达式并且初次使用map类,难度一般;题目集10的重点是课程成绩统计程序-2,附带了简单的hashmap和多态的
oop第三次题目集总结
一.前言: Pta-7:本次题目集是菜单计价系统的另一个分支上的一次迭代,在原有功能的基础上对输入的特色菜分为川菜,晋菜和浙菜三类,相比于前几次菜单的迭代来说,这算比较明确方向的迭代,新增了一个关于口味度的计算,同时新增了用户信息,对于用户的名字和电话号码进行规范,使得和代码更加贴合实际。逻辑性变得更强。 Pta-8:本次pta为一个课程成绩统计程序。本题是第一次仅有类图的题目集,需要我们自己去从
南昌航空大学-软件学院-22206104-段清如-Blog作业3
第一部分:对之前发布的第三阶段PTA题目集 (1)前言:总结之前所涉及到的知识点、题量、难度等情况: 知识点:第三阶段的知识点与前两个阶段相比多了很多,比如说多次接口的使用,Map与Set的使用,Arraylist排序的使用,正则表达式的使用,栈的实现及基本操作等等,与之前的简单的继承多态相比,知识点增加了很多。 题量:第三阶段的题量相比第一阶段更少,一般在4-7题左右,一般是会有一道代码
构建Web应用程序:使用Webpack和Webpackplugin进行功能扩展和优化
目录构建Web应用程序:使用Webpack和Webpack-plugin进行功能扩展和优化1.1. 背景介绍1.2. 文章目的1.3. 目标受众2.1. 基本概念解释2.2. 技术原理介绍:算法原理,操作步骤,数学公式等2.3. 相关技术比较3.1. 准备工作:环境配置与依赖安装3.2. 核心模块实现3.3. 集成与测试4.1. 应用场景介绍4.2. 应用实例分析5.1. 性能优化5.2. 可扩展
前端工程化 (开始)
为何偏偏JavaScript没有模块呢?如果要追溯历史原因,JavaScript之父——Brendan Eich最初设计这门语言时只是将它定位成一个小型的脚本语言,用来实现网页上一些简单的动态特性,远没有考虑到会用它实现今天这样复杂的场景,模块化当然也就显得多余了。 随着技术的发展,JavaScript已经不仅仅用来实现简单的表单提交等功能,引入多个script文件到页面中逐渐成为一种常态,但我们
JavaScript进阶13笔记
数字和日期 数字 在 JavaScript 里面,数字均为双精度浮点类型,即一个介于 ±2^−1023 和 ±2^+1024 之间的数字,或约为 ±10^−308 到 ±10^+308,数字精度为 53 位。整数数值仅在 ±(2^53 - 1) 的范围内可以表示准确。 即一个介于 ±2^−1023 和 ±2^+1024 之间的数字,或约为 ±10^−308 到 ±10^+308,数字精度为 53
JavaScript进阶15笔记
正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript 中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法,以及 String 的 match、matchAll、replace、search 和 split 方法。本章介绍 JavaScript 正则表达式。 创建一个正则表达式 你可以使用以下两种方法构建一个正则表达式:
JavaScript进阶14笔记.md
文本格式化 字符串 JavaScript 中的 String 类型用于表示文本型的数据。它是由无符号整数值(16bit)作为元素而组成的集合。字符串中的每个元素在字符串中占据一个位置。第一个元素的 index 值是 0,下一个元素的 index 值是 1,以此类推。字符串的长度就是字符串中所含的元素个数。你可以通过 String 字面值或者 String 对象两种方式创建一个字符串。 String
OOP课程题目集第三次总结
前言 本次总结针对于pta上第三阶段的6次题目集。 第七次题目集主要巩固图形继承、多态、接口及集合框架,题量不多,题目简单; 第八次题目集主要掌握类的继承、多态性使用方法以及接口的应用,题量不多,比较简单; 第九次作业主要训练对列表,集合等的使用,题量少,难度一般; 第十,十一,十二次作业 是课程成绩统计程序的一次类结构设计,改进和增加功能; 设计与分析 下面对几次题目集的