Help
RSS
API
Feed
Maltego
Contact
Domain > haichenyi.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-09-15
151.101.229.147
(
ClassC
)
Port 80
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 26463Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Thu, 27 Jan 2022 10:28:04 GMTAccess-Control-Allow-Origin: *ETag: 61f273b4-675fexpires: Fri, 13 Sep 2024 07:03:03 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: 44A4:30D39A:1967AF4:1A226FC:66E3E14DAccept-Ranges: bytesAge: 0Date: Sun, 15 Sep 2024 05:26:34 GMTVia: 1.1 varnishX-Served-By: cache-hnd18730-HNDX-Cache: HITX-Cache-Hits: 0X-Timer: S1726377994.968438,VS0,VE206Vary: Accept-EncodingX-Fastly-Request-ID: 4f92749addab5978329e1c33281266c528a51722 !DOCTYPE html>html>head> meta charsetutf-8> title>海晨忆的博客/title> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1> meta namedescription content我负责征战天下,你负责貌美如花!>meta propertyog:type contentwebsite>meta propertyog:title content海晨忆的博客>meta propertyog:url contenthttps://haichenyi.com/index.html>meta propertyog:site_name content海晨忆的博客>meta propertyog:description content我负责征战天下,你负责貌美如花!>meta propertyog:locale contentzh-Hans>meta nametwitter:card contentsummary>meta nametwitter:title content海晨忆的博客>meta nametwitter:description content我负责征战天下,你负责貌美如花!> link relalternate href/atom.xml title海晨忆的博客 typeapplication/atom+xml> link relicon href/uploads/artistic_image/head.jpg> link href//fonts.googleapis.com/css?familySource+Code+Pro relstylesheet typetext/css> link relstylesheet href/css/style.css> link relstylesheet href/css/highlight.css> script> let antiquityStorage window.sessionStorage.getItem(antiquitySessionStorage); if (antiquityStorage || antiquityStorage null) { var antiquityLoader div idloaderbox>div classloader>div classload-roll>div classload-top>/div>div classload-right>/div>div classload-bottom>/div>/div>/div>/div>; document.write(antiquityLoader); document.body.style.overflow hidden } /script>/head>body> div idfullpage classmobile-nav-right> div idwrapper stylebackground-image: url(/uploads/artistic_image/bg.jpg) title背景图片来自网络> header idheader> div idnav-toggle classnav-toggle>/div> div classhead-box global-width> nav classnav-box nav-right> a classnav-item href/ title >首页/a> a classnav-item href/archives title >归档/a> a classnav-item href/about title >简历/a> /nav> /div>/header> div idmiddlecontent title classglobal-width sidebar-left> section idmain> article idpost-Android存储之SharedPreferences源码解析 classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2022/01/27/Android存储之SharedPreferences源码解析/>Android存储之SharedPreferences源码解析/a> /h1> /header> div classarticle-meta> a href/2022/01/27/Android存储之SharedPreferences源码解析/ classarticle-date> time datetime2022-01-27T06:24:56.000Z itempropdatePublished>2022-01-27/time>/a> div classarticle-category> a classarticle-category-link href/categories/Android-源码解析/>Android -源码解析/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p>strong>个人博客:a hrefhttp://haichenyi.com>haichenyi.com/a>。感谢关注/strong>/p>p>span idc1>/span>/p>h2 id1-目录>a href#1-目录 classheaderlink title1. 目录>/a>1. 目录/h2>ul>li>a href#c1>1–目录/a>/li>li>a href#c2>2–简介/a>/li>li>a href#c3>3–getSharedPreferences会不会阻塞线程,为什么?/a>/li>li>a href#c4>4–get操作,为什么有时候会卡顿?/a>/li>li>a href#c5>5–commit和apply的区别/a>/li>li>a href#c6>6–sp写入异常会怎么处理?/a>/li>li>a href#c7>7–优化sp操作/a>/li>/ul> p classarticle-more-link> a href/2022/01/27/Android存储之SharedPreferences源码解析/#more>阅读全文/a> /p> /div> /div> /article> article idpost-Android-MVVM之DataBinding-一 classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/12/17/Android-MVVM之DataBinding-一/>Android--MVVM之DataBinding(一)/a> /h1> /header> div classarticle-meta> a href/2021/12/17/Android-MVVM之DataBinding-一/ classarticle-date> time datetime2021-12-17T15:26:10.000Z itempropdatePublished>2021-12-17/time>/a> div classarticle-category> a classarticle-category-link href/categories/Android-源码解析/>Android -源码解析/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p>span idc1>/span>/p>h2 id1-目录>a href#1-目录 classheaderlink title1. 目录>/a>1. 目录/h2>ul>li>a href#c1>1–目录/a>/li>li>a href#c2>2–DataBinding的疑惑/a>/li>li>a href#c3>3–设置页面布局/a>/li>li>a href#c4>4–获取view引用/a>/li>li>a href#c5>5–更新(界面)流程/a>/li>/ul> p classarticle-more-link> a href/2021/12/17/Android-MVVM之DataBinding-一/#more>阅读全文/a> /p> /div> /div> /article> article idpost-Android-MVVM之ViewModel classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/11/28/Android-MVVM之ViewModel/>Android--MVVM之ViewModel/a> /h1> /header> div classarticle-meta> a href/2021/11/28/Android-MVVM之ViewModel/ classarticle-date> time datetime2021-11-28T14:00:39.000Z itempropdatePublished>2021-11-28/time>/a> div classarticle-category> a classarticle-category-link href/categories/Android-源码解析/>Android -源码解析/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p>span idc1>/span>/p>h2 id1-目录>a href#1-目录 classheaderlink title1. 目录>/a>1. 目录/h2>ul>li>a href#c1>1–目录/a>/li>li>a href#c2>2–前言(MVVM演变路程)/a>/li>li>a href#c3>3–目的/a>/li>li>a href#c4>4–ViewModel为什么不会内存泄漏?/a>/li>li>a href#c5>5–Activity屏幕旋,为什么ViewModel没有被重新创建还是使用的是之前的?/a>/li>li>a href#c6>6–Activity与Fragment之间数据如何共享的/a>/li>li>a href#c7>7–GlobeScope,viewModelScope,lifecycleScope的相关问题/a>/li>/ul>p>span idc2>/span>/p>h3 id前言-MVVM演变路程>a href#前言-MVVM演变路程 classheaderlink title前言(MVVM演变路程)>/a>前言(MVVM演变路程)/h3>p> 以前有说过MVC,MVP,MVVM之间的区别,这里就不再说了。/p>p> MVC架构,最主要的就是循环引用造成的逻辑复杂,维护困难。/p>p> 为了解决MVC存在的问题,推出了MVP架构,MVP将View和Model完全隔离开了,直接P层从M层获取数据,从而更新V层,都是单向操作,逻辑就很明确。但是,这样重担就全部在P层了,所有的逻辑都在P层,造成接口过多,维护起来也困难。/p>p> 为了解决MVP存在的问题,演变出了MVVM。/p> p classarticle-more-link> a href/2021/11/28/Android-MVVM之ViewModel/#more>阅读全文/a> /p> /div> /div> /article> article idpost-Android-深入理解handler机制 classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/11/21/Android-深入理解handler机制/>Android--深入理解handler机制/a> /h1> /header> div classarticle-meta> a href/2021/11/21/Android-深入理解handler机制/ classarticle-date> time datetime2021-11-21T03:33:57.000Z itempropdatePublished>2021-11-21/time>/a> div classarticle-category> a classarticle-category-link href/categories/Android-源码解析/>Android -源码解析/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p>span idc1>/span>/p>h2 id1-目录>a href#1-目录 classheaderlink title1. 目录>/a>1. 目录/h2>ul>li>a href#c1>1–目录/a>/li>li>a href#c2>2–前言/a>/li>li>a href#c3>3–简单总结/a>/li>li>a href#c4>4–Looper的区别:MainLooper和普通Looper/a>/li>li>a href#c5>5–handler发送的消息过程/a>/li>li>a href#c6>6–MessageQueue怎么把这条消息放进队列的/a>/li>li>a href#c7>7–Looper读取消息:loop()/a>/li>li>a href#c8>8–MessageQueue读取消息:next()/a>/li>li>a href#c9>9–如何提高消息的优先级?同步消息,屏障消息,异步消息/a>/li>li>a href#c10>10–handler知识点总结/a>/li>/ul>p>span idc2>/span>/p>h3 id前言>a href#前言 classheaderlink title前言>/a>前言/h3>p> Android程序是一个以消息驱动的程序,页面的跟新,Activity生命周期的变化,点击事件等等都与消息息息相关。/p> p classarticle-more-link> a href/2021/11/21/Android-深入理解handler机制/#more>阅读全文/a> /p> /div> /div> /article> article idpost-Android——触摸事件传递机制 classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/11/20/Android——触摸事件传递机制/>Android——触摸事件传递机制/a> /h1> /header> div classarticle-meta> a href/2021/11/20/Android——触摸事件传递机制/ classarticle-date> time datetime2021-11-19T17:22:11.000Z itempropdatePublished>2021-11-20/time>/a> div classarticle-category> a classarticle-category-link href/categories/Android-自定义view/>Android -自定义view/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p>span idc1>/span>/p>h2 id1-目录>a href#1-目录 classheaderlink title1.目录>/a>1.目录/h2>ul>li>a href#c1>1–目录/a>/li>li>a href#c2>2–预知识点/a>/li>li>a href#c3>3–Android点击事件/a>/li>li>a href#c4>3.1–结论/a>/li>li>a href#c5>3.2–某一层不想要分发这次事件,怎么办呢?(dispatch)/a>/li>li>a href#c6>3.3–view group想要拦截这次事件,怎么办?(onIntercept)/a>/li>li>a href#c7>3.4–某一层想自己处理,不回传了,怎么办?(onTouchEvent)/a>/li>/ul>p>span idc2>/span>/p>h2 id2-预知识点>a href#2-预知识点 classheaderlink title2.预知识点>/a>2.预知识点/h2>ol>li>Android的一次点击事件由三部分组成:/li>/ol>ul>li>ACTION_DOWN(按下):只能有一个/li>li>ACTION_UP(抬起):只能有一个/li>li>ACTION_MOVE(移动):一个或者多个/li>/ul>p> strong>为什么移动事件能有多个呢/strong>?因为你手指按在屏幕上滑动会触发多个MOVE事件,而这次点击事件的结束,是在你手指离开屏幕的那一刻,才结束。/p>ol>li>p>strong>Android的事件传递是责任链的模式/strong>,一层一层的向下传递,传递到最下层之后,没人认领,就一层一层的往回传(这就是很多人说的从外到内,再从内到外)/p> p classarticle-more-link> a href/2021/11/20/Android——触摸事件传递机制/#more>阅读全文/a> /p> /div> /div> /article> article idpost-JAVA-TCP,UDP classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/08/09/JAVA-TCP,UDP/>JAVA-TCP,UDP/a> /h1> /header> div classarticle-meta> a href/2021/08/09/JAVA-TCP,UDP/ classarticle-date> time datetime2021-08-09T14:02:40.000Z itempropdatePublished>2021-08-09/time>/a> div classarticle-category> a classarticle-category-link href/categories/JAVA-基础/>JAVA -基础/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p>span idc1>/span>/p>h2 id1-目录>a href#1-目录 classheaderlink title1. 目录>/a>1. 目录/h2>ul>li>a href#c1>1–目录/a>/li>li>a href#c2>2–概念/a>/li>li>a href#c3>3–优缺点/a>/li>li>a href#c4>4–三次握手/a>/li>li>a href#c5>5–四次握手/a>/li>li>a href#c6>6–通信流程/a>/li>/ul>p>span idc2>/span>/p> p classarticle-more-link> a href/2021/08/09/JAVA-TCP,UDP/#more>阅读全文/a> /p> /div> /div> /article> article idpost-JAVA—公平锁,非公平锁,悲观锁,乐观锁,死锁 classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/07/27/JAVA—公平锁,非公平锁,悲观锁,乐观锁,死锁/>JAVA—公平锁,非公平锁,悲观锁,乐观锁,死锁/a> /h1> /header> div classarticle-meta> a href/2021/07/27/JAVA—公平锁,非公平锁,悲观锁,乐观锁,死锁/ classarticle-date> time datetime2021-07-27T13:44:50.000Z itempropdatePublished>2021-07-27/time>/a> div classarticle-category> a classarticle-category-link href/categories/JAVA-并发/>JAVA -并发/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> h3 id前言>a href#前言 classheaderlink title前言>/a>前言/h3>p> 这几个锁都可以从前面一篇a hrefhttp://haichenyi.com/2021/07/19/JAVA%E2%80%94%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5%E5%99%A8AQS/#more>线程同步器AQS/a>里面找到影子,我先把前面一篇的加锁流程图拿过来用一用。/p> p classarticle-more-link> a href/2021/07/27/JAVA—公平锁,非公平锁,悲观锁,乐观锁,死锁/#more>阅读全文/a> /p> /div> /div> /article> article idpost-JAVA—线程同步器AQS classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/07/19/JAVA—线程同步器AQS/>JAVA—线程同步器AQS/a> /h1> /header> div classarticle-meta> a href/2021/07/19/JAVA—线程同步器AQS/ classarticle-date> time datetime2021-07-19T14:41:15.000Z itempropdatePublished>2021-07-19/time>/a> div classarticle-category> a classarticle-category-link href/categories/JAVA-并发/>JAVA -并发/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> h3 id前言>a href#前言 classheaderlink title前言>/a>前言/h3>p> 每一项技术的提出都是为了解决某一个问题,带着问题来理解技术,使得印象你对这个技术的理解印象更加深刻。/p> p classarticle-more-link> a href/2021/07/19/JAVA—线程同步器AQS/#more>阅读全文/a> /p> /div> /div> /article> article idpost-Android模拟点击 classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2021/07/07/Android模拟点击/>Android模拟点击/a> /h1> /header> div classarticle-meta> a href/2021/07/07/Android模拟点击/ classarticle-date> time datetime2021-07-07T13:32:21.000Z itempropdatePublished>2021-07-07/time>/a> div classarticle-category> a classarticle-category-link href/categories/Android-常用功能/>Android -常用功能/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p> 本篇介绍实现模拟点击的两种方式:/p>ol>li>performClick();/li>li>p>MotionEvent事件/p> p classarticle-more-link> a href/2021/07/07/Android模拟点击/#more>阅读全文/a> /p> /div> /div> /article> article idpost-SpringBoot系列-消息-RabbitMQ-(二十) classarticle global-container article-type-post itemscope itempropblogPost> header classarticle-header> h1 itempropname> a classarticle-title href/2019/11/27/SpringBoot系列-消息-RabbitMQ-(二十)/>SpringBoot系列-消息(RabbitMQ)(二十)/a> /h1> /header> div classarticle-meta> a href/2019/11/27/SpringBoot系列-消息-RabbitMQ-(二十)/ classarticle-date> time datetime2019-11-27T06:44:45.000Z itempropdatePublished>2019-11-27/time>/a> div classarticle-category> a classarticle-category-link href/categories/Java-SpringBoot/>Java -SpringBoot/a> /div> /div> div classarticle-inner> div classarticle-content article-content-cloud doorframe mac itemproparticleBody> p> 大多数应用当中,可通过消息服务中间件来提升系统的异步通信和扩展解耦能力。/p> p classarticle-more-link> a href/2019/11/27/SpringBoot系列-消息-RabbitMQ-(二十)/#more>阅读全文/a> /p> /div> /div> /article> nav idpage-nav> span classpage-number current>1/span>a classpage-number href/page/2/>2/a>a classpage-number href/page/3/>3/a>span classspace>…/span>a classpage-number href/page/8/>8/a>a classextend next relnext href/page/2/>下一页 »/a> /nav>/section> aside idsidebar> div classwidget-box> div classavatar-box avatar-item> img classavatar src/uploads/artistic_image/head.jpg title头像来自网络>/img> h3 classavatar-name> 海晨忆 /h3> p classavatar-slogan> 先谋生,再谋爱。人间值得,未来可期。 /p> /div>/div> div classwidget-box> h3 classwidget-title>分类/h3> div classwidget> ul classcategory-list>li classcategory-list-item>a classcategory-list-link href/categories/Android-Socket/>Android -Socket/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Android-加密算法/>Android -加密算法/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Android-常用功能/>Android -常用功能/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Android-框架/>Android -框架/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Android-源码解析/>Android -源码解析/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Android-自定义view/>Android -自定义view/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Android-设计模式/>Android -设计模式/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/JAVA-基础/>JAVA -基础/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/JAVA-并发/>JAVA -并发/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Java-SpringBoot/>Java -SpringBoot/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/Tomcat/>Tomcat/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/kotlin/>kotlin/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/数据库-JDBC/>数据库 -JDBC/a>/li>li classcategory-list-item>a classcategory-list-link href/categories/数据库-MySQL/>数据库 -MySQL/a>/li>/ul> /div> /div> div classwidget-box> h3 classwidget-title>归档/h3> div classwidget> ul classarchive-list>li classarchive-list-item>a classarchive-list-link href/archives/2022/01/>January 2022/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2021/12/>December 2021/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2021/11/>November 2021/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2021/08/>August 2021/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2021/07/>July 2021/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2019/11/>November 2019/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2019/10/>October 2019/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2019/09/>September 2019/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2019/08/>August 2019/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2019/07/>July 2019/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2019/06/>June 2019/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2018/10/>October 2018/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2018/05/>May 2018/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2018/03/>March 2018/a>/li>li classarchive-list-item>a classarchive-list-link href/archives/2018/02/>February 2018/a>/li>/ul> /div> /div> div classwidget-box> h3 classwidget-title>最新文章/h3> div classwidget> ul> li> a href/2022/01/27/Android存储之SharedPreferences源码解析/>Android存储之SharedPreferences源码解析/a> /li> li> a href/2021/12/17/Android-MVVM之DataBinding-一/>Android--MVVM之DataBinding(一)/a> /li> li> a href/2021/11/28/Android-MVVM之ViewModel/>Android--MVVM之ViewModel/a> /li> li> a href/2021/11/21/Android-深入理解handler机制/>Android--深入理解handler机制/a> /li> li> a href/2021/11/20/Android——触摸事件传递机制/>Android——触摸事件传递机制/a> /li> /ul> /div> /div> div classwidget-box> h3 classwidget-title>友情链接/h3> div classwidget> a classhrf styledisplay: block; hrefhttps://github.com/haichenyi title target_blank >Github/a> a classhrf styledisplay: block; hrefhttps://www.jianshu.com/u/6077ee440c37 title target_blank >简书/a> a classhrf styledisplay: block; hrefhttps://blog.csdn.net/qq_27634797 title target_blank >CSDN/a> /div> /div> /aside> /div> footer idfooter> div classfoot-box footers global-width> ©2017-2022 海晨忆 script async src//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js>/script> span idbusuanzi_container_site_pv>阁下是第span idbusuanzi_value_site_pv>/span>个访客/span> /div>/footer> script srchttps://code.jquery.com/jquery-2.0.3.min.js>/script>script>if (!window.jQuery) {var script document.createElement(script);script.src /js/jquery-2.0.3.min.js;document.body.write(script);}/script> link relstylesheet href/fancybox/jquery.fancybox.css> script src/fancybox/jquery.fancybox.pack.js>/script>script src/js/script.js>/script> /div> nav idmobile-nav classmobile-nav-box> div classmobile-nav-img mobile-nav-top>/div> a href/ classmobile-nav-link>首页/a> a href/archives classmobile-nav-link>归档/a> a href/about classmobile-nav-link>简历/a> div classmobile-nav-img mobile-nav-bottom>/div>/nav> /div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]