动态规划篇——背包问题
动态规划篇——背包问题 本次我们介绍动态规划篇的背包问题,我们会从下面几个角度来介绍: 背包问题概述 零一背包问题 完全背包问题 多重背包问题 分组背包问题 背包问题概述 背包问题算是很经典的动态规划问题,我们在面试中也经常出现 首先我们给出动态规划的思想: 然后我们简单介绍一下背包问题: /*背包 ...
java 基础——函数(方法)
【注:本篇适合零基础 】 函数基本定义、语法 首先我们先要了解什么是函数? 函数的定义:在类中,有特定功能的一段独立代码块 说人话:简单来说就是,在一个类(一个 .java 文件)里面,一段有自己存在的意义,有自己作用的独立代码 语法: 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法 ...
Java 内部类有坑。。100 % 内存泄露!
来源:https://knife.blog.csdn.net/article/details/124946774 今天给大家分享一种,Java内部类使用不当导致的内存泄露问题,最终导致内存溢出!希望能够帮助到大家! 简介 「说明」 本文介绍 Java 内部类持有外部类导致内存泄露的原因以及其解决方案 ...
富文本中提取文本的方法分享
转自: http://www.java265.com/JavaJingYan/202205/16534860003509.html 下文笔者讲述从java代码从富文本html中提取文本内容的方法分享,如下所示今天接到一个需求,将富文本的内容提取并作为消息转发,那么如何提取其中的富文本呢?下文笔者将一 ...
Java学习三
一.小结 1.一个boolean变量可以存储值true或false 2.关系运算符(<,<=,==,!=,>,>=)和数值及字符一起运算 3.布尔运算符&&,|| ,| 和 ^对布尔值和布尔变量进行计算 4.当对p1&&p2求值时,java先求p1的值,如果p1为true,再对p2求值;如果p1为f ...
向下递归以及向上递归
###结果以json格式输出,可以用json在线解析,方便查看 package com.xintone.demo; import cn.hutool.json.JSONUtil; import lombok.Data; import org.springframework.util.Collecti ...
java8 (jdk 1.8) 新特性——Stream ApI
在java8 中,有两个最重要的改变,一个就是之前了解的Lmbda java8 (jdk 1.8) 新特性——Lambda ,还有一个就是Stream Api 1. 什么是Stream API 简单来说就是一个类库,里边有一些方法方便我们对集合数据进行操作,就好像使用 SQL 语句进行操作数据库一样 ...
每日算法之二叉树中和为某一值的路径(一)
JZ82 二叉树中和为某一值的路径(一) 代码 package esay.JZ82二叉树中和为某一值的路径1; import java.util.*; class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; ...
重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来
作为缓存系列专栏内容,秉持着不重复造轮子的理念,本篇文章中我们就开始深入剖析JAVA本地缓存的优秀轮子 —— 来自Google家族的Guava Cache。聊一聊其实现机制、看一看如何使用。 ...
JavaScript装饰器的实现原理详解
最近在使用TS+Vue的开发模式,发现项目中大量使用了装饰器,看得我手足无措,今天特意研究一下实现原理,方便自己理解这块知识点,有需要的小伙伴也可以参考一下
Java——异常处理(概念理解)
Java异常 1.概念理解 异常(Exepotion)指程序运行过程中不期而至的各种状况,它阻止了程序按照程序员的预期正常执行,这就是异常(开发过程中的语法错误和1.逻辑错误不是异常)。如文件找不到,网络连接失败,非法参数等。 异常发生在程序运行期间,影响程序的正常执行。 2.常见异常分类 **检查 ...
Java学习二
一.小结 1.标识符是程序中事务的名称 2.标志符是由字母 数字 下划线 和美元符号$构成的字符序列 3.标识符必须以字母或下划线开头,不能以数字开头 4.标识符不能是保留字 5.标识符可以是任意长度 6.选择描述性的标识符可提高程序的可读性 7.使用变量存储在程序中使用的数据 8.声明变量就是告诉 ...