首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

写给天天被无聊业务需求追着跑的你~

这其实没有问题,因为相对比而言,中间件和框架,需要的技术深度和知识把控程度,都要比业务代码要求更高。...如果是业务代码里遇到类似的场景,我们在开发的时候,会计较这么细么? 大概率是不会的。为啥?...个人理解,是因为业务代码中涉及的更耗时的逻辑多的是,一个接口调用,甚至是一个缓存存取,就要比这个锁的影响大的多,我们更愿意用个并行的方式,让更短的耗时短板,来掩盖这个很小的性能损耗~ 人都是有惰性的~,...~ 换句话说:这也是没办法,被逼的~ 所以,当我们意识到这个事情的时候,框架代码好像更香一些了,但还会认为业务代码一点价值都没有么?...所以,当我们去写一段业务代码的时候,可以这样问问自己: 我的这段代码,会不会被后面接手的人骂!

24540

Java的基本知识

Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。...逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。...基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 类名:对于所有的类来说,类名的首字母应该大写。...当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。...如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。 利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。

63740
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    文件的基本知识

    文件的基本知识 为什么需要外部文件? ·程序运行时数据已存在内存,或从键盘输入,结果输出到显示器。该处理方式是临时性的,程序运行结束数据就丢失。...文件的概念 文件的概念 文件:存储在外部介质上(如磁盘等)的数据集合。如,程序文件是程序代码的有序集合;数据文件是一组数据的有序集合。 文件名:一个唯一的文件标识,以便用户识别和引用。...(3) 文件扩展名:用于区分文件的类型,各种类型文件通常有约定的扩展名。...文件的数据存储 根据数据在文件存储的组织形式,数据文件可以分为“文本文件”和“二进制文件”。...文件缓冲区 文件缓冲区 概念:系统自动地在内存中为程序中每一个正在使用的文件开辟一个“文件缓冲区”。 目的:协调高速的内存设备与低速的外部存储设备之间的配合,提高文件读写效率。

    82210

    AWR的基本知识

    自从Oracle 10g开始支持AWR以后,相比于Statspack,除了有更多新的内容可供参考,HTML保存格式也是为查看文档提供了很多便利。...最近在看尼米克,尼大师的著作,从AWR这一章节开始看,虽然没看完,但看过的内容当中,精辟地说明了AWR使用上的一些常用方法,个人感觉非常实用,至少没有废话,所以在这里也汇总下,方便以后检索。...将间隔时间设置为0,则表示停止所有统计数据的收集(此处我认为翻译的有歧义,应该是停止AWR快照的收集,不是统计数据的收集)。...13、AWR内创建基线,定义为某个范围内的快照,可以用来与其它快照进行比较。...,此处会删除1109和1111这两个相关的快照。

    84720

    Java线程的基本知识总结

    ) 等级越高,优先运行 (三)关于线程的yield的方法 关于yield方法,是指当前线程可能运行不太重要的任务,可以通过这个方法暗示操作系统线程调度我可以晚点执行,先把CPU资源让给优先级给我一样或者大于我的任务...之后的代码。...(七)关于线程的start和run方法 注意,要让线程运行,只能执行start方法,这个方法是native方法,run方法是我们定义任务的地方,单独的调用run方法,就和调用正常方法是一样的。...方法 (3)BLOCKED 等待获得一个锁的监视器,或者等待进入一个同步块或者方法 (4)WATTING 等待其他的线程执行一个特定的操作,没有任何时间限制 (5)TIMED_WAITING 等待其他的线程在一定的时间周期内...(九)总结 本篇文章主要介绍了Java里面一些线程基本的方法和概念,最后又叙述了关于线程运行时的状态,尤其是线程调度这块依赖底层的操作系统,在不同的系统上运行可能得到不同的结果,这一点需要注意。

    25540

    深度 | 国产化浪潮下,数据库+云如何跑上核心业务?

    再看政务方面,可能大家会更觉得今天它要在私有环境去跑,比如我们看到广东和浙江,都是基于云厂商提供云服务技术来去做省政务云,使省内百姓能够在省政务云上提供的服务满足日常生活。...数据库可以说是一个相对传统的生意,从售卖物品来看就是硬件、软件和服务,服务水平的高低,在当前阶段将直接影响客户体验和项目成功甚至是业务的走向。...中国今天安全可控是数据库第二个阶段,可以看到在今天,金融、政府这些创新类业务并没有选择商业数据库,而是在这些创新业务中选择了国产数据库来去做业务支撑。...在腾讯云扩展过程中,服务了很多包括像微保这样创新类保险和银行创新类业务,比如说网上银行或手机银行,都会在或多或少项目中选择腾讯云数据库的产品,来去做为业务创新的支撑。...这就是我们历经了从中国去O的三个阶段,从泛互联网到政府金融创新类业务,在到今天我们步入深水区来去做政府、金融一些核心业务的系统下移。

    70360

    10.1 C文件有关的基本知识

    古代的剑客们与 对手相逢时,无 论对手多么强大, 明知不敌,也要亮出自己的剑! 01 什么是文件 1、文件有不同的类型,在程序设计中,主要用到两种文件: (1)程序文件。...这种文件的内容时程序代码。 (2)数据文件。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。...2、为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件来处理。 3、文件是程序设计中一个重要的概念。...2、数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件,可以认为它就是存储在内存的数据的映象,所以也称之为映像文件。...05 文件类型指针 1、缓冲文件系统中,关键的概念是“文件类型 指针”,简称“文件指针”。每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息。

    5113129

    02Linux的基本知识

    由于不同硬件的功能函数不同,因此同一个操作系统不能在不同的平台上运行。 06年以前,apple请IBM开发CPU(Power CPU),然后apple在硬件的基础上开发自己的操作系统MAC。...不过06年以后apple请Intel设计x86架构的cpu,所以现在mac上也能安装windows。 ps:windows是针对x86的cpu设计的,所以只能在x86计算机上安装。...而Linux是开源的操作系统,所以她的代码可以被修改后在任何计算机上运行。也就是说Linux具有可移植性。...基本上Linux distributions并无太大区别,可以根据自己的喜好选择。他们的内核都是从www.kernel.org上下载的。...Linux的特点 自由开放的学习和使用平台 Linux基于GPL授权,他是自由软件,可以随意下载与修改。 配置需求低 Linux支持x86架构的个人计算机。 内核功能强大而稳定

    721100

    QT的基本知识「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 QT是一个跨平台应用程序和UI开发框架。具体的安装以及源文件的下载这里不详细介绍。...QT提供的信号和槽机制,可以让任意两个对象之间进行消息处理,其作用就是让一个对象产生的信号能够被另一个对象接受并处理。....), 该函数可以让一个对象产生的信号能够被另一个对象接受并处理。...经过这样的连接后,按钮button的clicked函数和窗口对象w的close()函数就进行了绑定,调用button的clicked()函数就相当于调用了窗口w的close()函数。...好处:可以讲两个独立的模块通过第三方连接起来,降低设计的耦合性。 标准对话框 所谓标准对话框,是 Qt 内置的一系列对话框,用于简化开发。

    62020

    python:面向对象的基本知识

    面向对象: #类是现实世界或思维世界的实体在计算机中的反映 #它将数据以及这些数据上的操作封装在一起 # 属性-特征 # 方法(函数)-行为 # 构造函数-__init__() 初始化类的特征...构造函数是自动被调用的,也可显式调用,但不能定义return值,只能返回None(一般不用) 作用:初始化类的特征值,让对象之间变的不同 1 类命名 # 首字母大写;单词之间大写连接...2 构造函数(特殊的实例方法) # 2.1 默认被调用;亦可被主动调用 # 2.2 只能返回None,它不是用来返回值的 # 2.3 作用:让模板创建不同的对象,初始化对象的特性 3 属性 # 类变量(...__class__.变量 访问类变量 # 实例变量 # self.变量 定义实例变量 # __dict__ 内置函数(同__all__,定义import*的范围):对象下所有变量的字典...5 成员的可见性 # 只允许内部的方法操作变量,避免直接修改数据变量 # __ 前面加 双下划线 变量变成私有 6 继承性 # 建议一个类单独成一个文件 # super 指代父类 Python3.x

    38720

    HTML中meta的基本知识

    meta 元素定义的元数据的类型: 1. 设置了 itemprop 属性,meta 元素提供用户定义的元数据。 2. ...其中name属性与http-equiv属性的值变化比较多,下面着重对这两个进行介绍: name属性 name 和content一起使用,前者表示要表示的元数据的名称,后者是元数据的值。...1. author 用来表示网页的作者的名字,例如某个组织或者机构。 2. description 是一段简短而精确的、对页面内容的描述。...http-equiv所有允许的值都是特定 HTTP 头部的名称。 1. X-UA-Compatible 它是用来是做IE浏览器适配的。 (1)....协议的网站中失效了,我们可以设置这个属性,然后将content的值设置为on,来打开dns对a标签的提前解析。

    58410

    shiro的一些基本知识

    或者细粒度的验证某个用户对某个资源是否具有某个权限; Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如...Web环境的; Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储; Web Support:Web支持,可以非常容易的集成到Web环境; Caching:缓存,比如用户登录后...三、Apache Shiro 的三大核心组件: 1、Subject :当前用户的操作 2、SecurityManager:用于管理所有的Subject 3、Realms:用于进行权限信息的验证 四、Authentication...和 Authorization 在shiro的用户权限认证过程中其通过两个方法来实现: 1、Authentication:是验证用户身份的过程。...的SecurityManager注入Realm,从而让SecurityManager能得到合法的用户及其权限进行判断。

    28550

    小结BFC的基本知识与应用

    ,和距离第二行的垂直距离是一样的。...说明第一行的margin-bottom和第二行的margin-top发生了重叠,不然第一行到第二行的距离,应该是50px,是第一行距离顶部距离的两倍。...如果把父容器的container的宽度,设为一个小于左盒子的宽度+右边盒子的宽度值(200px+300px),如400px时,就会看到这样的效果: 两栏.png 说明左右两个盒子并不会自动调整宽度来自适应的布局...,可戳我之前的两篇文章: 详解CSS的Flex布局 实例详解:Flex布局(二) 4.3解决浮动元素的父元素高度塌陷的问题 举例: 的CSS声明可以生成BFC,浏览器对生成的BFC有一系列的渲染规则,利用这些渲染规则可以达到一定的布局效果。

    3.1K651

    C语言中函数的基本知识

    大家好,又见面了,我是你们的朋友全栈君。 接着上次的数组,这次我们来简单的讲讲C语言里面的函数。...函数和指针这两大块,在C语言中占据着重要的位置,是C语言中的主体和核心,所以它们的重要性也就不言而喻了。 那什么是函数呢?...他们每一个只是负责给他们指定的任务: 服务员相当于是 main() 主函数,他是整个过程的开始,主函数也被称作 程序的接口,我们写的代码都是首先从这里执行下去的。...1:在我们写代码的时候,有时候会重复写一段代码,而这段代码所执行的功能,操作是一样的,只是针对的数据不一样,这个时候,将这段功能写成一个函数模块,在需要用到的时候调用即可,进而避免了写重复的代码,避免了重复性操作...也就是第一个元素的地址,它的类型取决于数组元素的类型:如果它们是int类型,那么数组名的类型就是 “指向int的常量指针”; 为啥说是常量,因为它在定义的时候系统已经给它分配好了内存地址,也就是说,已经是无法更改了

    89020

    hadoop必知必会的基本知识

    NameNode下达命令,DataNode执行实际的操作。   (1)存储实际的数据块;   (2)执行数据块的读/写操作。...HDFS文件块的大小怎么设置? 为什么块的大小不能太大也不能太小。 1、HDFS的块设置太小,会增加寻址时间,程序一直在找块的开始位置。...2、如果块设置太大,从磁盘传输数据的时间会明显大于定位这个块开始位置所需的时间。导致程序在处理这块数据时,会非常慢。 HDFS块的大小设置主要取决于磁盘传输速率。...步骤3:将分区数据的元信息写到内存索引数据结构SpillRecord中,其中每个分区的元信息包括在临时文件中的偏移量、压缩前数据大小和压缩后数据大小。...队列的并行度为队列的个数。 公平调度器:多队列;每个队列内部按照缺额大小分配资源启动任务,同一时间队列中有多个任务执行。队列的并行度大于等于队列的个数。

    41110
    领券