我的博客

  • 拓扑排序 So Easy! 带你从0手撸一个依赖任务加载框架

    /前言/我收回标题上的话,从0手撸一个框架一点也不轻松,需要考虑的地方比较多,一些实现和细节值得商榷,对我这种菜鸡也是一个比较大的挑战,有不足的地方欢迎大佬们提供意见,最后标题是某个大佬常用的风格,我看到等于是我的,没错。/依赖任务加载/平时我们常常会使用各种第三方框架,如mmkv、glide、leakcanary等优秀的第三方库,大多数第三方库需要初始化后才能使用,因此会出现下面的代码:priv

    2022-12-26 michael007js 46

  • 写业务不用架构会怎么样?(一)

    复杂度软件的首要技术使命是“管理复杂度” —— 《代码大全》因为低复杂度才能降低理解成本和沟通难度,提升应对变更的灵活性,减少重复劳动,最终提高代码质量。架构的目的在于“将复杂度分层”复杂度为什么要被分层?若不分层,复杂度会在同一层次展开,这样就太 ... 复杂了。举一个复杂度不分层的例子:小李:“你会做什么菜?”小明:“我会做用土鸡生的土鸡蛋配上切片的番茄,放点油盐,开火翻炒的番茄炒蛋。”听了小

    2022-12-14 michael007js 46

  • AndroidStudio修改模拟器dpi

    AndroidStudio修改模拟器dpi开发需要用的屏幕是1920*1080 23寸的屏幕dpi为160。发现AndroidStudio中并没有这样的屏幕,创建了之后最小的也只是ldpi。废话不多说直接进入正题第一步创建一个新的模拟器第二步,创建新设备的配置文件第三部,输入屏幕信息第四部,创建完成(还需修改)第五步,指定android设备的版本我需要的版本是7.1.1的,这里可以根据自己得需求更

    2024-01-24 michael007js 45

  • Excel表格打印出来没有网格线怎么办?Excel表格打印没有表格线解决方法

    通过Excel表格打印,我们可以在实际操作中更好地利用和展示电子数据,提高工作效率和效果,并满足不同场景下的数据需求和交流方式。我们在打印Excel表格时,如果出现了表格打印出来没有网格线的情况,那么在Excel的打印设置页面中打开“页面设置”选项,然后在工作表页面中找到并勾选“网格线”选项,点击“确定”就可以解决了。  具体操作如下:  1、我们在电脑中右键单击一个需要编辑的表格文档,然后在菜单

    2024-01-05 michael007js 44

  • Selenium Webdriver Java.io.IOException:状态代码无效 = 403 text=Forbidden

    Selenium Webdriver Java.io.IOException:状态代码无效 = 403 text=Forbidden解决方法是将 chromedriver 选项添加到驱动程序实例ChromeOptions chromeOptions = new ChromeOptions();chromeOptions.addArguments("--headless");ch

    2024-03-04 michael007js 43

  • Java---CopyOnWriteArrayList详解

    CopyOnWriteArrayList是ArrayList的线程安全版本,从他的名字可以推测。CopyOnWriteArrayList是在有写操作的时候会copy一份数据,然后写完再设置成新的数据。CopyOnWriteArrayList适用于读多写少的并发场景。上面的图片展示你了CopyOnWriteArrayList的类图,可以看到它实现了List接口,如果去看ArrayList的类图的话,

    2023-08-17 michael007js 43

  • 我尝试以最简单的方式帮你梳理 Lifecycle

    前言我们都知道 Activity 与 Fragment 都是有生命周期的,例如:onCreate()、onStop() 这些回调方法就代表着其生命周期状态。我们开发者所做的一些操作都应该合理的控制在生命周期内,比如:当我们在某个 Activity 中注册了广播接收器,那么在其 onDestory() 前要记得注销掉,避免出现内存泄漏。生命周期的存在,帮助我们更加方便地管理这些任务。但是,在日常开发

    2022-12-20 michael007js 43

  • Hibernate生成的DDL中的语法错误错误“ type = MyISAM”

    Hibernate生成的DDL中的语法错误错误“ type = MyISAM”问题是该方言org.hibernate.dialect.MySQLDialect适用于MySQL 4.x或更早版本。TYPE=MYISAM由该方言生成的片段在MySQL 4.0中已弃用,在5.5中已删除。鉴于您使用了MariaDB,因此需要使用以下一种方法(取决于MariaDB的版本,可能还取决于Hibernate的版本

    2023-09-27 michael007js 42

首页
关于博主
我的博客
搜索