首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android知识点总结

    线程2

    前言:线程的五种状态 本文是线程的一个分支,主要结合我的理解,看一下sleep和wait以及线程的一些状态 网上的图看起来都有点丑,我自己画了一幅: 1.New: 新建态: new Thread ~ thread.start期间 2.Runnable: 可执行态: 可被CPU调度执行期间。 结果分析:注02:29代表当前时刻的分秒,即2分29秒 ---->[运行结果]---------------------- 02:29:小汽车开始启动,在路上跑 02:29:小汽车跑到终点 02:31: 在路上跑 18:50:救护车跑到终点 18:53:小汽车跑到终点 3.当加锁睡眠时 在线程1中加synchronized(这里锁用sdf对象,你也可以任意) public class Main2 五、小结 1.需要补充的点: 1.关于synchronized锁这里不展开 2.关于synchronized锁对象需要一致,否则锁不住,然并卵。

    54420发布于 2020-04-30
  • 来自专栏Android知识点总结

    JVM2

    ,得到的是11 一、Java类加载流程 1.Java虚拟机结构 上一讲了Java虚拟机,关于类加载器一笔带过,本篇详细讲一下 java文件通过javac可以编译成.class文件,类加载器就是将. calss加载到内存里 2.类加载的流程 关于Class实例在堆中还是方法区中? 这里找了一文章,讲得挺深 2.1:加载 将字节码(二进制流)载入方法区 堆内存中生成java.lang.Class对象,作为方法区中该类各种数据的操作入口 |-- .class文件主要来源--- [2].加载该类的ClassLoader实例已经被GC。 [3].该类的java.lang.Class对象没有在任何地方被引用。 > clazz2 = localLoader.loadClass("com.toly1994.classloader.HelloWorld"); System.out.println(clazz2.hashCode

    27810编辑于 2024-02-11
  • 来自专栏软件测试经验与教训

    功能】如何测试报表?

    2 需求分析 小萨接到任务后,开始观察这个报表,按照从张老师那里学到的思路,先将界面元素拆分出来: 查询条件:项目、时间控件、两个按钮、三个时间段 查询结果:日期、单楼盘查询结果、全部楼盘查询结果、合计行 结合这一点,小萨的测试思路是: 1、增、删、改数据源,然后查看本表变化 2、链接正确性 3、本表的数据和数据源是否一致 接下来要做的就是找到该系统的需求文档,然后进行需求分析了。 2、各级表之间链接的正确性,比如点击某个楼盘的“交房户数”,展开的页面是否展示且只展示了这个楼盘的信息; 3、各级表之间的数据一致性,比如某个楼盘在一级表的“交房户数”是100,在二级表中是否也是100 测试范围缩小后,小萨心里明白这样做带来的最大隐患就是部分楼盘的数据可能存在错误但测试不能覆盖,二三级表单的逻辑以及导出等附加功能不能细测。 接下来的工作,就是了解上面提到的96个单元格的逻辑。 最终确定,今天的测试范围为: 1、一级报表前三行数据中带超链接的数据,共计3*21=63个单元格的数据,且由于单项目查询和全部项目查询采用了不同的逻辑,所以实际有63*2=126个单元格需要测试; 2

    2.7K21发布于 2019-07-31
  • 来自专栏C/C++基础

    Go 编码建议——功能

    文章目录 1.枚举从 1 开始 2.使用 time 处理时间 参考文献 1.枚举从 1 开始 TODO 2.使用 time 处理时间 时间处理很复杂。 关于时间的错误假设通常包括以下几点: (1)一分钟有 60 秒 (2)一小时有 60 分钟 (3)一天有 24 小时 (4)一周有七天 (5)一年 365 天 还有更多,具体可参考 Falsehoods 尽可能在与外部系统交互中使用 time.Duration 和 time.Time,例如: (1)Command-line 标志: flag 通过 time.ParseDuration 支持 time.Duration (2) (3)SQL: database/sql 支持将 DATETIME 或 TIMESTAMP 列转换为 time.Time,如果底层驱动程序支持则返回 (4)YAML: gopkg.in/yaml.v2 // Bad // {"interval": 2} type Config struct { Interval int `json:"interval"` } // Good // {"intervalMillis

    49020编辑于 2021-12-21
  • 来自专栏DevOps运维

    Archery审核平台之功能

    功能列表 查询 审核 执行 备份 数据字典 慢日志 会话管理 账号管理 参数管理 数据归档 MySQL √ √ √ √ √ √ √ √ √ √ MsSQL √ × √ × × × × × × × Redis Phoenix 库级授权 ODPS 库级授权 ClickHouse 库级授权 授权管理 工作流控制SQL查询授权,支持库表级别的权限限制,以及授权时间,查询结果集的限制 支持部分语句的动态查询脱敏(有限的功能 管理实例账号,支持增加、授权、删除 参数配置 可修改实例动态参数并记录修改历史 工具插件 PTArchiver 支持使用pt-archiver归档MySQL数据,支持直接添加配置和由用户申请归档 Binlog2SQL 将Binlog2SQL模块可视化,从MySQL binlog解析出你要的SQL My2SQL My2SQL可视化,更高效地解析MySQL binlog,快速回滚 SchemaSync 对比不同数据库的 配置管理 系统配置项、工作流审批流程可在前端页面动态修改,无需重启服务实时生效 消息通知 支持钉钉、企业微信、邮件通知,及时知晓工单状态变化 可视化 使用pyecharts实现工单、查询维度的可视化统计 功能导图

    3.7K10编辑于 2022-03-24
  • 来自专栏网罗开发

    了解 StoreKit 2功能

    StoreKit 2 引入了一种基于现代 Swift 的 API,用于构建类型安全的应用内购买。下面我们将开始关于 StoreKit 2 的系列文章。 构建支付功能 让我们开始构建我们的支付功能,引入 Store 类型来处理与应用内购买相关的所有逻辑。 一旦获取了交易,应该解锁用户购买的功能,并在特定交易上调用 finish 函数。请记住,只有在解锁已购买的功能后才应该完成交易。 实现应用内购买和订阅功能。 通过详细的示例和解释,开发者可以轻松了解如何利用 StoreKit 2 构建强大的应用内购买功能。 我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    1.4K10编辑于 2024-01-02
  • 来自专栏FunTester

    如何测试这个方法--功能

    ” 前两日得到一个朋友的交流,他们有一个产生唯一订单号的功能,把代码单独提出来了,问这个方法有什么问题吗?改怎么测试? ---- 郑重声明:文章禁止第三方(腾讯云除外)转载、发表,事情原委测试窝,首页抄我七原创还拉黑,你们的良心不会痛吗?

    84710发布于 2019-12-17
  • 来自专栏容器计算

    Kubernetes研究-2

    1 Overview 1简单做了个开头,2准备继续简单的说两句。 2 Release Notes Github 上一般会有个 Release 的 Tab,点进去,就可以看到每个大小版本的一些简单的 Release 记录了。 基本都是一些小功能点的 support。通过后面的 #xxx,还可以跳转到相应的 PR 上看看代码修改的逻辑。

    36430发布于 2020-08-06
  • 来自专栏JavaEE

    springCloud --- 高级(2)

    zsllsz/cloud 本文涉及知识点: sentinel降级; sentinel熔断; sentinel规则持久化; 一、springCloud Alibaba sentinel 之降级规则 上一已经说了 * @param p1 * @param p2 * @param e * @return */ public String deal_testHotKey(String p1, String p2, p2=1,这里只有一个参数p2,在url中它是第0个参数,但是在controller中不是,所以这样访问并不会被降级。 > handlerException2(BlockException e){ return new JsonResult<Payment>(444, "自定义返回信息2"); } 五、sentinel的熔断功能 1、Ribbon系类: 新建名为cloudalibaba-provider-payment9003和cloudalibaba-provider-payment9004的module

    1.3K20发布于 2020-06-08
  • 来自专栏c++与qt学习

    SpringBoot2----容器功能

    容器功能 2.1、组件添加 1、@Configuration 基本使用 Full模式与Lite模式 这里有无依赖多指是否在一个类中使用到另一个类,例如在People类里面,Cat类是People里的一个属性 以供随时使用; ---- 方式一:@Component + @ConfigurationProperties 对应要绑定的类: /** * 只有在容器中的组件,才会拥有SpringBoot提供的强大功能 //2、把这个Car这个组件自动注册到容器中 @SpringBootApplication public class SpringBoot2Demo1Application { public ---- 3.3、修改默认配置 springmvc文件上传功能,下面是springboot默认配置的文件上传功能: @Bean @ConditionalOnBean(MultipartResolver.class but named it incorrectly return resolver; } 给容器中加入了文件上传解析器; 下面展示springmvc原生的springmvc.xml中对文件上传功能

    52850发布于 2021-11-15
  • 来自专栏JavaEE

    springCloud -- 中级(2)

    没错,以前学的zookeeper也有这功能2、能干嘛? 2、RabbitMQ安装与配置: 由于RabbitMQ是Erlang语言开发的,所以要安装Erlang,在centos上依次执行以下命令即可安装erlang: yum install -y epel-release

    58230发布于 2020-06-08
  • 来自专栏JavaEE

    springCloud --- 初级(2)

    第1次请求时,1 % 2 = 1,实际调用的就是1号服务器;第2次请求时,2 % 2 = 0,实际调用的就是0号服务器。 ,将next = 2 返回,第二轮结束。 ====== index = 1 % 2 = 1, 返回1号服务实例 // =================== 第二轮开始 ==================== index = 2 % 2 = 4、openfeign的日志打印: openfeign提供了日志打印功能,从而让我们了解到调用细节。 五、初级总结: 1、服务的注册与发现: eureka:不需要自己安装应用,只需要新建服务当作eureka server,其他的服务当作eureka client主机进server即可。

    88110发布于 2020-06-08
  • 来自专栏C++

    OJ习题 2

    >& numbers) { sort(numbers.begin(), numbers.end()); return numbers[numbers.size() / 2] 假设头指针距离链表开始入环的第一个节点的长度为L,meet指针相距链表开始入环的第一个节点的距离是N,环的长度为C,当慢指针入环时快指针走了x圈,因为快指针的速度是慢指针的2倍,那我们可以得到下面的等式 : 2(L + N) = L + X*C + N 化简得:L = X*C - N,由这个等式可以得出head和meet相遇是必然的。 *)malloc(sizeof(MyStack)); QueueInit(&pst->q1); QueueInit(&pst->q2); return pst; } void if (stack_empty(&obj->st2)) { empty = &obj->st2; noempty = &obj->st1; }

    19510编辑于 2024-10-16
  • 来自专栏持续集成

    自学软件测试 - 功能测试

    引言 软件学习之路:功能测试,自动化测试,性能测试。 近些年来,随着互联网的高速发展,互联网上的教程多到你看都看不完的,自学成了一个人最根本的能力。 2. 最后 通过以上的方式,希望你步入软件测试行业,从最开始的功能测试做起。 或许做了一两年的你觉得做功能测试很简单,只是点点鼠标,提个Bug而已,确实尤其对于做了几年的功能测试的人来说可能觉得枯燥,乏味,没有什么技术成长,其实不然,曾经在工作遇到了好几位优秀的功能测试同事,他们共同的特点就是敬业

    1.4K40发布于 2020-06-12
  • 来自专栏OY_学习记录

    谷粒商城-高级(秒杀功能)

    、spring 框架的定时任务,可以整合 QUARTZ(springboot 默认定时任务框架不是 QUARTZ,如果需要使用引入即可) 最终解决方案:使用异步任务 + 定时任务来完成定时任务不阻塞的功能 *5#2"):每个月的 第2个周4 3、在线定时器 https://cron.qqe2.com/ 4、Example Examples Here are some full examples: **Expression Fire every November 11th at 11:11am. springboot 开启定时任务 Demo ​ 解决:使用异步任务 + 定时任务来完成定时任务不阻塞的功能 1、加在类上 @ * * 3)、让定时任务异步执行 * 异步任务 * * 解决:使用异步任务 + 定时任务来完成定时任务不阻塞的功能 ScheduledConfig { } 每天凌晨三点远程调用coupon服务上架最近三天的秒杀商品 由于在分布式情况下该方法可能同时被调用多次,因此加入分布式锁,同时只有一个服务可以调用该方法 //秒杀商品上架功能的锁

    2.1K30编辑于 2022-08-30
  • 来自专栏java架构师

    Stream2)【TextReader】

    这是个抽象类,无法直接实例化 重要方法: 1、void Close() 2、void Dispose()释放所有资源 3、int Peek()寻找当前char的下个char,返回值为-1时,表示下个char 4、int Read()功能同上,但不同的是,read()方法使指针指向下个字符,但前者还是指向原来那个字符 5、int Read(char[] buffer,int index,int count)同上一

    66890发布于 2018-04-16
  • 来自专栏爱明依

    1、Redis服务搭建 2、为功能添加缓存功能

    1.课程计划 1、Redis服务搭建 2、为功能添加缓存功能 2.redis介绍 2.1.什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。 3.0版本主要增加了redis集群功能。 (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (2):什么时候整个集群不可用(cluster_state:fail)? 192.168.101.3:7001 cad9f7413ec6842c971dbcc2c48b4ca959eb5db4 是7007结点的id,可通过cluster nodes查看。

    70320发布于 2019-03-12
  • 2)深度对比:Apipost vs Apifox (2)文档功能

    本文将从文档生成、样式展示、版本更新以及协作支持等角度,深入对比 Apipost 和 Apifox 的文档功能。Apifox 文档分享在梳理好我们项目的接口后面,在左侧切换到 “分享文档” 模块。 总结在文档功能的对比上,Apipost 和 Apifox 都很出色。两款工具生成的文档不仅足够精美,还能详细展现 API 的各种关键信息,从响应体到请求示例,再到状态码,所有验收所需的信息都一目了然。 相比之下,Apifox虽功能全面,但对初学者或习惯追求效率的开发者来说,稍显复杂。当然,工具的选择最终还是取决于你的个人操作习惯和团队需求!

    24300编辑于 2025-02-26
  • 来自专栏技术杂记

    Rails 构建评论功能2

    添加删除模型 rails 命令可以方便的添加删除模型 [root@h202 blog]# rails --help Usage: rails COMMAND [ARGS] The most common rails commands are: generate Generate new code (short-cut alias: "g") console Start the Rails console (short-cut alias: "c") server Start

    67120发布于 2021-10-20
  • 来自专栏DPDK VPP源码分析

    learning vpp:dhcp relay功能2

    将DHCP 服务器与VPP其中一个接口设置在同一个网段互联,这样可以使用dhcp relay功能了。 tap1和tap2,tap1模拟PC客户端,tap2模拟远程dhcp 服务器。 相关配置如下:首先在linux系统上创建2个命名空间: ip netns add tap1 ip netns add tap2 启动vpp程序,然后在vpp命令行视图中通过exec 命令加载上述组网配置 : creat tap id 1 host-ns tap1 host-if-name tap1 creat tap id 2 host-ns tap2 host-ip4-addr 192.168.1.2 192.168.2.1/24 set interface state tap2 up set interface ip addr tap2 192.168.1.1/24 set dhcp proxy

    57910编辑于 2024-11-23
领券