自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 阻塞队列基于ReentrantLock类来进行加锁

在公平模式下,锁将按照线程请求的顺序进行分配,遵循先到先得的原则。而在非公平模式下,线程可以通过竞争来获取锁,无需排队等待,这可能导致某些线程长时间未能获取到锁。线程每次成功获取锁后,需要相应地释放相同次数的锁。即当一个线程在等待锁时被中断,它可以选择如何响应中断,例如继续等待或者放弃获取锁。条件变量可以与锁结合使用,实现更复杂的线程等待和唤醒机制。是一种可重入互斥锁,为多线程编程提供了更强大、灵活和可靠的线程同步机制。块来确保锁的正确释放,以防止出现异常导致锁无法释放的情况。提供了更灵活的锁机制,而。

2023-07-28 10:37:44 103

原创 阻塞队列(用数组实现)

基于数组实现一个阻塞式队列。

2023-07-27 21:20:32 76

原创 ThreadLocal

传递上下文信息:在多线程环境下,有时候需要将一些上下文信息(如用户身份、请求信息等)在不同的方法或类之间传递,可以将这些信息存储在ThreadLocal中,每个线程可以独立获取并使用。线程安全的对象存储:当多个线程需要访问同一个对象,但不希望使用synchronized等同步机制时,可以使用ThreadLocal来存-储每个线程独立的对象副本,从而实现线程安全。对象的哈希值,然后使用哈希值对数组长度进行取模运算,从而得到该键值对在数组中的位置。需要注意的是,由于哈希值可能存在冲突,即不同的。

2023-07-27 20:24:29 73

原创 多线程解析

基本概念进程是电脑程序运行的最小单位,而线程则是进程的最小执行单位,一个进程可以有多个线程。为了解决进程调度资源的浪费,为了能够共享资源,出现了线程。线程是CPU调度和分派的基本单位, 一个进程中,可以同时有多条执行链路, 这些执行链路称为线程,, 同一个进程多个线程共享这个进程的内存资源:多个线程共享内存,从而极大地提高了程序的运行效率。

2023-07-23 19:12:45 85

原创 Explain执行计划

Explain+SQL语句可以模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。

2023-07-23 16:29:51 72

原创 数据库SQL语句分类-个人笔记

总是记得不清楚 容易混淆。

2023-04-08 15:42:30 50

原创 JDBC连接数据库

JDBC(Java Database Connectivity)是Java编程语言中的一种用于执行SQL语句的API(应用程序接口)。它使得Java应用程序能够访问和处理各种不同的关系数据库。使用JDBC可以连接到多种数据库系统,例如MySQL、Oracle、PostgreSQL、SQL Server等,并且可以执行各种不同类型的SQL查询、更新和事务操作。

2023-04-08 15:32:04 1492

原创 SQL数据库DQL语句

DQL(Data Query Language)语言是用来检索表中数据的语言语法执行顺序SELECT 子句 6FROM 子句 1JOIN… ON… 子句 2WHERE 子句 3GROUP BY 子句 4HAVING 子句 5ORDER BY 子句 7LIMIT子句 8。

2023-04-01 15:30:54 110

原创 sql语句-2

数字类型整数类型INT(m)BIGINT(m)注:m表达长度INT(5):整数最大5位,如果插入的数据不足5位时,前面会自动补0.例如:18实际保存时00018浮点数类型m表单数字的位数(包含整数与小数位数)n表达其中小数的位数money字段总共有7位数字,其中有2位小数.整数为5位.money最大可以保存的数字:99999.99如果指定的数字精度大于可以保存的精度时会进行四舍五入^7会进行四舍五入 实际插入后,这条记录的money字段值为1234.87。

2023-04-01 15:15:25 74

原创 SQL语言介绍-1

DDL是用来对数据库对象进行操作的语言,数据库对象(库,表,视图,索引,序列等)对数据库的操作新建数据库语法CREATE DATABASE 数据库名 [CHARSET=字符集名称]注:SQL语句本身是不区分大小写的,但在行业中的规范关键字大写,非关键字小写的指定字符集创建数据库时可以单独指定字符集查询DBMS中已有的数据库查看创建数据库的信息语法SHOW CREATE DATABASE 数据库名删除数据库语法DROP DATABASE 数据库名切换数据库语法。

2023-04-01 14:57:27 107

原创 数据库SQL语句聚合函数

概念.对结果集进行统计的将结果集中所有的记录按照指定的字段进行统计并最终得到一条结果.MIN,MAX,SUM,AVG是对值的统计,而COUNT是对记录数的统计.聚合函数忽略NULL值,尤其在AVG和COUNT中体现的比较明显.

2023-03-31 20:36:59 86

原创 数据库DQL语句

NULL值判断判断一个字段的内容是否为空:●IS NULL:判断字段值为空●IS NOT NULL:判断字段值不为空●不可以使用=或判断NULL值ORDER BY子句,用于对结果集按照指定的字段进行升序或降序排序.●ORDER BY字段名[ASG]:将结果集按照指定的字段升序排(从小到大)●ORDER BY字段名DESC:将结果集按照指定的字段降序排(从大到小)

2023-03-30 21:05:45 43

转载 SocketS和erverSocket

socket类为客户端的通信套接字,可以指定远端ip地址,端口号进行连接通信,也可以通过方法获得已连接的Socket的远端ip地址,端口,还可以将此socket以字节输入流和输出流的形式返回,当与数据输入流和输出流绑定,便可以实现客户端的网络通信。

2023-03-22 19:20:56 108

原创 Web前端01

HttpServletResponse称为响应对象,内容表达的是我们处理完业务后给浏览器回复的内容。HttpServletRequest称为请求对象,内容表达的是浏览器发送过来的所有数据。

2023-03-19 16:48:51 39

原创 Socket1.5

1:定义内部类ServerHandler,这是一个线程任务,主要工作就是读取来自服务端发送的消息并输出到客户端的。V3版的客户端start方法中的主要逻辑是先等待用户在控制台上输入一行字符串,然后将其发送给服务端后再读取。但是由于V4服务器已经改成了可以将其他客户端的消息也转发给所有有客户端的操作,这会导致有源源不断的新消息。我们将发送消息还定义在start方法中由客户端的主线程执行即可,将读取消息单独定义到一个线程上执行。我们应当将发送消息和接收消息的操作分别在不同的线程上运行,才能做到互不干涉.

2023-03-16 14:11:36 33

原创 线程1.0

java中所有的代码都是线程运行的.main方法也不例外,当JVM启动后会自动创建一条线程并取名为"main",然后这条线程的run方法执行后会开始调用我们写的main方法.因此运行main方法的线程被我们称为主线程ThreadLocal类,作用:在一个线程的执行流程中可以跨方法共享数据. 此时内部就使用了currentThread方法.获取执行某方法的线程线程的优先级线程有10个优先级,使用整数1-10表示其中1表示最小优先级,10为最高优先级.5为默认值。

2023-03-15 20:46:16 40

原创 Socket1.1+1.2+1.3

3:start方法中(主线程执行的操作),当调用ServerSocket的accept方法接受一个客户端连接后就。2:每当我们读取到来自客户端发送过来的一行字符串后,就将它通过PrintWriter再发送回给该客户端。从而实现多个客户端可以同时连接服务端,并且每个客户端发送的消息服务端都可以接收到.2:每当我们发送给服务端一行字符串后就读取来自服务端发送过来的一行字符串。因为服务端那边是读取到客户端发送的一行字符串就将其回复给客户端了。目前先实现将客户端发送过来的消息回复给该客户端。

2023-03-15 20:28:00 46

原创 Socket1.0

【代码】Socket1.0。

2023-03-15 20:22:25 33

原创 访问控制修饰符final、static

静态方法中没有隐式this传递,所以静态方法中不能直接访问实例成员(实例变量/实例方法)1访问权限由底到高:private->默认的->protected->public。2类的访问权限只能是public或者默认的,类中成员的访问权限如上4种都可以。属于类,在类被加载期间自动执行,一个类只被加载一次,所以静态块也只执行一次。何时使用:方法的操作与对象无关(不需要访问对象的属性和行为)保护数据的安全(隐藏数据、暴露行为),实现封装。属于类,存储在方法区中,只有一份。属于类,存储在方法区中,只有一份。

2023-02-28 15:26:43 125

原创 UML类图基础

UML类图

2023-02-23 16:05:28 235

原创 Maven pom.xml 常用配置-02

【代码】Maven pom.xml 常用配置-02。

2023-02-22 14:55:58 71

原创 Maven pom.xml 常用配置-01

maven_pom常用配置

2023-02-22 14:49:10 70

转载 Android基础

drawable一共有13种,命名必须是a-z,0-9,"."等,且不能数字开头,所有字符必须小写。① ColorDrawable — 颜色资源Ps: java直接定义颜色时的格式必须为0x + 透明度(2位数)+ RGB(6位数)② NinePatchDrawable — .9图点9图不能放在mipmap下,需要放在drawable下点9图在AS下要有黑线,否则无法通过编译xml:③ ShapeDrawable — 形状定义几何图形的节点:

2023-02-17 10:50:02 139

原创 Java基础 变量、8种基本数据类型 、数据类型转换

Java基础

2022-12-27 19:12:50 80

原创 JDBC 连接SQLServer数据库

package shujuku;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class shuju { //注册驱动 private static final String diverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //数据库的地

2021-06-24 15:42:11 445

原创 认识实习第二天java爬虫

在D盘创建文档package com.yx.lesson;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Ele

2021-04-21 14:12:24 67

原创 CF758A Holiday Of Equality

In Berland it is the holiday of equality. In honor of the holiday the king decided to equalize the welfare of all citizens in Berland by the expense of the state treasury.Totally in Berland there are n citizens, the welfare of each of them is estimated as

2021-01-13 09:09:53 133

原创 0-1背包(贪心法)

实验目的对特定的算法问题,设计多种不同的贪心策略,对比各贪心策略的执行结果,从中得到该问题的近似最优解。实验内容设计多种贪心策略,对比结果,得到0-1背包问题的近似最优解。0-1背包问题给定n个物品和一个容量为C的背包,物品i的重量是wi,其价值是vi,0-1背包问题要求从这n个物品中,选择装入背包的最优组合(物品不可以分割),使得装入背包中的物品的总价值最大。实验原理对0-1背包问题,可以设计多种贪心策略,如:重量最轻的物品优先的贪心策略。价值最大的物品优先的贪心策略。单位价值最大的物

2020-12-28 15:11:29 10774

原创 Educoder实验五硬币抽选问题

任务说明本关任务:编写动态规划法算法,求解硬币抽选问题。相关知识为了完成本关任务,你需要了解实验目的和实验内容。实验目的(1)熟悉动态规划法的基本设计思想。(2)掌握动态方程的推导过程。(3)掌握硬币抽选问题的动态规划法算法。实验内容硬币抽选问题:将若干叠硬币排成一行,每一叠硬币的价值为整数,标记为c1,c2,…,cn,每一叠的硬币的价值无序,并且可能存在重复值。抽选硬币时,一次抽取一叠硬币,且不能抽取相邻叠的硬币。硬币抽选问题的目标就是从c1…,cn中选出价值最高的组合。例如:6叠硬币

2020-12-15 15:44:28 588

转载 EDUCODER 实验四 随机快速排序

EDUCODER实验四:随机快速排序任务说明本关任务:编写分治法算法,实现快速排序,并使其效率稳定在O(nlogn)。相关知识为了完成本关任务,你需要了解实验目的和实验内容。实验目的(1)熟悉分治法的基本设计思想。(2)掌握概率算法在平衡子问题中的作用。(3)掌握快速排序问题的求解过程,掌握概率算法对快速排序问题的效率改进。实验内容随机快速排序问题:在快速排序问题中,如果待排序的序列本身有序(升序或降序),那么快速排序算法的效率会从O(nlogn)下降为O(n2)。使用概率算法思想改进

2020-12-15 14:53:58 860 1

原创 poj1456

POJ1456题目意思大概是给出很多组数据,每组数据包括利润和截止日期(单位),只要是在截止日期前能够卖出都可以,算出最大利润。每组商品必须至少花1个单位时间销售。分析一组样例5100 3200 3300 380 220 1最后输出的答案是600#include <iostream>#include <cstring>#include<cstdio>#include<algorithm>using nam

2020-11-17 12:37:00 244

Git-2.33.0.2-64-bit.exe

Git-2.33.0.2-64-bit.exe

2023-02-22

log4j.properties.zip

log4j.properties.zip

2023-02-22

JDBC连接数据库的包.7z

jdbc连接SQLServer数据库的包

2021-06-24

Demo_1.java

一个找不同颜色的小游戏

2021-04-22

0-1背包(贪心法)

重量最轻的物品优先的贪心策略。 价值最大的物品优先的贪心策略。 单位价值最大的物品优先的贪心策略。 随机选择物品的贪心策略

2020-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除