草庐IT

程序员迷茫:30岁以上的“大龄程码农”出路在哪?java码农该怎么办?

程序员生存、成功、制胜的法则源自IT精英的职业发展秘诀热爱工作,享受生活为什么程序员过了30就不行了?我们被固定在“敲代码”的坑里,一干就是10年,再干别的早已不会。敲代码已经成了一项流水线般的工作,就像搬砖工一样。公司把有创造性的事情全部标准化,每个人负责一部分,还会安排几个人“备份”,每个人随时能被替代,我没有一点安全感。这个行业根本不存在吃青春饭这一说,关键是40岁就要干40岁该干的活,35岁就要干35岁该干的活,你不能35岁还在干30岁干的活。加班和掉头发是肯定的,不敢天天洗头,生怕哪天秃顶。我来阿里快三年,只有一次是真正为了赶进度加班到晚上12点。不过,硅谷的创业公司很羡慕国内的刻苦

ios - NSThread sleepfortimeinterval 阻塞主线程

我想模拟与服务器的通信。由于远程服务器会有一些延迟,我想使用它上面的后台线程[NSThreadsleepForTimeInterval:timeoutTillAnswer];线程是使用NSThread子类创建并启动的……但是我注意到sleepForTimeInterval正在阻塞主线程……为什么???默认情况下NSThread不是backgroundThread吗?线程是这样创建的:self.botThread=[[PSBotThreadalloc]init];[self.botThreadstart];更多信息:这是机器人线程子类-(void)main{@autoreleasepoo

ios - NSThread sleepfortimeinterval 阻塞主线程

我想模拟与服务器的通信。由于远程服务器会有一些延迟,我想使用它上面的后台线程[NSThreadsleepForTimeInterval:timeoutTillAnswer];线程是使用NSThread子类创建并启动的……但是我注意到sleepForTimeInterval正在阻塞主线程……为什么???默认情况下NSThread不是backgroundThread吗?线程是这样创建的:self.botThread=[[PSBotThreadalloc]init];[self.botThreadstart];更多信息:这是机器人线程子类-(void)main{@autoreleasepoo

微服务架构+创建微服务工程(商品/订单)

目录1.微服务架构1.1.单体应用架构1.2.微服务应用1.3微服务架构的优势1.4.微服务架构的缺点(挑战)1.5.SpringCloud与微服务关系1.6.SpringBoot和SpringCloud关系2.创建微服务工程2.1.数据库2.2.搭建父工程2.2创建公共模块2.3.商品系统2.4.订单微服务1.微服务架构1.1.单体应用架构将项目所有模块(功能)打成jar或者war,然后部署一个进程优点:1:部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可。2:技术单一:项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。缺点:1:系统启动慢,一个进程包含了所有的业务逻辑

ios - GCD - 用于更新 UIImageView 的主线程与后台线程

我是GCD和block的新手,正在逐步入门。背景:我正在使用ALAssetsLibrary为UIScrollView开发延迟加载例程。当我的UIScrollView加载时,我用我的ALAssets的aspectRatioThumbnails填充它,然后当用户滚动时,我调用下面的例程来加载当前正在加载的ALAsset的fullScreenImage显示。它似乎有效。(如果有人有更好的延迟加载例程,请发表评论。我已经查看了我能找到的所有内容以及WWDC视频,但它们似乎更多地处理平铺或比我需要的复杂得多)我的问题:我使用后台线程来处理加载fullScreenImage,完成后我使用主线程将其

ios - GCD - 用于更新 UIImageView 的主线程与后台线程

我是GCD和block的新手,正在逐步入门。背景:我正在使用ALAssetsLibrary为UIScrollView开发延迟加载例程。当我的UIScrollView加载时,我用我的ALAssets的aspectRatioThumbnails填充它,然后当用户滚动时,我调用下面的例程来加载当前正在加载的ALAsset的fullScreenImage显示。它似乎有效。(如果有人有更好的延迟加载例程,请发表评论。我已经查看了我能找到的所有内容以及WWDC视频,但它们似乎更多地处理平铺或比我需要的复杂得多)我的问题:我使用后台线程来处理加载fullScreenImage,完成后我使用主线程将其

ios - 如何等待具有完成 block 的方法(全部在主线程上)?

我有以下(伪)代码:-(void)testAbc{[someThingretrieve:@"foo"completion:^{NSArray*names=@[@"John",@"Mary",@"Peter",@"Madalena"];for(NSStringnameinnames){[someObjectlookupName:namecompletion:^(NSString*urlString){//A.Somethingthattakesafewsecondstocomplete.}];//B.NeedtowaithereuntilAiscompleted.}}];//C.Need

ios - 如何等待具有完成 block 的方法(全部在主线程上)?

我有以下(伪)代码:-(void)testAbc{[someThingretrieve:@"foo"completion:^{NSArray*names=@[@"John",@"Mary",@"Peter",@"Madalena"];for(NSStringnameinnames){[someObjectlookupName:namecompletion:^(NSString*urlString){//A.Somethingthattakesafewsecondstocomplete.}];//B.NeedtowaithereuntilAiscompleted.}}];//C.Need

ios - 检测主线程之外的 UI 操作

注意:这个问题与WarnoncallstoUIKitfrombackgroundthreads有关但没有对以下两种方法给出答案。我遇到应用程序屏幕快速闪烁的问题。我过去已经遇到过这个问题,这是由于在主线程之外更新了UI元素。因此我在很多地方放了下面的代码:assertMainThread();即:#defineassertMainThread()NSAssert([NSThreadisMainThread],@"Methodcalledusingathreadotherthanmain!")当然我不能用assertMainThread()覆盖整个代码,因为有很多地方,并且一些代码被后台

ios - 检测主线程之外的 UI 操作

注意:这个问题与WarnoncallstoUIKitfrombackgroundthreads有关但没有对以下两种方法给出答案。我遇到应用程序屏幕快速闪烁的问题。我过去已经遇到过这个问题,这是由于在主线程之外更新了UI元素。因此我在很多地方放了下面的代码:assertMainThread();即:#defineassertMainThread()NSAssert([NSThreadisMainThread],@"Methodcalledusingathreadotherthanmain!")当然我不能用assertMainThread()覆盖整个代码,因为有很多地方,并且一些代码被后台