语法 随笔 基础java

【后端面经-Java】Synchronize和ReentrantLock区别

[TOC](【后端面经-Java】Synchronize和ReentrantLock区别) ## 1. 概念介绍 ### 1.1 线程安全锁 Synchronize(同步锁)和ReentrantLock(可重入锁)都是Java中的常用锁,都是用来保证线程安全的。 两者都是同步锁,且都是阻塞同步。 - ......
端面 ReentrantLock Synchronize Java

Java之thread常用成员

setName用于自定义线程的名字,方便我们调试定为问题; ``` @Test public void setNameTest(){ Runnable run = ()->{ System.out.println(Thread.currentThread().getName()); }; var t ......
成员 常用 thread Java

如何JSONArray转换为Java对象

将JSONArray转换为Java对象的过程可以采用以下几个步骤: 导入所需的依赖:将JSONArray转换为Java对象需要使用到JSON库,例如org.json或com.alibaba.fastjson等。根据所选的JSON库,添加相应的依赖到项目中。 创建JSONArray对象:根据具体情况, ......
JSONArray 对象 Java

如何JSONArray转换为Java对象

将JSONArray转换为Java对象的过程可以采用以下几个步骤: 导入所需的依赖:将JSONArray转换为Java对象需要使用到JSON库,例如org.json或com.alibaba.fastjson等。根据所选的JSON库,添加相应的依赖到项目中。 创建JSONArray对象:根据具体情况, ......
JSONArray 对象 Java

JAVA第7-12次作业总结

前言 JAVA的学习就要告一个段落了,虽然学了很多,但总是感觉学的不精,以后还有很长的路要走,现对第三阶段的六次题目集做一个总结。 第七次题目集主要涉及到图形继承、多态、题量少,题目简单,算是期中考试前的复习。 第八次题目集主要涉及类的继承、多态、接口等,题量少,题目简单; 第九次作业是统计Java ......
JAVA 12

Java第三次PTA作业总结

一、前言 开头废话: 最后一次题目集,可以说是这段日子里对Java学习的总结,在这几个题目集中的没有很多关于算法的考察,而是更加强调其中代码设计,无论是菜单,还是成绩统计的迭代,也都不难看出代码设计的重要性,好的设计,符合面向对象的设计可在代码迭代中省时省力。之前的菜单还没怎么体会(因为我的完成度不 ......
Java PTA

真·随笔

6.27 今天开这玩意本来是有点东西想写的,结果写别的写着写着忘了。 哦想起来了。 我自己是一个空心的人,看书、电影之类的太少了。自己的价值判断也是一团乱麻,有很多小镇做题家(非针对这一群体,只是引用一下想象中这个群体的的刻板印象)身上对个人发展不利的部分。最近也不是很有空,但是一定要抽出时间看书! ......
随笔 183

强化学习从基础到进阶--案例与实践[7.1]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解项目实战

强化学习从基础到进阶--案例与实践[7.1]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解项目实战 ......
梯度 确定性 算法 深度 策略

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解 ......
梯度 确定性 算法 深度 策略

真·随笔(三)《政治学通识》笔记

读书太少了,还天天鉴证,没底子。看点东西充实一下。 中国政治观:中国古代(孔子、韩非)、海国图志、孙中山、当代。 孙:管理众人的事便是政治。 > 孔子对曰:“政者,正也。子帅以正,孰敢不正?”……翻译成现代政治学语言,可以表述为“政府是社会的道德榜样”。借助这种视角,大家可以理解目前中国社会的很多事 ......
政治学 随笔 政治 笔记 183

MongoDB基础命令

MongoDB基础命令 计算机存储数据的概念如下: 查看数据库 列出所有在物理上存在的数 show dbs; 切换数据库/创建数据库 如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 use 数据库名; 删除当前数据库 删除当前指向的数据库 如果数据库不存在,则什么也 ......
命令 MongoDB 基础

【Java】讲讲StreamAPI

预设场景: 从Mybatis调用Mapper得到的用户集合 List<UserDTO> userList = new ArrayList<>(); 常用的几种API用法示例: Map方法,转换为某一个字段的集合: List<Integer> userIdList = userList.stream( ......
StreamAPI Java

java反序列化与反序列化

## java反序列化漏洞 JAVA反序列化漏洞是由于开发者重写了readObject方法,该readObject方法方法调用了别的方法,最终执行到了例如Transfrom方法的危险方法 #### java序列化过程: 调用一个函数进行序列化,存放到一个文件内,再将文件反序列化回来,涉及到文件的读写 ......
序列 java

真·随笔(一)关于高考难度

最近各省 2023 年高考分数和一分一段表都公布了,整体而言分数是偏高的。关于这个问题,网上有许多观点,我基于这些观点提出一些自己的看法。 ### 一、高考数学难度阴晴不定,是否是一种不公平? 著名化竞教练孙延波有过一个在竞赛圈中非常著名的观点:考试无常论。每一场考试,改变难度、换一道题,或者说换一 ......
难度 随笔 183

Java学习3——第七至十 一次题目集以及第三阶段学习的分析与总结

一.前言 本次Blog是对java学习中第三阶段的一个总结,作为刚学习JAVA不久的小白,以下依旧只是本人作为普通学生,以当前能力和状态所做出的总结和分析,不足之处也欢迎各位大佬的指正! 第七至第十一次题目集,总体题量都比较少,其中较多的也就5道题,其它的就1道。总体难度较第四-六次题目集有所下降。 ......
题目 阶段 Java

Java学习——IDEA编辑器 导出项目对应Java Doc文件

# IDEA生成Java Doc帮助文档 ![](C:\Users\xufeifei\Pictures\3.png) **方法一:使用命令行生成** **1. 选中项目 右键 show in Explor。。** ![](https://img2023.cnblogs.com/blog/322923 ......
Java 编辑器 文件 项目 IDEA

vue组件-启用less语法以及唯一根节点

```js 这是用户自定义的Test.vue {{ username }} 修改用户名 123 ``` ......
节点 语法 组件 less vue

密码协议学习笔记(1):密码协议引论与密码学基础

本博客主要参考书目为邱卫东的《密码协议基础》,本着知识共享的目的,博主自制了扫描版,下载地址 基本定义: 博主注:可信第三方(Trusted Third Party,TTP) 协议参与者诚实程度: 诚实参与者: 完全按照协议要求参与协议的执行. 半诚实参与者/被动攻击者/窃听者: 按照协议要求参与协 ......
密码 密码学 引论 基础 笔记

Java博客作业(三)

一、前言 终于,又到了激动人心的blog时间,这也是这学期的最后一次blog作业,那就说一点题外话。没想到一个学期的java学习就这么快地过去了,有一种度日如年,不是,怅然若失的感觉,虽然学的没有别的同学那么精,但是在学习java的过程中,我确确实实收获了很多东西,也让我感受到代码的魅力。(虽然压力 ......
博客 Java

Java初步学习记录(pta作业集总结08-11)

#Java初步学习记录 ##一、前言 以下开始针对Java pta课程成绩系列作业集做出以下总结( ̄▽ ̄): 此次主要分析课程成绩统计系列的题目,事实上相较于先前的菜单是变的简单一点了,而且有了菜单计价程序系列题目的经验,整体体验还好。不过依旧需要花费不少的时间。这种类型的题目要求通过题目所给需求来 ......
Java pta 08 11

Java并发(十二)----线程应用之多线程解决烧水泡茶问题

1、背景 统筹方法,是一种安排工作进程的数学方法。它的实用范围极广泛,在企业管理和基本建设中,以及关系复杂的科研项目的组织与管理中,都可以应用。 怎样应用呢?主要是把工序安排好。 比如,想泡壶茶喝。当时的情况是:开水没有;水壶要洗,茶壶、茶杯要洗;火已生了,茶叶也有了。怎么办? 办法甲:洗好水壶,灌 ......
线程 问题 Java

Handle Table 及 ObCreateHandle 相关随笔

文章来源于对 https://rayanfam.com/topics/reversing-windows-internals-part1/ 的理解。 1. Handle Table 结构体如下所示(Win10, x64, Intel) kd> dt nt!_HANDLE_TABLE +0x000 N ......
ObCreateHandle 随笔 Handle Table

对第三阶段PTA集训及Java课程的分析与反思

前言: 本阶段PTA集训共有8-11题目集,涵盖了很多知识点,尤其是成绩计算系列题目,几乎包含了Java目前所学的所有内容,写下来非常不容易(可能对于我这种小菜鸡来说很难)。涵盖的知识点包括对Stirng类型的处理,对象数组的创建与处理,抽象类的使用,异常的处理,逻辑的训练,设计模式的实操。题量不大 ......
阶段 课程 Java PTA

java-集合类学习

## LinkedHashMap > A special constructor is provided to create a linked hash map whose order of iteration is the order in which its entries were last ......
java

Java第6-8次作业总结

前言: Java是一门非常重要的计算机语言,也是非常广泛使用的编程语言之一。学习Java对我的职业发展和技术能力提升都有着很大的帮助。在我学习Java的过程中,我积累了一些心得体会,这些经验对我学习Java产生了很大的影响。 首先,我需要不断地练习。练习是我学好Java的关键。在本次的习题集里,我同 ......
Java

JAVA判断是否是IDEA里启动

/** * 判断是否是idea里面启动 * @return true:是 false:否 */ private static boolean checkRunInIDEA() { try { Class.forName("com.intellij.rt.execution.application.A ......
JAVA IDEA

java8多线程使用示例

使用CompletableFuture.allOf实现异步执行同步搜集结果 /** * @author wjq * @create 2022-03-12 16:19 */ public class TestCompleteFuture { private static final int coreP ......
示例 线程 java8 java

JAVA常用类---成员内部类

成员内部类 public class Outer { private String name = "张三";class Inter{ //成员局部类,不能包含静态成员 private static String sex = "男",,可以包含静态常量private static final Stri ......
成员 常用 JAVA

Java第三阶段题目集总结

一、前言 这一阶段的题目集主要课程成绩设计的迭代,在这一题目里主要用到了正则表达式,准确来说正则表达式在这一题里占据十分重要的位置。这一阶段还考查到了数据结构的内容,像是栈和队列的使用。同时还涉及到了map和set数组的使用。在这一阶段我学到了许多新的知识,也对前面所学的内容进行了一个回顾和将其串联 ......
题目 阶段 Java

java面对对象第三次博客作业

前言 第三次博客主要围绕的是最后四次pta作业以及对面向对象程序设计的心得和体会。 这四次pta难度都比较大,考察到了许多知识点,arraylist,hashset,hashmap常用方法的使用,以及对equals,hashcode方法的重写。这几次题目的难度都在于如何对输入的的数据进行一个筛选和提 ......
对象 博客 java