- 博客(15)
- 收藏
- 关注
原创 Android Activity 启动流程分析_android activity工作流程
/根据前面传入的参数解析一下必要的信息,并开始启动 Activity。//通过 Binder 调用 ATMS 启动 Activity。* ActivitySatrter 最大数量。//检测Activity启动的权限。//设置 Activity 的栈。//应用端 AIDL 实现类。//处理生命周期状态。//处理生命周期状态。//执行生命周期状态。
2025-01-20 10:22:02
763
原创 17个你可能还不知道 JS 技巧!
123) // before // 一般开发者。if(a^123) // after // B格比较高的。let n = +s;// 方案1:先得 key 在遍历key。profession: “前端开发”,13.初始化大小为n的数组并填充默认值。2.数字转字符串/字符串转数字。address: “厦门”,name: “前端小智”,11. 获取对象的所有键。12.检查值是否为数组。
2025-01-20 08:01:45
605
原创 Redis 作者:每天花 6 小时搞开源,顶不住了!
此外,他还建议开源项目作者每天抽出固定的时间用在维护开源项目上,在这段时间里只做自己喜欢做的事,忽略所有其他的事情。他认为,项目作者自己觉得值得投资的东西,一定有一些优点。最后,借用一句网友的回复结尾,“爱它,然后在你想解决和处理的工作与问题上全力以赴。”,最后关注公众号Java技术栈,在后台回复:面试,可以获取我整理的 Redis 系列面试题和答案,非常齐全。但 antirez 认为,开源项目作者可以继续做自己想做的事,挑出自己想解决、想回复的问题来处理,以及实现想增加的功能,等等。
2025-01-18 22:40:50
253
原创 Java并发工具类介绍
1、构造函数中的N必须为线程的总数,当最后一个线程调用await方法(到达屏障)时,屏障才会打开,被阻塞的线程才会执行,这里的N表示的含义和CountDownLatch传入的N是不一样的。CyclicBarrier即同步屏障,它主要功能是让一组线程达到一个屏障(也可以称为同步点)是被阻塞,直到最后一个线程达到屏障是,屏障才被打开,所有被拦截的线程才会继续执行。// 参数表示屏障拦截的线程数量, 每个线程调用 await方法,告诉CyclicBarrier我已经到达了屏障,然后当前线程被阻塞。
2025-01-17 20:45:15
540
原创 Java并发体系详解
等待/通知机制,该模式下指线程A在不满足任务执行的情况下调用对象wait()方法进入等待状态,线程B修改了线程A的执行条件,并调用对象notify()或者notifyAll()方法,线程A收到通知后从wait状态返回,进而执行后续操作。Executor系统中,将线程任务提交和任务执行进行了解耦的设计,Executor有各种功能强大的实现类,提供便捷方式来提交任务并且获取任务执行结果,封装了任务执行的过程,不再需要Thread().start()方式,显式创建线程并关联执行任务。
2025-01-17 20:43:13
765
原创 GaussDB数据类型介绍_gausedb
在进行字段设计时,需要根据数据特征选择相应的数据类型。字符串类型在使用时比较容易混淆,下表罗列了GaussDB中常见的字符串类型。1)常用字符串类型2)示例--创建表。--插入数据。--插入的数据长度超过类型规定的长度报错。--明确类型的长度,超过数据类型长度后会自动截断。--查询数据。
2025-01-17 04:45:30
864
原创 FreeRTOS记录(三、RTOS任务调度原理解析_Systick、PendSV、SVC)_systick,pendsv 和 svc
在Cortex-M内核上,FreeRTOS使用Systick定时器作为心跳时钟,一般默认心跳时钟为1ms,进入Systick中断后,内核会进入处理模式进行处理,在Systick中断处理中,系统会在 ReadList 就绪链表从高优先级到低优先找需要执行的任务,进行调度,如果有任务的状态发生了变化,改变了状态链表,就会产生一个pendSV异常,进入pendSV异常,通过改变进程栈指针(PSP)切换到不同的任务。
2025-01-17 04:43:28
708
原创 C51--定时器_c51单片机计数器应用
12T模式——每12个时钟加1,与传统8051单片机相同;6T模式,每6个时钟加1,速度是传统8051单片机2倍;可以在stc-isp中设置。
2025-01-16 21:25:51
831
原创 3年测试经验只会“点点点”,不会自动化即将面临公司淘汰?沉淀100天继续做测试_测试就点点点
可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!
2025-01-16 07:08:10
503
原创 3年功能测试,月薪1
软件测试的定义、生命周期、工作流程、需求分析;测试用例的设计、编写、评审;bug的基本知识以及禅道的使用;测试计划、测试报告的编写;SVN、Git版本控制工具的使用;搞定上上面的这些基本必备内容,就已经知道可以做具体的实战内容,这个时候最好是先找一个web测试项目去做一下,假如一个项目拿到手之后,按照下面的一套流程跑一遍:发布项目进行立项,建立项目组进行分工;需求评审,学会如何看需求文档,进行需求分析,罗列测试点;整理测试点,编写测试用例,然后进行用例评审;
2025-01-16 07:06:09
259
原创 Springboot整合JPA 多表关联操作 @Query
①注意上面,自己扩展的方法,是需要用@Query来进行编写sql语句的,同样如果是想写修改/删除,则需要额外加上注解@Modifying,这些可以额外去网上了解,这里只拿联合查询及运用map来接收数据做介绍。@GeneratedValue(strategy = GenerationType.IDENTITY) // 自动生成。@Entity // 该注解声明一个实体类,与数据库中的表对应。@Entity // 该注解声明一个实体类,与数据库中的表对应。@Id // 表明id。
2025-01-14 01:17:09
457
原创 springboot使用redis实现消息队列功能,redis使用list和stream实现消息队列功能,redis实现消息队列的风险点分析_redis stream springboot
自动ack] group:[group-a] consumerName:[{consumer1}] 接收到一个消息 stream:[{stream:topic}],id:[{1663117003190-0}],value:[{{name=zhangsan, id=1, age=937}}]}, 1, 1, TimeUnit.SECONDS);//1秒初始化之后执行一次,以后每1秒执行一次(频率可以适当调节)//1秒初始化之后执行一次,以后每1秒执行一次(频率可以适当调节)
2025-01-14 01:09:42
767
原创 Springboot使用Aspect实现切面日志
环绕通知 @Around , 当然也可以使用 @Before (前置通知) @After (后置通知)* 当然,我们也可以通过切点表达式直接指定需要拦截的package,需要拦截的class 以及 method。这里需要你对AOP有一定的了解。起码知道切点表达式、环绕通知、前置通知、后置通知等。@Aspect // 使用@Aspect注解声明一个切面。这里呢,我们记录日志使用注解的形式。gson主要是我用于数据的处理,不是必须的。* 这里我们使用注解的形式。//请求的 类名、方法名。
2025-01-14 01:06:00
665
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人