- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 mycat表情乱码,mysql表情乱码
在解决mycat表情乱码表情前,需要检查mysql以及使用项目数据库连接的相关配置.一.mysql 编码需要是:utf8mb4查看mysql编码,在客户端执行如下命令show variables like '%char%'如果不是utf8mb4的话 需要对mysql配置进行修改路径:/etc/mysql/my.cnf default-character-set=utf8mb4然后重启重启后客户端查询结果如下二.检查项目数据库连接配置:character_set_se..
2021-09-27 20:42:15 401
原创 mycat不兼容的sql
官方文档中列举如下在实际使用过程中存在其他不兼容的情况,作为记录下面列举1.先DISTINCT后又GROUP BY 同一个字段 这个是属于多余2.特别复杂的多层嵌套子查询3.div函数4. update inner...
2021-08-25 11:04:53 387
原创 代码安全规范
1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容。2. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。说明:中国大陆个人手机号码显示为:137****0969,隐藏中间 4 位,防止隐私泄露。3. 【强制】 序列化未加密的敏感数据4. 【强制】在序列化过程中需要避免内存与资源泄露,且反序列化需要在程序最小权限的安全环境中进行5.【强制】禁止硬编码敏感信息例如:密码,加密秘
2021-08-25 10:35:39 1877
原创 mycat mysql tinyint(1) 数据异常,解决方案。
问题:由于数据源更换为mycat后,tinyint(1)后查询数据异常,实际查询数据库数据是正常的。解决方式:1.增加tinyint字段的长度且大于12.数据库连接增加配置tinyInt1isBit=false建议使用第二种.
2021-07-26 16:24:29 548
原创 数据建表规范
建表规约说起建表规约前,先提一下数据库三大范式:第一范式(确保每列保持原子性)第二范式(确保表中的每列都和主键相关)第三范式(确保每列都和主键列直接相关,而不是间接相关)仅供参考,需要根据实际情况而定,并非一定需要完全遵循命名规范1.1 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 tinyint(1 表示是,0 表示否)。1.2 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间出现数字。1.3 表名不使用复...
2020-08-03 19:16:25 1249
原创 使用jmeter压力测试简单使用介绍
pache-jmeter压力测试使用简单介绍1,第一步添加线程组线程组里可以设置线程数以及执行次数2.添加http请求可以添加信息头3.配置监听器4.执行与停止5.点击查看相应的结果...
2019-08-26 10:28:11 220
原创 mysql utf8转化utf8mb4 (字符集转化),批量更改为utf8mb4
在mysql官网翻阅到,未来可能删除utf8mb3(utf8目前是别名utf8mb3)推荐使用utf8mb4。于是正在使用utf8的数据库以及表转化utf8mb4。下面介绍方法 1.修改数据库命令ALTER DATABASE 数据库名称DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;2.更改数据...
2019-08-13 16:51:11 4101 1
原创 简述HashMap和ConcurrentHashMap的区别
HashMap不是线程安全的,而ConcurrentHashMap是线程安全的。ConcurrentHashMap采用锁分段技术,将整个Hash桶进行了分段segment,也就是将这个大的数组分成了几个小的片段segment,而且每个小的片段segment上面都有锁存在,那么在插入元素的时候就需要先找到应该插入到哪一个片段segment,然后再在这个片段上面进行插入,而且这里还需要获取segm...
2019-07-26 16:33:50 1677
原创 mysql存储过程调试工具,dbForge Studio for MySQL 断点调试存储过程
最近在使用mysql,在写完存储过程想要调试的时候,发现目前mysql常用的工具:Navicat,SQLyog等都不能像orecle工具一样可以直接断点一步一步调试,目前不借用工具方法有:1,用临时表插入变量数据来查看 2,select + 变量名的方法来调试。 由于本次写的存储过程过于复杂,显然使用这两种方法也是非常麻烦,偶然发现一个可以调试存储过程的工具:dbForge Studio...
2019-07-26 11:15:50 2073
原创 Your license has expired IDEA过期问题
在线生成注册码 地址http://idea.lanyus.com/生产新的注册码后 在IDEA使用即可
2019-05-05 11:11:38 26330
原创 mysql 数据库优化以及sql优化
数据库优化建议项目中,开启慢查询日志,这样方面以后项目上线定位和分析问题。Sql规则1,选取最适用的字段属性。查询的时候只查自己需要的字段,不要查询过多字段或者全表字段。2,使用索引(必选项,可选项)首先应考虑在 where 及 order by 涉及的列上建立索引,索引列尽量避免下面操作,函数会导致索引失效。避免对索引字段进行计算操作◆避免在索引字段上使用no...
2019-03-26 19:52:12 323
原创 java获取当前周,季度,月
1,获取当前周Date date=new Date();SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");//格式化当前日期 try { weekDate = format.parse(date); } catch (Parse...
2018-12-19 15:00:35 20740 2
原创 java 小数转换成百分数 四舍五入
下面列举 小数转百分数有三种方法double c = (double) 8 / (double) 9;1,不四舍五入直接转成字符串截取 System.out.println(String.valueOf(c * 100).substring(0, 5) + "%");2,四舍五入2.1NumberFormat nt = NumberFormat.getPercentIn...
2018-12-18 15:14:30 2384
原创 spirngmvc 注解方式实现拦截器配置
springmvc的拦截器不能像Struts2一样可以通过注解的方式进行配置,这样可能在实际的使用中带来不便,下面将采用自定义注解的方式进行拦截器配置: 1,自定义注解:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface NeedWork { String valu...
2018-05-03 16:49:55 954 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人