07 2021 档案

摘要:存储和管理sql代码存储过程中的sql代码执行更快更能加强数据安全性 创建存储过程 DELIMITER $$CREATE PROCEDURE get_clients () BEGIN SELECT * FROM promote_advertisers; END$$ DELIMITER; DELIMI 阅读全文
posted @ 2021-07-30 18:21 下饭 阅读(222) 评论(0) 推荐(0) 编辑
摘要:触发器是在插入 更新 删除语句前后自动执行的sql代码保证数据一致性 DELIMITER $$ CREATE TRIGGER payment_after_insert After INSERT ON payments for EACH row BEGIN UPDATE invoices set pa 阅读全文
posted @ 2021-07-30 18:15 下饭 阅读(115) 评论(0) 推荐(0) 编辑
摘要:简化操作 ,控制访问 创建视图create view sales_by_client as select c.client_id, c.name, SUM(invoice_total) as total_sales from clients c join invoices i using(clien 阅读全文
posted @ 2021-07-30 17:56 下饭 阅读(40) 评论(0) 推荐(0) 编辑
摘要:select ROUND(5.73,2) 四舍五入 select ROUND(5.45,1) 5.5select TRUNCATE(5.7345,2) 保留两位小数 select TRUNCATE(5.45,1) 5.4select CEILING(5.2) 取大于等于的最近整数 6select F 阅读全文
posted @ 2021-07-30 17:27 下饭 阅读(156) 评论(0) 推荐(0) 编辑
摘要:子查询select * from productswhere unit_price>(select unit_price from products where id =3) inselect * from clientswhere client_id not in (select DISTINCT 阅读全文
posted @ 2021-07-30 17:12 下饭 阅读(87) 评论(0) 推荐(0) 编辑
摘要:聚合函数SUM 求和 COUNT计数DISTNCT 去重select COUNT(DISTNCT client_id) as total_recordsfrom invoices where invoice_date>‘2018-04-02’查询并去重 分组group by 根据多列分组 selec 阅读全文
posted @ 2021-07-30 16:01 下饭 阅读(95) 评论(0) 推荐(0) 编辑
摘要:插入insert into 表名(字段名1,字段名2,字段名3,...) values(字段值1,字段值2,字段值3,...)不指定字段名 需要按顺序指定所有字段值auto_increment 递增列直接赋值为DEFAULT 插入多行INSERT into shippers(name) values 阅读全文
posted @ 2021-07-30 15:46 下饭 阅读(30) 评论(0) 推荐(0) 编辑
摘要:join join on 连接 自连接 查询每个员工的主管名字select e.employee_id,e.first_name,m.first_name manager_namefrom employees eJoin employees m on e.reports_to =m.employee 阅读全文
posted @ 2021-07-30 15:38 下饭 阅读(42) 评论(0) 推荐(0) 编辑
摘要:NOT 运算符 like 运算符 %b% 包含b a% 以a开头 %an 以an结尾_y _表示一个占位符 regexp 正则表达式 `name` LIKE "%an%" ; 等同于 `name` REGEXP "an"; ^表示开始 "^a" $表示结束|可以连接多个 "anna|xiaoming 阅读全文
posted @ 2021-07-30 15:25 下饭 阅读(26) 评论(0) 推荐(0) 编辑
摘要:消息队列解耦 异步 削峰异步化解耦合缺点:系统可用性降低 mq 挂掉 系统挂掉系统复杂性提高 需要考虑消息的重复消费 消息丢失 消息传递的顺序性 一致性问题 可能导致数据的不一致 Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? ActiveMQ RabbitMQ R 阅读全文
posted @ 2021-07-30 13:43 下饭 阅读(32) 评论(0) 推荐(0) 编辑
摘要:官方文档:https://work.weixin.qq.com/api/doc/90001/90142/90595 只做授权登录的话,直接看身份验证模块扫码授权登录就可以了 1。构建授权url @ApiOperation("构造网页授权链接") @ApiImplicitParams({@ApiImp 阅读全文
posted @ 2021-07-29 17:06 下饭 阅读(2465) 评论(0) 推荐(0) 编辑
摘要:先引入依赖 <!-- pageHelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.1 阅读全文
posted @ 2021-07-22 15:46 下饭 阅读(305) 评论(0) 推荐(0) 编辑
摘要:package com.sundear.demo.chat5;import com.sundear.demo.chat3.SxtUtils;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IO 阅读全文
posted @ 2021-07-15 18:33 下饭 阅读(69) 评论(0) 推荐(0) 编辑
摘要:服务器 package com.sundear.demo.chat4; import com.sundear.demo.chat3.SxtUtils; import java.io.DataInputStream; import java.io.DataOutputStream; import ja 阅读全文
posted @ 2021-07-15 17:45 下饭 阅读(34) 评论(0) 推荐(0) 编辑
摘要:package com.sundear.demo.tcp; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocke 阅读全文
posted @ 2021-07-15 11:01 下饭 阅读(138) 评论(0) 推荐(0) 编辑
摘要:package com.sundear.demo.tcp; import java.io.*; import java.net.Socket; /** * 模拟登录:双向 * 创建客户端 * 1。建立连接 使用Socket创建客户端+服务的地址和端口 * 2. 操作 输入输出流操作 * 3。 释放资 阅读全文
posted @ 2021-07-14 14:49 下饭 阅读(119) 评论(0) 推荐(0) 编辑
摘要:package com.sundear.demo.tcp; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * 创建服务器 * 1。指定端口 使用ServerSocket创建服务器 * 2,阻塞式 阅读全文
posted @ 2021-07-14 14:47 下饭 阅读(33) 评论(0) 推荐(0) 编辑
摘要:网络编程:在一定协议下,实现两台计算机的通信内容IP 区分主机地址 端口号区分软件 url区分软件中的资源协议 TCP/UDPTCP 安全 面向连接的 先服务器再客户端 无大小限制UDP 不安全 非面向连接 简单 容易丢包 有大小限制 一切以包为中心网页编程 jsp软件结构 CS结构 客户端 服务器 阅读全文
posted @ 2021-07-13 13:22 下饭 阅读(25) 评论(0) 推荐(0) 编辑
摘要:package com.sundear.demo.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.DatagramPa 阅读全文
posted @ 2021-07-13 13:14 下饭 阅读(31) 评论(0) 推荐(0) 编辑
摘要:package com.sxc.day;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress; /** * 阅读全文
posted @ 2021-07-12 18:15 下饭 阅读(74) 评论(0) 推荐(0) 编辑
摘要:参考了https://www.cnblogs.com/captainad/p/11176127.html, 最近查数据库时,遇到了下面这样的, select 字段名 from 表 where data='{}'怎么都查不出来 ,突然注意到它的字段类型原来是json类型。 json 数据类型是mysq 阅读全文
posted @ 2021-07-07 13:34 下饭 阅读(1956) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_30816657/article/details/80297646 阅读全文
posted @ 2021-07-06 18:35 下饭 阅读(33) 评论(0) 推荐(0) 编辑
摘要:if(布尔表达式){} Boolean flag = false; if(flag = true){ System.out.println("true"); }else{ System.out.println("false"); } 判断输出结果: 实际上这里的判断是这样的((flag=true)= 阅读全文
posted @ 2021-07-06 14:44 下饭 阅读(47) 评论(0) 推荐(0) 编辑
摘要:集合是存放对象的引用的容器set list mapset list的父接口是Collection list 有序可重复set 无序 hashSet 基于hashMap来保存全部元素hashSet的底层实现依靠equals()和hashcode()方法。避免重复的规则: 先判断新元素与集合内已经有的旧 阅读全文
posted @ 2021-07-02 16:33 下饭 阅读(42) 评论(0) 推荐(0) 编辑
摘要:StreamAPI 参考https://blog.csdn.net/y_k_y/article/details/84633001,仅自己学习记录,可劝删Stream是用函数式编程在集合类上进行复杂操作的工具 一、流的生成方法 1.Collection接口的stream() 2.静态的stream.o 阅读全文
posted @ 2021-07-02 15:20 下饭 阅读(33) 评论(0) 推荐(0) 编辑
摘要:函数式接口消费型接口 Consumer<T> void accept(T t);供给型接口 Supplier<T> T get();函数型接口 Function<T> R apply(T t);断定型接口 Predicate<T> boolean test(T t); 只定义【一个抽象方法】的接口 阅读全文
posted @ 2021-07-01 18:22 下饭 阅读(56) 评论(0) 推荐(0) 编辑
摘要:方法引用:当要传递给Lambda体的操作,已经有了实现方法,可以使用方法引用。 方法引用与lambda表达式结合使用,可以进一步简化代码。 1)实例方法引用:特定对象的实例方法 2)对象方法引用:特定类型的任意对象的实例方法 3)静态方法引用 4)构造方法引用 实例方法引用 对象::实例方法 int 阅读全文
posted @ 2021-07-01 18:16 下饭 阅读(47) 评论(0) 推荐(0) 编辑
摘要:为什么要有默认方法? 在 java 8 之前,接口与其实现类之间的耦合度太高了,当需要为一个接口添加方法时,所有的实现类都必须随之修改。默认方法它可以为接口添加新的方法,而不会破坏已有的接口的实现。 interface Fun{ default void foo(){ System.out.prin 阅读全文
posted @ 2021-07-01 15:36 下饭 阅读(134) 评论(0) 推荐(0) 编辑
摘要:关于lambda表示式,它的本质就是匿名内部类一种。 复习一下匿名内部类 使用场景:当类或接口类型作为参数传递时,可以直接使用匿名内部类方式创建对应的对象 匿名内部类的嵌套使用 参考这篇:https://blog.csdn.net/u013771764/article/details/8293790 阅读全文
posted @ 2021-07-01 14:31 下饭 阅读(56) 评论(0) 推荐(0) 编辑