MYSQL 给用户单个表权限

​ MySQl 创建用户,并给用户单独授权表权限(账号:wcs_wms ; 密码:xxx@yy; 数据库:siiri_aa_bb; 具体表:mm_nn_table; 权限类别:CURD ),具体如下:

1
2
3
4
5
6
-- 创建用户: 用户名 wcs_wms ,密码 xxx@yy
create user wcs_wms identified by 'xxx@yy';

-- 分配表权限:这里是CURD权限(读、插、更新、删除) 。对应事例数据库表 siiri_aa_bb.mm_nn_table
grant select, insert, update, delete on siiri_aa_bb.mm_nn_table to wcs_wms@'%';

阅读全文

Spring AOP

AOP(Aspect-Oriented Programming 面向切面编程)可以说是对OOP(面向对象编程)的补充和完善。OOP引入继承、封装和多态等概念来建立一种对象层次结构,来模拟公共行为的一个集合,定义从上到下的关系。当需要为分散的对象添加公共行为的时候(自左到右的横切性问题,比如日志功能),OOP显得无能为力。因为这些横切问题和我们的主业务功能毫无关系,而且往往水平地散布在代码的各个地方(这类散布在各处的无关代码被称为横切代码),在OOP中会导致大量代码重复,不利于重用,难以维护。

阅读全文

Java 动态代理

代理模式

代理模式是一种常见的设计模式。特征是代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息,过滤消息、转发消息给委托类,以及事后消息处理等。代理类与委托类之间通常会存在关联关系。代理类的对象本身不实现服务,而是通过委托类对象来访问。

阅读全文

Spring IoC

IoC

Inversion of Control控制反转,不是什么技术,而是一种思想。是Spring的核心。对Spring框架来说,是由Spring容器来负责控制对象的生命周期和对象之间的关系 。IoC 意味着将你设计好的对象交给Spring容器控制,而不是由你的对象在内部直接控制。

阅读全文

SpringBoot Feign Post 参数过长

SpringCloud微服务(SpringBoot项目)之间使用feign进行服务调用,在使用post请求时出现参数长度过长的错误。目前的解决方法是在工程配置文件yaml 或 yml中添加配置。具体值自己计算配置:

阅读全文

String、StringBuffer和StringBuilder之间的区别

三者对比

  • String

    • 不可变
    • 每次对String的操作都会产生新的String对象,效率低浪费内存

阅读全文

iOS企业级应用打开闪退原因总结及发布注意点

补充回顾记录早期企业级应用打开闪退原因总结及发布注意点

企业级应用打开闪退原因总结

  • 应用生产证书过期(早起应用出现比较多。使用最新版XCode工具基本可以避免)

阅读全文

网络是如何通信的 - 6.请求到达Web服务器,响应返回浏览器-短短几秒到“漫长旅程”迎来终点

服务器概览

客户端和服务器的区别

根据用途,服务器可以分为很多种类,其硬件和操作系统与客户端是有所不同的 。但是,网络相关的部分,如网卡、协议栈、Socket 库等功能和客户端却并无二致。无论硬件和 OS 如何变化,TCP 和 IP 的功能都是一样的,或者说这些功能规格都是统一的 。

阅读全文

网络是如何通信的 - 5.服务器端的局域网有什么玄机

Web服务器的部署地点

在公司里部署Web服务

(1)需要为公司网络中的所有设备,包括服务器和客户端计算机分配公有地址;
(2)安全问题:虽然可以通过部署防火墙的形式屏蔽一些网络包,但风险也不会降到零,比如允许网布访问的程序存在漏洞。

阅读全文

网络是如何通信的 - 4.通过接入网进入互联网内部(探索接入网和网络运营商)

ADSL 接入网的结构和工作方式

互联网的基本结构和家庭、公司网络是相同的,转发设备之间的距离和路由的维护方式是不同的。

阅读全文