我从想做独立开发者之后,就去研究一些比较成功的独立开发者他们怎么做的。发现他们其实都绕不开营销,绕不开搞流量。 然后我发现,其实 SEO 是对技术人来说成本最低的方式,只需要投入时间就行了,不需要投入金钱,而且 SEO 的长期价值较大,一旦做起来了,流量可以很久。 “外链为王,内容为皇”是偶尔听到的一句话。然后我去做了一些外链,会发现,外链的见效最快,发了就会有流量,但是有一个问题,就是长期流量怎
今天和一些同事聊了一会,以下是我的观点 我的观点,成年人只能筛选,不能培养 在组织中,应该永远向有结果的人看齐。不能当他站出来讲话的时候,大家还要讨论讨论,他虽然拿到结果了,但是他就是有一点点小问题。 用户不能被教育,不能提升认知。苹果手机和安卓手机相比,苹果手机好用是不需要需要提升认知才知道的,只需要让客户用一用就明白苹果手机更好用。 要和成年人说话。当同事的工作影响你,你指出来的时候,成年人
原文
《并发编程的艺术》并发编程的实现原理目标上节课内容回顾 synchronized 原理分析 wait 和 notify Lock 同步锁回顾原子性可见性有序性JMM JMM 是 JAVA 里边定义的内存模型。定义了多线程和我们内存交互的规范。屏蔽了硬件和操作系统访问内存的差异。它类似于 JVM 的一个作用。提供了统一的规范。解决多核心 CPU 里边的高速缓存和多线程并行访问内存的原子性,可见性
并发编程的原理课程目标JMM 内存模型JMM 如何解决原子性、可见性、有序性的问题 Synchronized 和 volatile 回顾 线程的转换,线程的停止。基于 CPU 的内存模型,硬件架构,高速缓存,和它的一些线程的并行执行所带来的问题,在 CPU 层面上提供了解决方案,比如说 总线锁、缓存锁的方式解决这些问题。 在 JAVA 层面,统一了规范,JMM 定义了共享内存系统中多个线程同时访
课程目标1. 多线程的发展历史2. 线程的应用3. 并发编程的基础4. 线程安全的问题特定的指令,计算机不会存储指令,把指令写下来,一次性读取指令,批处理。然后我们需要把批处理进行隔离、保存它的进度。进程 —> 线程单核CPU 只有可能会有一个进程去执行。什么情况下应该使用多线程线程出现的目的是什么?解决进程中多任务的实时性的问题?其实简单来说,就是解决“阻塞”的问题。阻塞的意思就是程序运行
Nginx 的扩展-OpenRestry 课程目标 Nginx 进程模型简介 Nginx 的高可用方案 OpenResty 安装及使用 什么是 API 网关?
代理模式 作用: AOP 实现 拦截器 中介 黄牛 媒婆 解耦 专人做专事 自己不想做,又不得不做的事 增强 代理: 静态代理 动
后端框架 Spring 最大的败笔是什么? 其实对业务开发来说:Spring 最大的败笔就是设计了 @Service ,什么都可以定义成为
三、Spring5 概述 Spring 是一个开源的轻量级 Java SE (Java 标准版本)/ Java EE (Java 企业版本)开发应用框架,其目的是用于简化企
一、认识MyBatis MyBatis 是什么? What is MyBatis? MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced m
最近鸿蒙好像很起飞?我特意画了一个图:“鸿蒙起飞”的底层逻辑图 鸿蒙起飞的底层逻辑图 至于这个商业飞轮能
本文速览 一、软件四个开发步骤在软件利润占比:业务建模 > 需求 > 分析 > 设计 二、常规的高利润率需要高投入来达成 三、优
我仔细看了看我国的个税的详细收税的各项, 收入主要分为两类 劳动收入 资本利得 我国对一些资本利
一、人的成长需要 理论 + 实践 二、人的成长是带有试错性质的螺旋上升 三、沉淀方法论可以带来庞大的效益 成长方法 成长路径 沉淀方法论的过程及方法论的利益点 公众号:不止极客 随手点个“在看”与分享吧~ 本文由博客一文多发平台 OpenWrite 发布!
后端框架 Spring 最大的败笔是什么? 其实对业务开发来说:Spring 最大的败笔就是设计了 @Service ,什么都可以定
影视飓风 清晰度不如4年前!视频变糊是你的错觉吗? 影视飓风有全网 2000 多万的粉丝,做
背景 我们后端代码一般都是在 Spring 框架之上的,我们写完代码之后,偶尔需要自己进
观点:一般我们用分布式锁并不是为了解决共享资源的安全问题,它只是为了解决共享资源的大致顺序访问的问题。 先讲一下分布式锁的由来 业务背景是:我们同时要对一些共享资源做一些操作的时候,那么就需要保证“安全” 比如,A 和 B 两个人同时向 X 转账 100 元,这时候,X 应该是 200 元。 其实共
我的淘宝订单尾号:114418 今天心血来潮看了一些淘宝的订单号,我发现了一个秘密: 订单号: 4108xxxxxxxxx114418 [下单日期:202
上一篇我说我的淘宝所有订单的尾号:114418,这一篇揭秘一下为什么每个人的所有淘宝订单尾号都是一样的。 淘宝订单数量的爆炸 淘宝会把我们的每一笔订单都给记录下来,全中国 14 亿人,每天在淘宝上下单的订单早就是一个海量的量级了。 其实从计算机角度来说,那个把订单号记录下来的物体,我们可以把它比作“
福强的一次直播“客户导向” 昨天,听了一个直播,一个创业者(福强)在直播的时候,讲了一个他平常做的事情,就是“客户导向”的相关事情。 他说
撕裂的教育 我们的九年义务教育,教育我们什么,教育我们要尊老爱幼。但是还会教育我们什么,教育我们读书明理,追求事实。
数据存储 基于 Java API初探zookeeper的使用 深入分析Watcher机制的实现原理 Curator客户端的使用,简单高效 数据存储 基于znode,基于文件系统风格的,树形结构的文件模型,和内存数据库差不多,基于增删改查的命令去操作数据库,整个数据库包括整个树形结构的内容,比如说我们的节点目录,节点路径和权限信息,而且zookeeper它会定
使用zookeeper原生API实现分布式锁 分析Curator实现分布式锁的原理 实现带注册中心的RPC框架 使用zookeeper原生API实现分布式锁 什么是分布式锁? 我们在选择一个方案去实现分布式锁的时候,我们得知道我们要解决的是一个什么问题,或者说我们使用zookeeper实现对应的分布式锁是要解决什么问题。 在以前的以及现在的单进程的多线程模型中,我们会利用多线程的基
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号