Java队列同步器(AQS)到底是怎么一回事

0 简介 队列同步器AbstractQueuedSynchronizer(后面简称AQS)是实现锁和有关同步器的一个基础框架。 在JDK5中,Doug Lea在并发包中加入了大量的同步工具,例如重入锁(ReentrantLock)、读写锁(ReentrantR
分类: 编程语言 发布时间: 05-12 23:35 阅读次数: 0

ThreadLocal源码解析,内存泄露以及传递性

我想ThreadLocal这东西,大家或多或少都了解过一点,我在接触ThreadLocal的时候,觉得这东西很神奇,在网上看了很多博客,也看了一些书,总觉得有一个坎跨不过去,所以对ThreadLocal一直是一知半解的,好在这东西在实际开发中毕竟用的不多,所以
分类: 编程语言 发布时间: 05-12 23:35 阅读次数: 0

第十一周java课堂测试

Main.java package class_third_copy; import java.util.Scanner; import classthird.Test; import classthird.TestMain; import classthird.TestTwo; public class Main { public static void main(String[] args) { Main tm=new Main();
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

20175310 《Java程序设计》第11周学习总结

20175310 《Java程序设计》第11周学习总结 教材学习内容总结 学习中的问题和解决过程 问题1:在做简易计算器时,测试乘法出错,如下图,显示格式错误: 问题1解决方案: 检查代码时发现,我写在代码里的乘号*与使用的乘号×不匹配,有的地方用了*,有的地方用的×,将乘号统一以后,结果就没有问题了。 问题2: 在安装GmSSL库时遇到错误,安装完后,查看gmssl的版本时错误 问题2解决方案: 参考了这篇博客,用sudo apt-get install gfortran安装gfortran
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

python小白——进阶之路——day8天-———默认形参和实参的区别

####m默认形参 与关键字实参的区别 #函数的定义处 top middle bottom...默认形参 def five_class_xiongda_team(top="黄熊大",middle="黄文",bottom="罗婷",jungle="黄将用",support="王文"): print("top上单选手{top}".format(top=top)) print("middle中单选手{middle}".format(middle=middle)) print("b
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

为什么说OC是运行时语言?什么是动态类型、动态绑定、动态加载?

转载:https://www.cnblogs.com/dxb123456/p/5525343.html 动态: 主要是将数据类型的确定由编译时,推迟到了运行时。 这个问题其实浅涉及到两个概念,运行时和多态。 简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。 现在,让我来想想OC的动态语言特性。OC的动态特性表现为了三个方面:动态类型、动态绑定、动态加载。之所以叫做动态,是因为必须到运行时(run time)才会做一些事情。 (1)动态类型 动态类型,说简
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

linux查看程序运行了多久

ps -eo pid,etime,cmd
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

python小白——进阶之路——day8天-———函数+函数参数

###函数:满足某一个方法 满足某一个功能 #(1)功能(包裹一部分代码 实现某一个功能 达成某一个目的) #(2)可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 #(3)函数的基本格式: ''' #d定义一个函数 def 函数名(): code1 code2 #调用函数 函数名() ''' #函数的定义处 def func(): print("我是个帅哥") #函数的调用处 func() # (4)函数的命名 ''' 函数的命名 字母数字下划线
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

linux文件目录类命令|--history指令

history指令   说明:     查看已经执行过历史命令,也可以执行历史指令   基本语法:     history(功能描述:查看已经执行过历史命令)   eg:   |--显示所有的历史指令     history   |--显示最近使用过的10个指令     history 10   |--执行历史编号为5的指令     !5
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

计算机操作系统基础知识-1

操作系统的定义 操作系统是一个大型的系统程序。他提供了一种用户接口方便用户控制计算机。他负责为应用程序分配和调度软硬件资源,控制应用程序并发活动,帮助用户存取和保护信息。 操作系统功能 进程管理(CPU管理) 进程控制:创建,暂停,唤醒,撤销 进程调度:调度策略,优先级 进程通信 内存管理功能 内存分配 内存共享 内存保护 虚拟内存 设备管理 设备的分配和调度 设备无关性 设备传输控制 设备驱动 文件管理 存储空间管理 文件操作 目录操作 文件和目录的存取权限管理 60年代硬件两个重大进展 中
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

删括号(dp)

题目链接:https://ac.nowcoder.com/acm/problem/21303 思路:删括号的时候一定要时刻保证左括号数量比右括号多,我们可以定义dp[i][j][k]表示考虑AA前i个匹配了B前j个A被删除部分左括号数-右括号数=k是否可行, 分类讨论转移即可,最后答案就是dp[n][m][0]。 #include <cstdio> #include <map> #include <iostream> #include<cstring> #include<bits/st
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

OC 面向对象的特性

面向对象的编程语言有封装、继承 、抽象、多态4个主要的特征。 面向对象编程有三大特性:封装、继承、多态。 1.  封装: 封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

Mindjump:一键生成微信跳转链接,实现微信内自动跳转浏览器打开URL网页的工具

现如今微信对第三方app下载链接的拦截是越来越严格了,下载链接在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,如此给用户带来的体验台差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升。 所以针对这个问题,特写这篇文章分享如何通过微信api接口工具轻松地实现微信内自动跳转浏览器打开URL网页的功能。 微信api接口使用方法 1. 用浏览器打开我们需要用到的接口工具 Mindjump 地址:http://www.mindjum
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

cube.js 学习(十一)cube + gitbase 分析git 代码

这个是一个简单的demo,使用gitbase+cube 分析git 仓库代码 需求 我们平时使用的gitlab,或者gogs 等git 仓库管理工具,有自己的管理强项,但是对于分析上可能就不是那么强大了 这个就需要我们进行git 代码文件级别的分析了,可选的工具很多gitstats 就是一个不错的选择,但是大部分是基于 单仓库管理的,gitbase 则不同,给予我们提供了大批量的分析能力 环境准备 gitbase 安装 参考官方文档,直接二进制文件就可以了 cube.js 这个我们可以通过全局
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

团队作业:ER图和数据表

学校餐厅管理系统 数据表: ER图:
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

Django线上项目后台admin不显示问题

记一次django项目的线上部署错误,django+nginx 一、问题描述 在将django项目部署到阿里云(nginx作为web服务器)上之后发现出现后台管理界面admin不显示样式。 二、问题分析 1、静态资源指向失效 打开浏览器查看css资源后发现,虽然文件指向项目文件中的静态资源,但是static目录下却没有相应的css和js资源 尝试在项目路径下收集样式 python manage.py collectstatic 显示报错 django.core.exceptions.Impro
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

20175317 《Java程序设计》第十一周学习总结

20175317 《Java程序设计》第十一周学习总结 教材学习内容总结 本周我学习了教材第十三章的内容,这章介绍了如何使用Java实现多线程机制,线程是如何运行的,以及如何创建线程对象并使用一些线程的常用方法。 线程与进程 线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程。 Thread类与线程的创建 用Thread创建线程通常使用的构造方法是Thread(Runnable target),该构造方
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

linux文件目录类命令|--ln指令

ln指令   说明:     软链接也叫符号链接,类似与windows里的快捷方式,     主要存放了链接其它文件的路径   基本语法     ln -s [原文件或目录][软链接名] (功能描述:给原文件创建一个软链接)     attention: 当我们使用pwd指令查看目录时,仍然看到的是软链接所在的目录   eg:   在/home目录下创建一个软链接linkToRoot,链接到/root目录   ln -s /root linkToRoot   eg:   删除软链接linkTo
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

python小白——进阶之路——day8天-———文件的相关操作以及文件函数

###文件操作 ''' fp = open("文件名",mode="采用的模式",encoding="使用什么编码集") fp 这个变量会接受到 open的返回值 是一个文件io对象 (又称文件句柄) i => input 输入 o => output 输出 有了对象之后,就可以使用对象.属性 或者 对象.方法进行操作. fp.write("字符串") fp.close() fp.read() 读取内容 ''' #(1)文件的写入和读取 #写入文件 ''' #打开文件 fp = open("
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0

H5,input输入时,软键盘弹起不能自动收回

H5,input输入时,软键盘弹起不能自动收回(ios,安卓正常) //键盘收起以后页面缩回 $(".form p input").on("blur",function(){ var toFix=$(this).offset().top; window.scroll(0,toFix);//失焦后强制让页面归位 }); 之前没发现这个问题,这次做下载页,竟然发现这个问题,查询发现是由于微信改版造成的 此方法可以完美解决 <input @blu
分类: 其他 发布时间: 05-12 23:34 阅读次数: 0