- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 为何字节青睐Go与Rust,而阿里执着于Java?
在考虑技术选型时,一家公司是否切换编程语言并非单纯看开发效率,还必须评估团队的学习成本、代码库迁移的复杂性,以及在现有技术基础上累积的代码质量和稳定性。但当淘宝的用户基数和交易量急剧增加时,PHP逐渐暴露出它在高并发和海量数据处理方面的不足,特别是在处理敏感的交易数据时,PHP的性能和稳定性明显“顶不住”。以阿里为例,Java之所以继续“主宰”技术栈,除了它的稳定性外,更多的是由于这个架构体系下技术积累的“沉没成本”过于庞大。因此,Java不仅是阿里历史技术选择的产物,还是业务需求和团队沉淀的自然延续。
2024-10-29 10:49:03
859
原创 曾制定规则,如今成外卖骑手 | 月薪4万产品经理的职场逆袭与现实
他自己也在一次赶时间送餐的途中不慎摔倒,不得不在家休息两天,这意外不仅让他的身体受伤,更严重打击了他的工作积极性。但对于全国成千上万的骑手来说,外卖平台在制定各种规则时,不仅要满足顾客需求,更应充分考虑骑手们的实际处境,做到更加友善和合理。看到他的经历后,有网友感慨:“如果当年没有他制定的这些制度,或许很多外卖小哥还能安稳地站在岗位上,不至于为了避免罚款频频闯红灯,最终酿成事故。然而,理想和现实的差距让他最终别无选择,只能购置一辆电动车,加入了外卖骑手的队伍,开始送餐谋生。然而,现实远比他想象得更加残酷。
2024-10-28 10:36:30
530
原创 不要等待完美,要从错误中吸取教训
我们从亚马逊的开发工作中学到的是,你需要始终透过错误的表面来看问题。如果您希望像 HARTING 和其他公司一样,变得抗脆弱,而不仅仅是坚固,那么您需要在试验时主动寻找系统中的薄弱环节。在一个应该不断发展的系统中,会发生各种您无法预测的错误,尤其是当系统需要扩展到未知领域时。虽然追求完美并没有错,但在今天的数字世界中,你不能再等到你的产品接近完美后才将它们提供给客户。在亚马逊,我们还要求我们的系统和客户解决方案具有抗脆弱性,我们通过设计经得起时间考验的系统来实现这一点。它揭示的是:组织需要看透表面的成功。
2024-09-26 16:01:32
955
1
转载 作为一名普通创业,如何成为短视频风口的一只小猪呢?
的确没有了太大的机会,但我觉得还是有一些小机会。短视频留给普通创业者的机会和时间真的不多了,抖音和快手的创作门槛越来越高、内容也趋向同质化,而且日增视频的数量逐渐超过用户单日观看视频的数量,头部玩家都在构建矩阵账号、抬高视频门槛来建立自己的竞争壁垒,对于普通创业来说想成为短视频风口上的小猪,还是很有难度?再告诉大家一个好消息,微信群直播内测了,这足以看出微信全力出击 All In 短视频+直播,腾讯先后推出十几个短视频APP,怒砸几十亿都没有取得绝对的优势,这次押宝微信,可能是腾讯在短视频的最后一搏了。
2024-09-24 21:40:36
71
原创 AI + Coding:可以有多少种玩法?
AI + Coding的结合带来了无数的可能性,从代码自动生成、优化和重构,到智能调试、自动化测试生成、智能代码补全、代码审查和代码翻译,AI正以其强大的能力改变着编程的方式。通过学习大量的代码模式和开发者的编码习惯,AI可以在开发者编写代码时提供实时的补全建议,从而提高编程效率。通过分析代码的性能和结构,AI可以提供优化建议,帮助开发者写出更高效、更优雅的代码。代码审查是确保代码质量和安全性的重要步骤,AI可以通过学习大量的代码审查规则和模式,自动化执行代码审查任务。中的潜在除零错误,并提供了修复建议。
2024-08-07 14:00:52
1525
原创 如何连接达梦数据库?
连接达梦数据库(DM Database)可以通过多种方式进行,包括使用 JDBC(Java Database Connectivity)驱动程序,这是最常见的方式之一。如果你使用的是 IDE(如 Eclipse、IntelliJ IDEA),可以通过项目设置添加 JAR 文件到项目的构建路径中。JDBC URL 格式:确保 JDBC URL 格式正确,通常为 jdbc:dm://:。获取达梦数据库的 JDBC 驱动程序(通常是 dmjdbc.jar 文件)。
2024-06-16 10:51:00
1273
1
原创 达梦基于什么数据库?
达梦数据库作为中国自主研发的高性能关系型数据库管理系统,具有自主研发、高性能、高安全性、高可靠性和易用性等显著特点。在金融、电信、政府、能源和交通等行业中,达梦数据库的应用非常广泛,满足了各行业对高效、安全、可靠的数据管理需求。通过实际的代码示例,我们可以看到达梦数据库在连接、表创建、数据插入和查询等方面的使用方法。这些示例展示了达梦数据库的易用性和高性能,能够帮助开发者快速上手并应用于实际项目中。未来,随着技术的不断发展和市场需求的变化,达梦数据库将继续创新和优化,助力各行业的信息化和智能化发展。
2024-06-16 10:45:56
1873
原创 程序猿失业有哪些发展方向
失业对于程序员来说,虽然是一种挫折,但也提供了重新审视自我、探索新领域的机会。自由职业、创业、技术咨询、教育培训、继续深造、转行以及技术写作,都是程序员失业后可以选择的发展方向。每一种方向都有其独特的挑战和机遇,程序员需要根据自身的兴趣、能力和市场需求,做出适合自己的选择。最重要的是,保持积极的心态和持续学习的精神,无论选择哪条道路,程序员都能在新的领域中找到属于自己的成功与成就。
2024-05-19 19:10:41
843
原创 程序员还是要明白,技术不过事工具而已
技术是工具,生活是目的。程序员在追求技术卓越的同时,也应当注重生活的质量。理解技术的真正意义,合理运用技术去解决实际问题,才能在职业生涯中找到真正的价值和成就感。保持技术与生活的平衡,承担社会责任,不断提升自我素质,这些都是程序员在职业发展中需要践行的理念。最终,程序员的目标不仅是成为技术专家,更是通过技术改善人们的生活,推动社会进步。唯有如此,技术才能真正发挥其应有的价值,程序员的职业生涯也将充满意义和成就感。
2024-05-19 19:03:13
592
原创 head first 设计模式
命令中包含完成改命令的厨师对象,厨师接收到命令开始执行具体的动作。遥控器场景:灯泡有开跟关两个命令,需要交给遥控器来触发invoke,遥控器invoke命令后,命令对象触发包含的灯泡接收对象执行相关指令。1.队列:如一个工作队列,你在一端添加命令,然后另一端则是线程。(使一个类具有单一的责任,避免类的改变引起大范围的修改,实现类的高内聚)找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混合在一起。2.日志请求:将执行动作记录在日志中,在系统死机之后,重新调用这些动作。
2024-05-18 10:29:52
1002
原创 如何设计原则及架构思想
而更关键的是,流量控制是针对用户实际操作场景来限流的,这不同于压力测试场景中无间隙(最多有些集合点)的全自动化操作,真实业务操作的耗时无可避免地受限于用户交互带来的不确定性,譬如前面例子中的“扫描支付二维码”这个步骤,如果用户掏出手机扫描二维码前先顺便回了两条短信息,那整个付款操作就要持续更长时间。一种常见的简单分布式限流方法是将所有服务的统计结果都存入集中式缓存(如 Redis)中,以实现在集群内的共享,并通过分布式锁、信号量等机制,解决这些数据的读写访问时并发控制的问题。洋葱架构也适用于微服务。
2024-05-17 10:01:50
1149
原创 分布式系统了解多少
在现实中,选择放弃可用性的 CP 系统情况一般用于对数据质量要求很高的场合中,除了 DTP 模型的分布式数据库事务外,著名的 HBase 也是属于 CP 系统,以 HBase 集群为例,假如某个 RegionServer 宕机了,这个 RegionServer 持有的所有键值范围都将离线,直到数据恢复过程完成为止,这个过程要消耗的时间是无法预先估计的。非集中式的实现,也称为分布式的实现,不依赖于中心化的 TM,而是通过事件驱动的机制进行事务协调,Seata Saga 就采用了这种机制,实现了一个状态机。
2024-05-17 10:00:52
809
原创 IT行业:创新驱动未来
未来,随着5G通信的普及和边缘计算的发展,物联网将迎来更加广阔的发展空间。未来,随着边缘计算和混合云的发展,云计算将更加普及和成熟,为各行各业带来更多创新和发展机遇。通过收集、存储和分析海量数据,企业可以发现潜在的商业机会和市场趋势,优化产品和服务,提升用户体验。未来,随着人工智能和机器学习的发展,大数据技术将发挥更加重要的作用,为企业创造更大的价值。随着技术的飞速发展,IT行业已成为全球经济和社会发展的关键引擎。作为行业的一员,我们应该不断学习和创新,积极应对挑战,把握机遇,共同探索IT行业的美好未来!
2024-05-16 15:54:19
351
原创 Redis 相关设计场景有哪些
当前小时的时间戳作为 zset 的 key,把贴子ID作为 member ,点击数评论数等作为 score,当 score 发生变化时更新 score。Redission的延迟队列,使用zset、list及发布订阅模型,通过lua脚本使用发布订阅模式延迟发布元素过期消息,将zset的数据转移到list中。实现消息队列,使用blpush、rlpop的阻塞入队出队消息,实现队列的尾进头出的消费顺序。布隆过滤器有一个可以预判误判率的公式,查询缓存可能误判的名单存在,进行正常的查询。附近的人定位查找功能。
2024-05-16 10:32:05
505
原创 springBoot 如何让数据库读写分离
AbstractRoutingDataSource 为DataSource接口的一个子类,提供了路由数据库的相关抽象功能,也是数据库读写分离的主要实现。数据库的读写分离,首先要把spring 中的自动加载的类排除掉,因为我们配置文件配置了多数据源,并且希望自己主导sql语句执行的数据库。动态切换数据库的实现,本质上只要改变ThreadLocal中的key,就能在具体数据库路由的时候走不同的数据库。spring的循环引用的解决使用三级缓存,但是针对于循环引用都是构造器的情况就会抛出循环引用报错的问题。
2024-05-16 10:31:30
1111
原创 如何手写RPC框架
TCP通信过程中会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。即使编码协议即Body采用的是二进制编码协议,但是报文元数据也就是Header头的键值对还是使用了文本编码,我们可以看到上面的这条协议,其实有效字节数只有30%,虽然实际应用中报文内容不会那么短,但是累计下来报头的占比也是相当可观的。如:在通用定义的HTTP1.1协议的TCP报文中包含太多废信息。
2024-05-15 15:27:06
1177
原创 延迟队列有哪些
这时可以用DelayQueue保存通知失败的请求,失效时间可以根据已通知的次数来设定(比如:2s、5s、10s、20s),这样每次从队列中take获取的就是剩余时间最短的请求,如果已重复通知次数超过一定阈值,则可以把消息抛弃。如果一条消息设置了TTL属性或者进入了设置TTL属性的队列,那么这条消息如果在TTL设置的时间内没有被消费,则会成为“死信”。TTL是RabbitMQ中一个消息或者队列的属性,表明一条消息或者该队列中的所有消息的最大存活时间,单位是毫秒。采用死信队列+TTL过期时间来实现延迟队列。
2024-05-15 15:12:32
699
原创 java 并发线程应用
ArrayBlockingQueue是一个有界缓存等待队列,可以指定缓存队列的大小,当正在执行的线程数等于corePoolSize时,多余的元素缓存在ArrayBlockingQueue队列中等待有空闲的线程时继续执行,当ArrayBlockingQueue已满时,加入ArrayBlockingQueue失败,会开启新的线程去执行,当线程数已经达到最大的maximumPoolSizes时,再有新的元素尝试加入ArrayBlockingQueue时会报错。IO密集型,即该任务需要大量的IO,即大量的阻塞。
2024-05-14 17:13:30
1015
原创 java并发
在线程进入 ContentionList 时, 等待的线程会先尝试自旋获取锁,如果获取不到就进入 ContentionList,这明显对于已经进入队列的线程是不公平的,还有一个不公平的事情就是自旋获取锁的线程还可能直接抢占 OnDeck 线程的锁资源。不同线程的内存数据无法直接访问,均得通过主内存。定义:多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个线程的行为都可以获得正确的结果,则这个对象是线程安全的。
2024-05-14 16:20:29
922
原创 如何使用spring-AI?
Spring通过Spring AI项目正式启用了 AI(人工智能)生成提示功能。本文将带你了解如何在 Spring Boot 应用中集成生成式 AI,以及 Spring AI 如何与模型互动。
2024-04-15 14:44:01
1138
1
转载 阿里系 React 项目飞冰 2.0 正式发布
对于 Vue 物料源,受限于团队精力等,官方推出了 Vue 物料支持计划,希望可以通过社区共建的方式快速补充 Vue 物料数量、提升质量。你开发的 Vue 区块将不仅仅被自己使用,还会被更多的飞冰使用者复用。欢迎有 Vue 开发经验的热心同学一起共建!
2023-10-13 10:36:00
330
转载 ChatGPT 最强竞争对手 Claude 2 推出公开 Beta
与申请研究生院的大学生相比,Claude 2 在 GRE 阅读和写作考试中的得分高于 90%,在定量推理方面与申请者的中位数类似。从最新的 Claude 2 来看,用户可以直接通过 Anthropic 网站使用上 Claude 2,而不需要等待漫长的“候选名单”。今年 3 月,创立仅 2 年的 Anthropic 便推出了 Claude 的初版,彼时在申请测试之后,有不少媒体直接将其定位为“ChatGPT 最强劲的竞争对手”。常规聊天机器人有的能力,Claude 2 都有,"你具有哪些能力"
2023-10-13 10:29:19
220
原创 排序算法的奥秘:JAVA中的揭秘与实现
选择排序(Selection Sort)是一种简单的排序算法,它通过每次选择未排序部分中的最小元素,并将其放置在已排序部分的末尾,逐步完成整个数组的排序。具体来说,选择排序从第一个元素开始,逐个找到未排序部分的最小元素,并与未排序部分的第一个元素交换位置。它从数组的第二个元素开始,将当前元素保存为key,然后将比key大的元素向后移动一个位置,直到找到key的正确位置。它通过嵌套的循环迭代,每次迭代找到未排序部分的最小元素,并与未排序部分的第一个元素交换位置。// 在未排序部分中找到最小的元素的索引。
2023-09-21 16:54:16
354
原创 流式数据处理与高吞吐消息传递:深入探索Kafka技术的奥秘
由于消息 topic 由多个 partition 组成,且 partition 会均衡分布到不同 broker 上,因此,为了有效利用 broker 集群的性能,提高消息的吞吐量,producer 可以通过随机或者 hash 等方式,将消息平均发送到多个 partition 上,以实现负载均衡。是提高消息吞吐量重要的方式,Producer 端可以在内存中合并多条消息后,以一次请求的方式发送了批量的消息给 broker,从而大大减少 broker 存储消息的 IO 操作次数。
2023-09-06 15:29:51
608
原创 Java集合大揭秘:优雅管理数据的智慧舞台
需要注意的是,HashSet不是线程安全的,如果在多线程环境下使用,可以考虑使用线程安全的Set实现类,如ConcurrentHashSet。需要注意的是,Set接口并不保证元素的顺序,如果需要有序的Set,可以使用TreeSet或LinkedHashSet。通过选择合适的集合类,您可以在不同的场景中高效地存储、操作和查询数据,为您的应用程序提供稳定和可靠的数据基础。ArrayList内部使用数组实现,其容量会根据需要自动增长,但增长的过程会引起数组的复制,因此在频繁插入和删除元素时,可能会影响性能。
2023-08-28 16:09:40
139
原创 从课堂到职场:Java编程毕业即高薪入职
毕业即高薪入职并不是遥不可及的梦想。通过深入学习Java编程,掌握基础知识,实践项目经验,深入研究框架和工具,构建个人作品集,以及不断学习和发展,毕业生可以在职场中迎来高薪就业的机会。因此,不管你是正在学习还是即将毕业,都应该抓住这个机会,为自己的职业生涯打下坚实的基础,迈向高薪入职的成功之路。通过课堂学习、实际项目经验、深入研究框架和工具,以及积极参与社区和网络学习,毕业生可以毕业即入职,踏上成功的职业之路。在不断发展的技术领域,毕业生需要时刻保持学习的状态,了解新的技术趋势,不断提升自己的技能。
2023-08-08 11:18:17
117
原创 从代码到美食之路
他的转行之路成为了许多人的激励和启示,故事中充满了勇气、决心和对梦想的追求。对于杰克来说,从代码到美食之路是一段不同寻常的人生旅程,他凭借自己的激情和努力,成功实现了从程序员到厨师的华丽转身。尽管他在编程方面非常出色,但随着时间的推移,他开始觉得自己的工作逐渐缺乏激情。在餐厅里,食客们品尝到了他的心意和热情,餐厅也逐渐赢得了美食爱好者的口碑。他的餐厅成为了城市中独具特色的餐饮品牌,吸引了越来越多的食客前来品尝。通过不断学习、创新和努力,他克服了许多障碍,成为了一名成功的厨师和创业者。
2023-07-31 17:55:02
112
原创 JAVA中没有方法体的方法是不是一定是抽象方法?
这样,我们可以通过多态性来使用不同的子类对象,并调用它们的draw()方法,实现不同的绘制行为。抽象方法必须声明在抽象类(Abstract Class)中,而抽象类本身不能被实例化,只能作为其他子类的基类。如果一个类继承自抽象类,并且没有实现抽象类中的所有抽象方法,那么该子类也必须声明为抽象类。是的,Java中没有方法体的方法通常是抽象方法(Abstract Method)。它的声明以分号结尾,而没有具体的方法体。抽象方法使得多态性和继承更有意义,让不同的子类可以根据自身的特点提供不同的实现。
2023-07-28 12:29:29
682
原创 重新点亮的代码梦想
然而,不幸的是,由于公司资金问题,小明所在的团队被迫裁员,他也成了其中的一员。他报名参加了一系列培训课程,学习了最新的Java技术和框架,并深入研究了人工智能和大数据领域。在求职过程中,小明利用自己的技术能力和项目经验,在GitHub上展示了一些优秀的个人项目,并在LinkedIn等社交网络上积极发掘人脉。面试中,他展现了自己的技术实力和对新技术的热情,给面试官留下了深刻印象。随着时间的推移,小明逐渐成为团队中的技术骨干,他的技术和领导能力得到了认可。坚持学习和进步,寻找新的发展方向,你会发现,
2023-07-27 10:01:34
97
原创 大数据SQL如何优化结合代码细节
大数据SQL查询涉及海量数据的处理,往往会面临数据膨胀和性能问题。数据膨胀是指在SQL查询过程中,由于数据量庞大,导致查询速度变慢和资源消耗增加。针对这些问题,可以采取一系列优化措施来提高查询性能和降低资源消耗。在大数据环境下,数据库表的设计要尽量简洁合理,避免冗余字段和过多的联接操作。使用合适的数据类型和索引,以提高查询效率。对大数据表进行分区和分片,将数据划分成更小的数据块,可以提高查询性能,减少查询数据量。创建适当的索引,根据查询需求进行索引优化。避免过多的索引和频繁的更新操作,以免影响性能。
2023-07-25 17:00:25
316
原创 JAVA图像处理算法-你真的了解吗?
在上述示例中,我们使用了高斯模糊算法对指定路径下的图像进行了模糊处理,并将结果保存在output_blurred_image.jpg文件中。请注意,这只是一个简单的Java示例,实际的图像模糊处理可能需要更复杂的算法和技术。在上面的示例中,我们读取了指定路径下的图像,然后调用rotateImage方法将图像旋转了45度,并将结果保存在output_rotated_image.jpg文件中。在实际应用中,你可以根据需求选择不同的边缘检测算法和参数,并结合其他图像处理技术来实现更复杂的图像处理效果。
2023-07-24 10:20:42
498
1
原创 java动态规划算法-你都了解吗?
这里的算法使用了动态规划的思想,通过构建一个二维数组dp,其中dp[i][j]表示str1前i个字符与str2前j个字符的最长公共子序列的长度。背包容量(C)仍然是固定的,你的目标是选择一些物品放入背包,使得在不超过背包容量的情况下,背包的总价值最大化。背包有一个固定的容量(C),你的目标是选择一些物品放入背包,使得在不超过背包容量的情况下,背包的总价值最大化。其中,W是背包的容量,wt[]是一个长度为n的数组,表示每种物品的重量,val[]是一个长度为n的数组,表示每种物品的价值。
2023-07-24 10:03:32
112
原创 JAVA图算法(4种)-你都清楚吗?
在深度优先搜索中,从起始节点开始,沿着一个路径一直访问未访问过的节点,直到到达不能再继续前进的节点为止,然后回溯到前一个节点,继续探索其他未访问的分支。在广度优先搜索中,从起始节点开始,首先访问它的所有直接邻居节点,然后再依次访问这些邻居节点的邻居节点,依次进行层级遍历,直到遍历完所有节点。最小生成树(Minimum Spanning Tree,MST)是图论中一个重要的概念,它是一个连通图的子图,包含原图中的所有顶点,但是只包含足以构成一棵树的边,且这些边的权重之和最小。该算法适用于没有负权边的图。
2023-07-21 10:55:34
530
原创 java查找算法(2大类)-你学会了吗?
它使用两个指针left和right来表示查找范围的左右边界,然后在每次迭代中计算中间元素的索引mid。main方法中的示例展示了如何使用该算法在一个已排序的数组中查找目标值。运行代码,你将看到查找结果的输出。线性查找算法的时间复杂度为O(n),其中n是数组的大小。线性查找适用于小型数据集或未排序的数据集,因为它需要逐个比较元素,其性能不如二分查找等更高级的查找算法。然而,线性查找是一种简单直观的查找方法,并且适用于各种情况下的查找需求。二分查找算法的时间复杂度为O(logn),其中n是数组的大小。
2023-07-18 15:38:05
153
原创 java排序算法(6大类)-你都会了吗?
下面展示一些内联代码片。// 递归对左半部分和右半部分进行归并排序// 合并两个有序的子数组// 创建临时数组存储左半部分和右半部分的元素// 将元素复制到临时数组中i < n1;j++) {// 合并临时数组中的元素i++;k++;// 将剩余的元素复制到数组中i++;k++;j++;k++;System.out.println("排序前的数组:");
2023-07-18 15:28:19
186
原创 java 图像模糊算法
这只是一个简单的图像模糊示例,你可以根据需要调整模糊效果的参数和核心大小,以达到更满意的效果。此外,还有其他更复杂的图像模糊算法,如高斯模糊、运动模糊等,你可以进一步研究和尝试应用。类来创建一个简单的模糊核心,并将其应用于输入图像。模糊核心在本例中是一个3x3的平滑核心。代码从输入图像读取数据,将模糊效果应用于输入图像,并将结果保存为输出图像。在Java中,可以使用各种图像处理库和算法来实现图像模糊效果。的输入图像放在与代码相同的目录中,以便成功读取输入图像。注意:在使用这段代码之前,确保已经将名为。
2023-07-17 17:07:18
521
原创 java最短路径算法-你会了吗?
在Java中,常用的最短路径算法包括迪杰斯特拉算法(Dijkstra's Algorithm)和弗洛伊德算法(Floyd's Algorithm)。
2023-07-17 16:45:45
498
原创 Java有哪些算法
要实现特定的算法,你可以先了解该算法的原理和步骤,然后使用Java编写相应的代码。同时,参考优秀的算法教材和在线资源,如《算法导论》(Introduction to Algorithms)等,可以帮助你更好地理解和实现算法。请注意,算法的选择和实现取决于具体的问题和需求,不同的算法可能适用于不同的情况。因此,在选择和实现算法时,要考虑输入规模、复杂度和其他因素,并进行适当的评估和比较。以上只是一些常见的算法示例,Java中有丰富的数据结构和算法库可以用于实现各种算法。你可以使用Java的核心库(如。
2023-07-17 16:34:30
355
原创 程序猿,你工作几年了?
没有牛逼的技术做不了架构师,没有吹牛逼的能力也上不了管理层,没有牛逼的后盾转行从0开始也非常难很多就是又转回猿类界了,没有钱没有人脉创业当老板更是难上加难,但我们必须转型,哪一项更适合自己呢?可又曾想,民工、快递员他们也都想像我们一样坐在高大上的办公室,动动电脑就行了,又不要到处跑,多轻松处在,他们又曾理解我们的痛楚?虽然行行出状元,做一行爱一行,所以只要努力,并跟对形势,有一天终将成功,但做猿类能成功的又有几个?好了,说的有点散,你们有些人可能不赞同我的心声,不能理解,没关系,因为你们离这还很遥远。
2023-07-14 16:39:08
66
Java面试宝典最新版
2023-06-28
Mysql事务以及锁原理讲解
2023-06-28
SpringCloud面试专题及答案.rar
2023-06-28
Java开发编程规范文档1.7.0.rar
2023-06-27
达梦数据库驱动jdbcDriver17
2023-05-22
达梦数据量驱动jar包(16版本),DM7jdbcDriver16驱动
2023-05-22
达梦数据量驱动jar包(15版本)
2023-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人