上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 56 下一页
摘要: group by 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分 阅读全文
posted @ 2021-08-12 11:20 KLAPT 阅读(170) 评论(0) 推荐(0)
摘要: 1.spring的bean作用域 默认的是:单例 singleton ①常见创建单例的方式懒汉式和饿汉式 懒汉式(不安全写法) public class Singleton{ private Singleton(){} private static Singleton singleton = nul 阅读全文
posted @ 2021-08-12 11:03 KLAPT 阅读(271) 评论(0) 推荐(0)
摘要: 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。 2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。 3、 阅读全文
posted @ 2021-08-11 20:51 KLAPT 阅读(54) 评论(0) 推荐(0)
摘要: @SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。 @ResponseBody:表示该方法的返回结果直接写入 阅读全文
posted @ 2021-08-10 17:00 KLAPT 阅读(64) 评论(0) 推荐(0)
摘要: 影响数据库性能的因素: SQL 脚本 数据库服务器配置 网卡流量 磁盘 IO 大表操作 大事务操作 存储引擎 数据库参数配置 1. SQL 脚本 超高的 QPS 和 TPS TPS:英文全称是 Transactions Per Second,即服务器每秒处理的事务数。TPS 包括一条消息入和一条消息 阅读全文
posted @ 2021-08-10 15:31 KLAPT 阅读(790) 评论(0) 推荐(0)
摘要: 线程锁,进程锁,分布式锁 线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但是,其余线程是可 阅读全文
posted @ 2021-08-09 20:33 KLAPT 阅读(277) 评论(0) 推荐(0)
摘要: 架构的演进 (1)单体应用:在第一阶段的单体应用很好理解。 (2)垂直应用:接着随着业务量增大, 将应用拆成互不相干的几个应用,Web框架(MVC) 是关键。 这一步,前后端分离、使用缓存、数据库和应用服务分离都会做, 但服务间是独立的无法调用,且可能存在重复代码。 (3)分布式应用:垂直应用越来越 阅读全文
posted @ 2021-08-09 20:21 KLAPT 阅读(235) 评论(0) 推荐(0)
摘要: 一、线程安全在三个方面体现 1.原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized); 2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile); 3.有序性:一个线程观察其他线程中的指令执行顺序,由 阅读全文
posted @ 2021-08-09 17:02 KLAPT 阅读(536) 评论(0) 推荐(0)
摘要: (1)简单模式(Hello World) 做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B 应用场景: 将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发送给收件人 import com.rabbitmq.client.Channel; 阅读全文
posted @ 2021-08-09 15:08 KLAPT 阅读(200) 评论(0) 推荐(0)
摘要: StringTokenizer 原来是一个遗留类,并未被废弃,只是出于兼容性原因而被保留,在新代码中已经不鼓励使用它了,建议使用 String 的 split 方法或 java.util.regex 包代替。 import java.util.Random;import java.util.Stri 阅读全文
posted @ 2021-08-09 14:46 KLAPT 阅读(76) 评论(0) 推荐(0)
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 56 下一页