Spring Pom Properties
前言
Spring properties yml yaml记录
spring.profiles.active和spring.profiles.include的区别与使用spring.profiles.active属性
遵循application-${profile}.properties。
开发环境配置文件:application-dev.properties
测试环境配置文件:application-test.properties
生产环境配置文件:application-prod.properties
根据部署场景不同,切换不同的配置文件:配置spring.profiles.active,属性值为${profile}。
spring.profiles.active=dev:启用application-dev.properties
spring.profiles.active=test:启用application-test.properties
spring.profiles.active=prod:启用application-prod.properties
启动时 ...
Mysql
前言
Mysql学习记录
explain
Type常用的类型有: ALL/全表、index/索引、range/索引范围、 ref/非唯一索引扫描或唯一索引前缀扫描、eq_ref/唯一索引,主键、const/system/主键或唯一索引的单记录、NULL/不访问任何表或索引直接返回结果(从左到右,性能从差到好)
表设计
用0代替NULL。
INT,TINYINT,SMALL。
枚举,整数,代替字符串类型。
TimeSamp代替Datatime。datetime 占用8个字节,timestamp 占用4个字节。而 timestamp 表示的范围是 1970—2037 适合做更新时间。
单表字段<20个。
整型存IP。
索引设计
值分布很稀少的字段不适合建索引,例如”性别”这种只有两三个值的字段。
字符字段只建前缀索引。
字符字段最好不要做主键
不用外键,由程序保证约束
尽量不用UNIQUE,由程序保证约束
使用多列索引时主意顺序和查询条件保持一致,同时删除不必要的单列索引
分区设计
一个表最多只能有1024个分区。
如果分区字段中有主键或者唯一索引的 ...
Map
前言
Java Map学习记录
Collection
前言
Java Collection学习记录
Java对数组进行倒序排序1234567891011121314151617181920212223242526272829303132333435public class Test { public static void main(String[] args) { // 注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char) // 而要使用它们对应的包装类 Integer[] a = { 9, 8, 7, 2, 3, 4, 1, 0, 6, 5 }; // 定义一个自定义类MyComparator的对象 Comparator cmp = new MyComparator(); //Arrays.sort(数组[],比较器); Arrays.sort(a, cmp); //Collections.reverseOrder()也是一个逆序比较器,倒叙 ...
MySQL常用函数
前言
MySQL常用函数
数学函数
函数名称
作 用
ABS(x)
返回x的绝对值
sqrt(x)
求二次方根
mod(x,y)
求 x/y 余数
ceil(x) / ceiling(x)
两个函数功能相同,都是返回不小于参数的最小整数,即向上取整
floor(x)
向下取整,返回值转化为一个BIGINT
rand(x)
生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列
round(x)
对所传参数进行四舍五入
sign(x)
返回参数的符号
pow(x) / power(x)
两个函数的功能相同,都是所传参数的次方的结果值
sin(x)
求正弦值
asin(x)
求反正弦值,与函数 SIN 互为反函数
cos(x)
求余弦值
acos(x)
求反余弦值,与函数 COS 互为反函数
atan(x)
求反正切值,与函数 TAN 互为反函数
cot(x)
求余切值
truncate(x,y)
返回数字x截短为y位小数的结果
log(x,y)
返回x的以y为底的对数
聚合函数
函数名称
作 用
...
Spring常用注解
前言
Spring常用注解
Annotation@Controller标识一个该类是Spring MVC controller处理器
@RestControllerSpring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
@ResponseBody将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。
@Service标注业务层组件,用注解的方式把这个类注入到spring配置中
@Autowired用来装配bean,都可以写在字段上,或者方法上。默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false)
@RequestMapping类定义处: 提供初步的请求映射信息,相对于 WEB 应用的根目录。 ...
Maven
前言
maven使用记录,方便日后使用
maven全面解析12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219 ...
Oracle、Mysql、SqlServer创建表和给表和字段加注释
前言
记录下表和字段加注释参考:Oracle、Mysql、SqlServer创建表和给表和字段加注释
Oracle12345678910111213--创建表create table test ( id varchar2(200) primary key not null, sort number, name varchar(200))--表加注释comment on table test is '测试表' --字段加注释comment on column test.id is 'id'; comment on column test.sort is '序号';--查看表字段注释select table_name,column_name,comments from user_col_comments where table_name='test';
Mysql1234567891011121314--创建表create table test ( id varchar( ...
Sql随机查询数据语句(NewID(),Rnd,Rand(),Random())
前言
想从数据库随机抽取数据,想到使用Rand()函数,记录下。参考:SQL随机查询数据语句
SQL Server1234Select TOP N * From TABLE Order By NewID()NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录。Uniqueidentifier用来存储一个全局唯一标识符,即GUID。
Access12345Select TOP N * From TABLE Order By Rnd(ID)Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)Select TOP N * From TABLE Order BY Rnd(Len(UserName))
MySql1Select * From TABLE Order By Rand() Limit 10
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要 ...
windows server 服务器配置多用户登录
前言
因为防止多个用户同时需要访问服务器导致服务器导致另一个用户正在使用的服务器被挤掉退出参考:Windows 10中的多个RDP(远程桌面)会话参考:windows server 2012 r2服务器配置多用户登录参考:Windows Server 2012 实现多个用户同时远程桌面登陆参考:RDP Wrapper Library by Stas’M (Github)
正文
因为Windows系统可以通过修改本地组策略来改变RDP的登录属性来使多用户同时远程服务器
1.在 【运行】 输入 gpedit.msc 然后进行回车进入本地组策略
2.在左侧栏选择 【计算机配置】 -> 【管理模板】 -> 【Windows组件】 然后再右栏里选择 【运程桌面服务】
3.选择 【远程桌面会话主机】 点击打开
4.选择 【连接】 点击打开
5.选择 【将远程桌面服务用户限制到单独的远程桌面服务会话】 点击打开,修改为 【已禁用】 操作完后选择 【应用】 最后 【确定】
6.我这里修改的最大连接数是3,根据自己的需要修改连接数吧!选择 【连接】 点击打开再选择 【限制连接 ...