线程lesson java 03

学习笔记7——并发编程与线程同步

学习笔记7——并发编程与线程同步 本文将深入探讨并发编程的概念,介绍了并行计算的重要性,比较了顺序算法与并行算法,解释了线程的原理和相对于进程的优势,并通过示例介绍了在Pthread中进行线程操作。我们还将讨论线程同步工具,如互斥量、信号量和屏障,以及如何避免并发程序中的死锁问题。 一、概述 在计算 ......
线程 笔记

java基础漏洞学习----SSTI漏洞

java基础漏洞学习 SSTI漏洞 Velocity模板注入 Java中有以下这些常见的模板引擎:XMLTemplate,Velocity,CommonTemplate,FreeMarker,Smarty4j,TemplateEngine 其中Velocity在Java中使用较多 把以下内容用bur ......
漏洞 基础 java SSTI

JAVA-10.30

public/private# 关键字 public 被称之为访问修饰符。public 定义的方法表示任何类的任何方法都可以调用,public 定义的字段语序程序中任何方法对其进行修改和读取。 但是使用 public 字段会破坏封装,我们会经常需要让类的属性只能被所在的类自身来调用(比如学生类的个人 ......
10.30 JAVA 10 30

CS61A hw03 make_anoymous_factorial()

CS61A hw03 make_anoymous_factorial() 自问自答&写在前面 ​ 写这些是因为这道练习没写出来,刚开始看到官方的solution也没看明白,通过从答案反推之后,有了一些对lambda表达式的一些理解,在此分享,观看之前还是希望经过自己思考之后再看,毕竟聪明的你都来学c ......

明解Java第一章练习题答案

@目录练习1-1练习1-2练习1-3《明解Java》书籍其他章节答案 练习1-1 如果没有表示程序语句末尾的分号,结果会怎么样呢?请编译程序进行确认。 答:编译器报错 练习1-2 请编写一段显示自己姓名的程序,一行显示一个字符 public static void main(String[] arg ......
练习题 答案 Java

Java基础 InetAddress

public static void main(String[] args) throws Exception { //address是IP的对象,也是一台电脑的对象 InetAddress address = InetAddress.getByName("172.18.153.251"); Sys ......
InetAddress 基础 Java

Java基础 网络编程

什么是网络编程? 答:在网络通信协议下,不同计算机上运行的程序,进行的数据传输 Java 中可以使用 java.net 包下的技术轻松开发出常见的网络应用程序 常见的软件架构:BS、CS CS:Client / Server(客户端 / 服务器)用户本地需要下载安装客户端程序,在远程有一个服务器端程 ......
网络编程 基础 网络 Java

Java基本语法_05运算符

1.基本算数运算符 能算就算,不能算就连起来 'a'=97 "a"=a 2.赋值运算符 3.关系运算符 4.逻辑运算符 && 优先级大于|| 5.三元运算符 6. ......
运算符 语法 Java 05

Java 基础学习第一弹

1. equels和==的区别 equals方法用于比较对象的内容是否相等,可以根据自定义的逻辑来定义相等的条件,而==操作符用于比较对象的引用是否相等,即它们是否指向同一块内存地址。equals方法是一个 实例方法,可以被所有的Java对象调用,而==操作符可以用于比较对象的引用或基本数据类型的值 ......
基础 Java

解决使用 OkHttp 库出现 java.lang.NoSuchMethodError: okhttp3.internal.platform.Platform.log 问题

报错: Exception in thread "main" java.lang.NoSuchMethodError: okhttp3.internal.platform.Platform.log(ILjava/lang/String;Ljava/lang/Throwable;)V at okhtt ......

java 数组常见问题

当访问了数组中不存在的索引,就会引发索引越界异常。 索引越界异常 原因:访问了不存在的索引 避免:索引的范围 最小索引:0 最大索引:4(数组的长度-1) ......
数组 常见问题 常见 问题 java

java 动态数组初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。 格式:数据类型[]数组名= new数据类型[数组长度]; 示例: int[] arr = new int[3]; public class day8_06 { public static void main(String[] args) ......
数组 动态 java

将所有的零移动到数组的末尾并保持非零元素的顺序的两种思路及JAVA代码实现

//思路2:从前向后遍历数组,将非0数字放入一个集合中 public static void moveZeroes02(int[] nums) { if(nums == null || nums.length == 0) { return; } if(nums.length == 1) { retu ......
末尾 数组 顺序 思路 元素

java 数组遍历

数组遍历:将数组中所有的内容取出来,取出来之后可以(打印,求和,判断..) 注意: 遍历指的是取出数据的过程,不要局限的理解为,遍历就是打印! public class day8_04 { public static void main(String[] args) { // 定义数组 int[] ......
数组 java

C++多线程编程——线程的基本概念和使用方法

什么是线程? 在计算机科学中,线程是进程中的一个执行控制单元,也被称为执行路径。每个进程可以包含多个线程,每条线程并行执行不同的任务。线程是操作系统可识别的最小执行和调度单位。 进程和线程的区别 进程是程序在某个数据集合上的一次运行活动,也是操作系统进行资源分配和保护的基本单位。每个进程都有独立的地 ......
线程 使用方法 概念 方法

java 数组定义与访问

数组指的是一种容器,可以用来存储同种数据类型的多个值 数组初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程 完整格式:数据类型[]数组名= new 数据类型[]{元素1,元素2,元素3...} 示例: int[] array = new int[]{ 11,22,33 }; dou ......
数组 java

java基础漏洞学习----整数溢出漏洞+硬编码漏洞+不安全的随机数生成器

java基础漏洞学习 整数溢出漏洞+硬编码漏洞+不安全的随机数生成器 整数溢出漏洞 public class NumberLearning { public static void main(String[] args){ System.out.println(Integer.MAX_VALUE+1 ......
漏洞 随机数 生成器 整数 编码

Java基础语法

一、注释: 1、什么是注释: 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便于理解程序。 2、注释有哪些: a: 单行注释:// 注释内容只可写一行 (快捷键 : ctrl+/ ) b:多行注释 : /**/ /* 注释内容1 注释内容2 */ (快捷键 :选中代码 ctrl+ ......
语法 基础 Java

Java面试题小练(一)

java面向对象的三大特征 封装,继承,多态 封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系,多态说的是类与类的关系 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。外界对他的内部细节是隐藏的,暴露在外界的只是它的访问方法。属性 ......
Java

JAVA培训

类 类名 对象名=new 类名(); 面向对象的三种特性 * 封装 原理:利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供 ......
JAVA

java基础漏洞学习----SSRF漏洞

java基础漏洞学习 SSRF漏洞 JAVA的SSRF常见利用协议 仅支持sun.net.www.protocol下所有的协议:http,https,file,ftp,mailto,jar及netdoc 传入的URL必须和重定向后的URL协议一致,JAVA中的SSRF不能和PHP中一样使用gothe ......
漏洞 基础 java SSRF

万字长文 | 业内 MySQL 线程池主流方案详解 - MariaDB/Percona/AliSQL/TXSQL/MySQL企业版

作者:卢文双 资深数据库内核研发 本文首发于 2023-05-04 22:07:40 http://dbkernel.com/2023/05/04/mysql-threadpool-main-solutions-details/# 本文主要从功能层面对比 percona-server、mariadb ......
长文 MySQL 线程 业内 主流

JAVA 多版本切换失效

更改Path 环境变量中的优先级 正确的优先级: 2.重启cmd,查看版本 参考: https://blog.csdn.net/weixin_44248000/article/details/130345724 ......
版本 JAVA

java学习-API

API java中的API: 就是jdk中提供的各种功能的java类,这些类将底层的实现封装了起来,使用的时候直接调用即可 类的例子 键盘录入:Scanner类 next(): 遇到了空格就不会继续录入数据 nextLine():可以将数据完整的接受过来,结束的标志就是回车换行符号 例子 packa ......
java API

java——redis随笔——实战——优惠券秒杀——分布式锁——基于redisson

Redisson入门 导入依赖 XML 12345 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.13.6</version></dependency> 配置Redi ......
优惠券 分布式 实战 redisson 随笔

Java 静态代码块、代码块、构造方法和多态继承的代码执行顺序

测试代码 import lombok.Getter; public class ExecutionOrder { { System.out.println("ExecutionOrder code 0"); } static { System.out.println("ExecutionOrder ......
代码 静态 顺序 方法 Java

Java 基础篇day02

数据在计算机底层都是采用二进制进行储存 二进制,使用0和1,按照逢二进一的规则来表示数据 列如:6=110 2=10等 计算机中表示数据的单元:字节(byte,简称B,是使用8个二进制位组成的); 字节中的每个二进制位就称为位(bit,简称b),1B=8b; 那么其他数据形式是如何存储的呢? 中文文 ......
基础 Java day 02

[Java]Java初学之多线程05--Lock锁

Intro 除了synchronized关键字,从JDK5.0开始,Java提供了更强大的线程同步机制--通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当。 本文简单讲一下Lock锁的概念以及简单应用。 正文 其实理解了synchronized关键字后,Lock锁的理解就会变得简单起来。 ......
Java 线程 Lock 05

java 数组浅拷贝与深拷贝

public class demo { public void func(int[] nums) { int[] tempNums = new int[]{1, 1, 1, 1, 1, 1}; // 浅拷贝 // nums = tempNums; // 深拷贝 for(int j = 0; j < ......
拷贝 数组 java

Java 基础篇day01

使用你正在使用的语言输出HelloWord! 这是振奋人心的一节课,你的码农人生从此处开始。 这里是一切的开始,少年。 Java是一门高级编程语言,电脑无法直接识别,需要先将java文件编译成class字节码文件,电脑才可以识别。(使用javac编译命令,java运行) 我们可以用现在市场上的主流J ......
基础 Java day 01
共13300篇  :90/444页 首页上一页90下一页尾页