android的application中如何正确延迟初始化加速app启动速度 5C

鉴于app启动速度慢的问题,接到了优化速度的任务。

无非就是异步初始化,延迟初始化,懒加载三种,我先对application中的初始化代码块做异步初始化

优化后加快了300ms,使用线程池,大概代码如下

class Application{

    onCreate(){
            //do sth

            postTask(new Runnable());
    }
    void postTask(Runnable task){
            //向线程池添加任务
    }
}

之后测试启动速度是1200ms+

但是!但是!!但是!!!我在线程池运行前加了
if(1==1)return
那我就想了,都说application中不要创建线程池,这会导致性能消耗?所以我尝试使用HandlerThread和Handler的组合,然后进行post,结果依然是1200ms+

所以所以,我来求助上csdn上的大神,application中应该如何正确优化?

2个回答

new Thread() {
@Override
public void run() {
Looper.prepare();
//你的耗时操作
Looper.loop();
}
}.start();
个人建议最好还是不要在Application中进行耗时操作,可以将耗时操作放到第一个Activity中,当Activity获取到值之后在缓存至Application中

ico10297024
我叫小伤 你可以在你的项目里测试一下,在application的第一行加上if(1==1)return之后的启动速度是多少时间,然后把这个注释掉,后面的一些初始化代码全部使用子线程去执行,在看下启动速度,会发现这两种的启动速度依旧差很多。从理论上讲既然代码都在子线程中执行了,不应该再影响到启动速度,而实际是依旧会影响到
12 个月之前 回复
ico10297024
我叫小伤 你说的跟我所诉求的好像根本不是一个东西。。。
12 个月之前 回复

个人认为你应该先分析启动过程最耗时的部分有哪些,再根据耗时的部分做优化。
另外启动也分冷启动,热启动。

u010919643
理性的永远 回复我叫小伤: 首先确定一下,你的这个时间是怎么获取到的?猜测是用adb命令获取到的,如果是用adb获取到,要先看一下启动时间的计算是怎么来的。 这是链接:https://www.jianshu.com/p/c967653a9468以及 ActivityRecord.java的reportLaunchTimeLocked 你在Application的onCreate用了异步后,它也会抢占资源的。当然你用handler,延迟足够久执行初始化的话,这样不会影响启动速度。 但是你要考虑用adb获取到这个时间不只是统计application的onCreate方法的耗时,还统计了activity的onCreate,onResume的方法的耗时。 所以你还要注意activity中方法有没有耗时操作。
12 个月之前 回复
u010919643
理性的永远 回复我叫小伤:首先确定一下,你的这个时间是怎么获取到的,猜测是用adb命令获取到的;
12 个月之前 回复
ico10297024
我叫小伤 你可以在你的项目里测试一下,在application的第一行加上if(1==1)return之后的启动速度是多少时间,然后把这个注释掉,后面的一些初始化代码全部使用子线程去执行,在看下启动速度,会发现这两种的启动速度依旧差很多。从理论上讲既然代码都在子线程中执行了,不应该再影响到启动速度,而实际是依旧会影响到
12 个月之前 回复
ico10297024
我叫小伤 我觉得你应该先想想你的声望为什么是0,再好好回答问题
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android通过aidl和直接点击icon启动app,application有什么不同
现在由A B C三个APP,在B的application的oncreat方法中通过aidl调用了C的初始化service 现在有两个现象: 一、直接启动B,B的application可以通过aidl成功调用C的初始化service 二、启动A,A通过aidl调用B的service,这个时候B的application中调用C初始化service失败了
android 关于Application中使用System.exit(0)退出应用的一个问题。
求解,关于`android Application`中使用`System.exit(0)`退出应用导致启动`Activiry`时闪退的一个问题: 在一个项目中看到在`Application`中使用`System.exit(0)`来实现应用的完全退出,因此自己也照着做了,但项目中应用的退出并没有让`Activiry`走完它的生命周期,所以我用了以下的方法: public class App extends Application { private int mLock = 0; @Override public void onCreate() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { mLock++; } @Override public void onActivityDestroyed(Activity activity) { try { //模拟Activity Destroyed耗时过长,增大问题出现的概率 Thread.sleep(300); } catch (InterruptedException e) { } mLock--; if(mLock<=0){ exit(); } } @Override public void onActivityStopped(Activity activity) {} @Override public void onActivityStarted(Activity activity) {} @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) {} @Override public void onActivityResumed(Activity activity) {} @Override public void onActivityPaused(Activity activity) {} }); } public void exit() { System.exit(0); } } 但是这样的话问题就出现了,如果我退出了最后一个`Activity`(退出应用)后,马上又快速地启动应用,这时`Activity`没有启动完成就退出了(闪退)。 求解决办法,谢谢!
安卓手机之前安装了已经签名的app,现在二次开发直接eclipse运行Run----->Android Application 还是安装之前已签名的版本。
如题,尝试卸载之后再Run----->Android Application还是不行。 现在测试只能重新打包之后拷贝安装新修改的内容才生效。急,在线等
python flask在主app.py文件中定义了一个工厂函数create_app(),并且创建列一个app实例,为什么还是会报Failed to find application in module "app"的错误。
python flask在主app.py文件中定义了一个工厂函数create_app(),并且创建列一个app实例,为什么还是会报Failed to find application in module "app"的错误。 工厂函数以及main方法 ``` # --app.py def create_app(): app = Flask(__name__) app.config.from_object(config) return app if __name__ == '__main__': app = create_app() app.run() ``` 为什么还是报错: Error: Failed to find application in module "app". Are you sure it contains a Flask application? Maybe you wrapped it in a WSGI middleware or you are using a factory function.
Android app和IOS app 更新机制的区别
公司最近准备开发一款小应用,需要先调查一下Android平台和IOS平台application的更新机制的区别,没有移动app的开发经验,公司计划用开源跨平台框架Apache codova,希望有经验的大牛分享一下俩个平台的app的更新机制的区别和codova开发 app的更新机制实现。
Android Application 里面怎么启动service
Android Application 里面怎么启动service
安卓xutils3初始化错误
红米手机4.4.4打开应用闪退,爆java.lang.NoClassDefFoundError: org.xutils.common.task.TaskControllerImpl,定位在application的xutils3的初始化上面,其他5.0+的手机打开正常,请问有人遇到嘛 xutils3初始化语句 x.Ext.init(this); 谢谢大家了
Android application的name配置问题
写了一个ContextUtil继承Application,然后引用第三方SDK,这个SDK也有一个方法继承了Application,也需要在mainfest里设置Application的name属性,可是两个都设置的话会冲突的。。。请问该怎么解决
Android studio 3.1.3 初始化项目 build 失败问题
本机环境:mac 10.12.6 . Android Studio 3.1.3 代理已测试可连结youtube.com ![图片说明](https://img-ask.csdn.net/upload/201807/07/1530931982_394881.png) build.gradle ``` apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.example.hubs.ok" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildToolsVersion '28.0.1' compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' implementation 'com.android.support.constraint:constraint-layout:1.1.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } ``` 点击编译时一直卡在Download .... ![图片说明](https://img-ask.csdn.net/upload/201807/07/1530932031_62049.png) 命令行里gradlew build 也一直卡在这 ![图片说明](https://img-ask.csdn.net/upload/201807/07/1530932050_488694.png) 本地curl -i 是可以访问链接的 ![图片说明](https://img-ask.csdn.net/upload/201807/07/1530932079_448161.png) 到底是什么原因呢...崩溃了....哪些同学遇到过这个情况?谢谢。
Android Studio编程 加了进度条组件之后,报错,无法实例化应用
Android Studio编程 加了进度条组件之后,运行之后,报错,无法实例化应用 但运行之后,可以正常显示进度条 ``` <ProgressBar android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/progress1" /> ``` ``` final ProgressBar progressBar = (ProgressBar)findViewById(R.id.progress1); ``` 报错信息 ``` java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.IllegalStateException: Unable to get package info for com.example.zp.myapplication_1; is package not installed?```
android App图标无法修改的问题
1.我想换一个app桌面上给用户展示的图标,但是怎么换从新运行都是原来的那一个图标(我的操作:只保存res目录下的一个分辨率文件夹,然后在Manifest里修改application标签下的android:icon="@drawable/c" 属性,配置新的图标)怎么运行就是不起作用,求解
Manifest.xml文件windowSoftInputMode的值修改为“stateAlwaysHidden|adjustPan”禁止软键盘把导航栏顶起,在测试的时候有效果,APP发布后就失效了。
Manifest.xml文件windowSoftInputMode的值修改为“stateAlwaysHidden|adjustPan”禁止软键盘把导航栏顶起,在测试的时候有效果,APP发布后就失效了。 代码如下: <activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateAlwaysHidden|adjustPan"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> </application> 有人知道是什么原因吗?
Android 编译报 the <provider> element must be a direct child of the <application>element
报错提示AndroidManifest.xml:28: error: unexpected element <provider> found in <manifest><application><activity>. 附上代码 ``` <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.allerror.cameraalbumtest"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <provider android:name="android.support.v4.content,FileProvider" android:authorities="com.allerror.cameraalbumtest.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-date android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/> </provider> </activity> </application> </manifest> ```
Application 执行耗时任务初始化数据,在activty 获取时出现空指针异常怎么办?
如题,在Application 绑定了一个service 但是返回binder 并赋值这个操作特别慢 导致在 Activity 中通过Application 的方法获取到的 binder 一直是空值。请问我该如何处理,才能获取到 ? ## application 中代码: public class MyApplication extends Application { private MusicPlayService.PlayServiceBinder msbinder; private ServiceConnection mConnection=new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { Log.d("绑定并开启服务","绑定成功"); //获取到bindler 了 可以并转成service 可以调用里面的方法了 msbinder= (MusicPlayService.PlayServiceBinder) service; msbinder=getbinder(); Log.d("返回bindler",""+msbinder.toString()); } @Override public void onServiceDisconnected(ComponentName name) { } }; @Override public void onCreate() { super.onCreate(); Intent intent=new Intent(this,MusicPlayService.class); startService(intent); bindService(intent, mConnection, Context.BIND_AUTO_CREATE); } //获取绑定的Binder public MusicPlayService.PlayServiceBinder getbinder(){ if(msbinder!=null){ Log.d("msbinder不为空","不为空"); }else { Log.d("msbinder为空","空"); } return msbinder; } } ## activity中代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); application= (MyApplication) getApplication(); mSbinder=application.getbinder(); }
Android studio打包的APK不能在Android5.1上安装
可以连接真机测试,但是打包出来的APK不能在真机上安装,请问会是哪方面的影响? Android studio 升级到最新版本,打包出来的APK不能在Android5.1上运行 下面是对应的gradle和build对应的内容 ``` apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "27.0.3" ``` ``` distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip ``` ``` buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } ``` ``` <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demo" android:versionCode="1" android:versionName="1.1"> <uses-sdk android:minSdkVersion="20" android:targetSdkVersion="25" /> ```
Android自定义application的成员变量会不会被释放
现在开发的一个Android APP,切到后台,当手机内存不足时,就会被释放,然后再进入时,提示崩溃退出,求大神
application/json, application/json问题
```javascipt axios({ method:'post', url: axios.defaults.baseURL + "/login", headers:{ 'Content-Type': 'application/json' }, data: { 'email': this.email, 'password': sha512(this.password), 'remember': this.autoLogin } ``` 代码是这样的,然后后台一直报错 ```java Invalid mime type "application/json, application/json": Invalid token character ',' in token "json, application/json"] ``` 后来 'Content-Type': 'application/json'后面加了个分号就好了,但是content type就成了这个 ``` Content-Type: application/json;, application/json ``` 太low了,不知道怎么解决了,搜也搜不到解决方案
eclipse中新建了一个Android Application Project找不到了
求教大神,eclipse中新建了一个Android Application Project找不到了,请问从哪里可以找到
Android在用运行app的时候直接崩掉,出现这些错误
12-30 02:44:28.058: E/AndroidRuntime(2071): FATAL EXCEPTION: main 12-30 02:44:28.058: E/AndroidRuntime(2071): java.lang.RuntimeException: Unable to create application com.way.chat.activity.MyApplication: android.os.NetworkOnMainThreadException 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4394) 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.app.ActivityThread.access$1300(ActivityThread.java:141) 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294) 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.os.Handler.dispatchMessage(Handler.java:99) 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.os.Looper.loop(Looper.java:137) 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.app.ActivityThread.main(ActivityThread.java:5039) 12-30 02:44:28.058: E/AndroidRuntime(2071): at java.lang.reflect.Method.invokeNative(Native Method) 12-30 02:44:28.058: E/AndroidRuntime(2071): at java.lang.reflect.Method.invoke(Method.java:511) 12-30 02:44:28.058: E/AndroidRuntime(2071): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 12-30 02:44:28.058: E/AndroidRuntime(2071): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 12-30 02:44:28.058: E/AndroidRuntime(2071): at dalvik.system.NativeStart.main(Native Method) 12-30 02:44:28.058: E/AndroidRuntime(2071): Caused by: android.os.NetworkOnMainThreadException 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117) 12-30 02:44:28.058: E/AndroidRuntime(2071): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 12-30 02:44:28.058: E/AndroidRuntime(2071): at libcore.io.IoBridge.connectErrno(IoBridge.java:144) 12-30 02:44:28.058: E/AndroidRuntime(2071): at libcore.io.IoBridge.connect(IoBridge.java:112) 12-30 02:44:28.058: E/AndroidRuntime(2071): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 12-30 02:44:28.058: E/AndroidRuntime(2071): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 12-30 02:44:28.058: E/AndroidRuntime(2071): at java.net.Socket.connect(Socket.java:842) 12-30 02:44:28.058: E/AndroidRuntime(2071): at com.way.client.Client.start(Client.java:28) 12-30 02:44:28.058: E/AndroidRuntime(2071): at com.way.chat.activity.MyApplication.onCreate(MyApplication.java:29) 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1000) 12-30 02:44:28.058: E/AndroidRuntime(2071): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4391) 12-30 02:44:28.058: E/AndroidRuntime(2071): ... 10 more (需要代码的可以私我)
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Java描述设计模式(19):模板方法模式
本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 通常一款互联网应用的开发流程如下:业务需求,规划产品,程序开发,测试交付。现在基于模板方法模式进行该过程描述。 public class C01_InScene { public static void main(String[] args) { DevelopApp developApp = n...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char name[20] = "黑蛋"; //玩家名字 int...
第三个java程序(表白小卡片)
前言: &nbsp;向女神表白啦,作为一个程序员,当然也有爱情啦。只不过,虽然前面两个程序都只是学习了基础的语法结构和向量哈希表。这里涉及的是Swing,awt图形用户界面和一点文件输入输出流的知识。 &nbsp; 表白代码如下: 另附:里面的音乐和图片可以放在一个自己创建的包里面,也可以放在src里面,或者使用绝对路径。至于布局,我自己的使用的是简单的排班,简单的继承。后面的程序会慢慢实现。 ...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
化繁为简 - 腾讯计费高一致TDXA的实践之路
导语:腾讯计费是孵化于支撑腾讯内部业务千亿级营收的互联网计费平台,在如此庞大的业务体量下,腾讯计费要支撑业务的快速增长,同时还要保证每笔交易不错账。采用最终一致性或离线补...
Linux网络服务-----实验---PXE和Kickstart的无人值守装机
目录 一.PXE的原理 二.kickstart的原理 三.PXE与kickstart的结合使用自动装机 一.PXE的原理 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由支持通过网络启动操作系统,再启动过程中,终端要求服务器分配IP地址...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
A*搜索算法概述
编者按:本文作者奇舞团前端开发工程师魏川凯。A*搜索算法(A-star search algorithm)是一种常见且应用广泛的图搜索和寻径算法。A*搜索算法是通过使用启...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
从顶级黑客到上市公司老板
一看标题,很多老读者就知道我在写什么了。今天Ucloud成功上市,季昕华成为我所熟悉的朋友里又双叒叕一个成功上市的案例。我们认识大概是十五年多吧,如果没记错,第一次见面应该是2004年,...
蓝桥杯知识点汇总:基础知识和常用算法
文章目录基础语法部分:算法竞赛常用API:算法部分数据结构部分 此系列包含蓝桥杯绝大部分所考察的知识点,以及真题题解~ 基础语法部分: 备战蓝桥杯java(一):一般输入输出 和 快速输入输(BufferedReader&amp;BufferedWrite) 备战蓝桥杯java(二):java编程规范和常用数据类型 备战蓝桥杯java(三):常用功能符以及循环结构和分支结构 备战蓝桥杯java(四...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mkdir:Make directory ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
疫情数据接口api
返回json示例 { "errcode":0,//0标识接口正常 "data":{ "date":"2020-01-30 07:47:23",//实时更新时间 "diagnosed":7736,//确诊人数 "suspect":12167,//疑是病例人数 "death":170,//死亡人数 "cur...
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问