Java

Java 垃圾回收

回收区域:java堆 对象划分: 新生代内存(Young Generation) 老生代(Old Generation) 永久代(Permanent Generation) 永久代和原空间的区别在于元空间在直接内存上。 堆的结构如上图所示。Eden, s0, s1为新生代,Tenured 为老年代, 最底下是永久代。 内存分配规则 一般新对象会分配到Eden区域,当Eden满时,触发GC(垃

什么是快乐星球组 实验五 软件开发案例(2)团队作业

项目 内容 课程班级博客链接 2020级计算机科学与技术 本次作业要求链接 实验五:软件开发案例(2) 团队名称 什么是快乐星球组 团队成员分工描述 张倩:搭建环境、增量开发 贾小萌:部署项目、撰写博客 葛薇:增量开发 团队的课程学习目标 1.理解MVC软件设计模式;2.练习并掌握JSP+JavaBean+Servlet技术实现的MVC设计模式; 3.练习UML建模技

MyBatits遇到的几个错误(5.13)

问题描述 Cause: java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTime

MyBatis-Plus 插件——分页插件

添加配置类 测试 结果: User(id=4, name=admin, age=18, email=user@atguigu.com) User(id=5, name=张三, age=18, email=test5@baomidou.com) 当前页:1 每页显示的条数:5 总记录数:2 总页数:1 是否有上一页:false 是否有下一页:false 自定义xml使用分页插件 UserMa

【毕业设计】基于ssm的零售销售零食网站、零售在线商城管理系统,附源码+文档+PPT

1、项目介绍 该系统可供管理员和用户使用,管理员功能包括:登录、首页、系统设置、用户管理、业务管理、统计分析、个人信息、密码、退出等功能。用户功能包括:登录、注册、首页、资讯信息、商品列表、在线留言、购物车、个人中心、退出等功能。 项目获取,看这里 2、技术框架 前端框架:Jsp+LayUI 后端框架:Java+Spring+SpringMVC+Mybatis(SSM) 数据库:MySQL 系统

查找算法

查找算法主要分为七大种 概念:查找是在大量的信息中寻找一个特定的信息元素。在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。 其实其中二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。 插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。 树表查找和哈希查找会在后续的博文中进行详细介绍。 1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5.

Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安全、测试和扫描

Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find, and exploit vulnerabilities. 请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023

java的深拷贝和浅拷贝

Java 将内存空间分为堆和栈。基本类型直接在栈中存储数值,而引用类型是将引用放在栈中,实际存储的值是放在堆中,通过栈中的引用指向堆中存放的数据。 转载:https://juejin.cn/post/6977210221542408199#comment

收集的网络上大型的开源图像处理软件代码

1、 最著名的开源图像软件:GIMP。       开发语言:C       GIMP号称Linux下的PhotoShop,总观其工程,确实达到了PhotoShop早期版本的功能。三大利器:选区、图层、蒙板一应俱全,滤镜也非常丰富,支持插件。缺点就是界面不美观,用户体验差,执行速度在Windows下

事件循环机制

事件循环是 JavaScript 的一种执行机制,用于协调异步任务的执行顺序、传递消息以及处理用户交互等事件。事件循环由以下四个组成部分组成。 调用栈(Call Stack):调用栈是 JavaScript 的一种执行机制,用于控制函数的执行顺序。当函数被调用时,将函数压入调用栈中,并开始执行函数,函数执行完成后从调用栈中弹出并返回结果。如果调用栈为空,则脚本停止执行。 任务队列(Task

面向对象特征三:多态性

对象的多态性 多态性,是面向对象中最重要的概念,在Java中的体现:对象的多态性:父类的引用指向子类的对象 格式:(父类类型:指子类继承的父类类型,或者实现的接口类型) 父类类型 变量名 = 子类对象; 举例 对象的多态:在Java中,子类的对象可以替代父类的对象使用。所以,一个引用类型变量可能指向(引用)多种不同类型的对象 多态的理解 Java引用变量有两个类型:编译时类型和运行时类型。编

【二分查找】LeetCode 162. 寻找峰值思路

题目链接 162. 寻找峰值思路 思路 一个不严谨但是好理解的思路是:如果 (nums[mid] > nums[mid + 1]),那么 (nums[mid + 1]) 肯定不是峰值,此时让 (right = mid),从左边继续找峰值。反之则 (nums[mid]) 肯定不为峰值,让 (left = mid + 1)。 代码

微服务架构

1. 微服务架构 1.1 单体应用架构 将项目所有模块(功能)打成jar或者war,然后部署一个进程 优点: 1:部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可。 2:技术单一:项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。 缺点: 1:系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长; 2:系统错误隔离性差、可用

【二分查找】LeetCode 278. 第一个错误的版本

题目链接 278. 第一个错误的版本 思路 二分查找 代码

设计模式-工厂模式

工厂模式(Factory Pattern) 是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 简单来说就是: 我们创建一个工厂类,然后当调用者想要创建一个对象时,只需要告诉工厂类即可,由工厂类去创建对象,调用者无需知道是如何创建的,也不用自

【二分查找】LeetCode 74. 搜索二维矩阵思路

题目链接 74. 搜索二维矩阵思路 思路 因为矩阵中每行都按升序排列,且每行的第一个整数大于前一行的最后一个整数。所以整个矩阵其实就是一个大的升序的一维数组,可以使用二分查找的方法对“一维数组”进行搜索,只不过在获取元素的过程中需要进行一步一维索引到二维索引的映射。 代码

java基于springboot+vue的农机电招平台、农机租赁管理系统,附源码+数据库+文档+PPT,适合课程设计

1、项目介绍 该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页,农机,系统公告,个人中心,后台管理等功能;另一方面,为管理员提供首页,个人中心,农机机主管理,使用者管理,农机类型管理,农机管理,农机预约管理,系统管理等功能。 项目获取,看这里 2、技术框架 编程语言:java 系统架构:B/S 后端框框:SpringBoot(Spring+SpringMVC+Mybatis) 前端框

MySql学习日志二,数据库的笔记

数据库的列类型【了解】 数值 tinyint 十分小的数据 1个字节 smallint 较小的数据 2个字节 mediumint 中等大小的数据 三个字节 int 标准的整数 4个字节 常用int bigint 较大的数据 8个字节 float 浮点数 4个字节 double 浮点数 8个字节 decimal 字符串形式的浮点数 金融计算的时候

代理模式--静态代理+动态代理

静态代理 利用程序实现客户通过中介向房东租房的案例: 优缺点理解: 代理模式的具体步骤: 动态代理 同样是以租房为例: 需要代理的类是租房的Rent类: Rent.java Host.java ProxyInvocation.java Client.java 自己利用userService以及userServiceImpl实现动态代理: userService.java us

【每日一题】[2441. 与对应负数同时存在的最大正整数]

【每日一题】2441. 与对应负数同时存在的最大正整数 给你一个 不包含 任何零的整数数组 nums ,找出自身与对应的负数都在数组中存在的最大正整数 k 。 返回正整数 k ,如果不存在这样的整数,返回 -1 。 示例 1: 示例 2: 示例 3: 提示: 1 <= nums.length <= 1000 -1000 <= nums[i] <= 1000 nums

Java--多线程

Java--多线程 进程 线程 多线程的实现方式 方法1:继承Thread类 定义一个类继承Thread方法 再该类中重写run()方法 创建该类的对象 启动线程 代码示例 类 Main方法 设置和获取线程名称 使用setName方法来修改线程名称 使用getName方法来返回该线程名称 还可以通过构造方法来设置线程名称(注意需要重写子类中的构造方法) 示例代码 Demo M

Java基础学习

Java特性和优势 简单性 面向对象性(万物皆对象) 可移植性(跨平台性) 高性能 分布式(URL、远程方法调用) 动态性(反射机制) 多线程(交互性、实时性) 安全性 健壮性(异常机制) Java版本 JVM:虚拟机,实现跨平台 JavaSE(标准版):桌面程序、控制台开发...... JavaME(嵌入式开发) JavaEE(企业级开发):web端、服务器开发...... JDK、JR

哈夫曼编码

哈夫曼编码&文文件压缩和解压 哈夫曼编码 基本介绍 赫夫曼编码也翻译为 哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式, 属于一种程序算法 赫夫曼编码是赫哈夫曼树在电讯通信中的经典的应用之一。 赫夫曼编码广泛地用于数据文件压缩。其压缩率通常在20%~90%之间 赫夫曼码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,称之为最佳

lock和try-finally语句块的正确写法

lock()方法必须写在try语句块之外; lock()方法和try语句块之间,不能有其他代码,避免其他代码遇到异常,导致unlock()方法得不到执行,锁无法释放; unlock()方法必须写在finally语句块的第1行,避免其他代码遇到异常,导致unlock()方法得不到执行,锁无法释放; 学习使我充实,分享给我快乐!

JWT令牌工具类

  import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;import java.util.Map; public class JwtUtils { private static String

阿里云 OSS 工具类

  import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereot

有赞一面:亿级用户DAU日活统计,有几种方案?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

实用工具推荐

一、实用软件 系统安全 1、火绒 系统安全用它就够了,市面上有很多电脑管家软件,还是火绒用起来最舒服 火绒安全工具里有跟多使用的工具,系统修复、弹窗拦截、右键管理、启动项管理等 其中我最喜欢的是弹窗拦截功能,它能自动拦截弹窗广告,对于个别无法识别的弹窗广告也能手动截图识别 日常办公 1、Office office 2013-2019激活工具 [Windows数字激活工具](链接:https

通用遗传算法

通用遗传算法 比任何人都要努力

[LeetCode] 2441. Largest Positive Integer That Exists With Its Negative

Given an integer array nums that does not contain any zeros, find the largest positive integer k such that -k also exists in the array. Return th

<<  <  1273  1274  1275  1276  1277  1278  1279  1280  1281  1282  1283  >  >>