- 博客(320)
- 资源 (2)
- 收藏
- 关注
原创 如何设计百万级别的表
首先前端要跟用户沟通好常用的搜索条件,这样后端就好设计组合索引,其次,数据量大的话就考虑好分库分表的原则,多少数据量就分表,再而需要考虑分页,如何优化分页(limit优化相关),最后,我了解到阿里面对这种情况会对多张表的联查建议改为建立一张full表,冗余所有常用字段,这时候单表查询效率飞快。
2022-11-20 23:07:49 1063 1
原创 窗口函数教学
聚会函数(A) over(partition by .B.. order by .C.. rows between ..D1. and ..D2. )首先考虑对产品部门分组,然后对月份排序,取当前行前两行就能获得前三个月,再取平均值。eg:现在有每个月产品的销售量,滚动求前三个月部门产品的平均销售量?eg:不同部门取工资最高的一个:对工资分组排名,然后取分组第一行。eg:滚动求每个部门商品从上架开始到本月的平均销售量?解决限定空间内的问题(可以解决累计数额问题)A:需要被加工的字段名称。
2022-11-01 09:05:11 937
原创 Java编码安全规范
简述:入职菊厂第一周,没什么任务,正全力准备java安全编码考试,跟阿里规范类似,不过要多很多安全攻防的内容和一些之前没注意的知识点,所以记录分享自己学到的经验断言滥用断言应该只存在于测试类,而不应该出现在业务代码之中。因为断言是可以被关掉的!!也就是如果你业务代码里用到断言去校验一个参数的状态,断言如果被关掉,你这段代码就是跳过执行成为漏洞。Java断言的开启关闭和初步使用_jjj03230304的博客-CSDN博客_java 禁用断言1 说明 java断言assert是jdk1.4引入的。
2022-01-16 23:14:20 6374
原创 2022新的开始
作为2022的第一篇文章,也是我重新回归csdn的第一篇文章,我将在此回顾2021年的所感所得,并对2022年畅想规划,希望我的未来更加精彩,每一步走的踏踏实实,认认真真。2021开始,从广州回到东莞工作,从光辉四溢到平平淡淡,在东莞从基层做起,拿着微薄的工资,干起了第一份外包,那时的我因为久未编码忘记了许多开发知识,因为学历原因获得不错的开发任务,担任项目的主程,带着两个小弟,略有压力,第一次品尝到项目负责人的艰辛,每天要跟产品谈需求吐槽甲方爸爸的需求不明确,给小弟安排工作排时间,小弟完成不了又继续往
2022-01-09 10:23:52 1426 2
原创 window批量拉取远程代码脚本
脚本原理是找到你传入的根目录下的所有项目,cd切目录进去后执行gitpullD:\sgw\idea\project-new\*,,这个更改为自己项目根目录即可@echo off for /d %%a in (D:\sgw\idea\project-new\*) do ( cd %%a echo %%a git pull cd ..)pause...
2021-10-18 10:13:36 1083
原创 Jmeter压力测试工具使用
1.下载百度网盘 请输入提取码提取码:c9wq2.转中文:解压后打开bin里的properties文件,修改language=zh_CN3.启动jmeter:双击jmeter.bat即可4.添加和配置线程组(我自己的示例,配100个线程,每个线程循环10次)5.添加取样器(要测试的http请求 http://localhost:8080/api/v1/card/list_nocache)6.添加结果树(可以看请求报错成功,每次启动前记得清空)...
2021-10-17 18:35:36 7188
原创 新项目上传到git
1.首先github/码云创建仓库2.然后本地项目里打开git base,输入命令git init3. 关联远程仓库git remote add origin xxx4.提交三连击git add -Agit commit -m "第一次提交"git push -u origin master
2021-10-11 00:00:09 1275
原创 Mockito超全用例文档
这里写自定义目录标题一.mockito要注意的点1. mock的对象直接调用其方法会返回null2.执行真实的被测试方法3.verify测试是否被调用4.激活mock功能的几种方式二.mock对象的方式1.spy2.深度mock三.stup打桩1.doReturn.when:不会走函数方法2.when.thenReturn:调用真实的方法3.其他四、Mockito argument Matchers 参数匹配器1.anyXX2.isA和any五.常见错误1.使用any常见错误,部分传入真实对象,部分传入an
2021-09-09 20:15:55 12032
原创 小狗钱钱提炼读后感
为什么买《小狗钱钱》?答:以前一直对钱避而不谈,觉得谈钱太俗,带着这种掩耳盗铃的态度对待钱,直到前一段时间有个老同学做基金经理,想着自己的钱一直存在银行比如那点出来看看如果做投资能又多少回报,于是便有了学习他的打算,要知道投资里赚是怎么赚的,亏是怎么亏得
2021-08-08 21:58:34 922
原创 【好文分享】提升早晨工作效率的小tips
1、前一天晚上花15~20分钟规划明天要穿什么衣服,吃什么早餐,早上要做什么事情。早上任何不起眼的决策都会消耗你工作的干劲,把他们都解决掉,把干劲留给工作2、睡前一小时是柔和时间,让晚上睡眠质量更好睡前一小时应该是一段不涉及工作或任何其他以目标为导向的柔和时间,听听轻音乐或者做做瑜伽,看看书,静坐一会,让自己完全放松下来3、准时起床洗澡清醒当我们履行承诺、说到做到,在闹钟响起时就立马起床,我们会以自信和自律的方式开启新的一天,为早上和这一天剩下的其他时间都定下了基调4、.
2021-08-02 09:17:15 907
原创 Redis命令和概念整理
文章目录学习情况常见的操作基础操作官网命令库常看所有的key清空数据库切换数据库某key是否存在设置一个key获得一个key的value删除key查看key的类型对某键设置自动过期并查看倒计时获取字符串的长度截取字符串替换字符串列表设置列表查询列表移除列表下标列表长度集合增删查改集合判断存在集合数量集合随机取数集合数据转移集合差集集合交集集合并集哈希增删查改哈希长度哈希判断存在zset增删查改zset排序zset计数geo增删查改返回两个位置距离半径范围搜索目标hyperloglog基数统计组合的操作设置且
2021-06-25 21:59:40 1603
原创 请公司的大佬帮我review代码之后...
今天要写一个能适配移动端和电脑端的实体类,我本想着自己的代码已经写的够简单移动了,没想到给大佬看后,还能更简洁,分享出来一起学习,代码整洁要慢慢一步一步养成
2021-06-19 11:37:54 870
原创 public和private突如其来新理解
private标记的属性如果没有标记getter方法,则这个属性除了存储那一刻知道值外,之后将是永久的秘密,虽然debug的时候可以 因为当你尝试打印json格式时,会发现
2021-06-17 17:12:44 853
原创 分享一次mysql优化案例
explain(SELECT inst.PROC_INST_ID_ AS process_instance_id, def.KEY_ AS process_definition_key, def.NAME_ AS process_name, inst.PROC_DEF_ID_ AS process_definition_id, inst.START_USER_ID_ AS start_user_id, inst.BUSINESS_KEY_ AS business_key, inst.DUR.
2021-06-11 17:31:50 216
转载 easyui日期处理(开始时间和结束时间)(转载)
转载自https://blog.csdn.net/qq_36521848/article/details/79447341easyui 日期框开始和结束日期处理:1.开始日期不能大于结束日期,2.结束日期不能小于开始日期。<tr> <td class="bis_pxzs_form_id_table_td">发证日期:</td> <td><input id="tzst" name="M4" class="easyui-datebox"
2021-05-24 10:13:18 999
原创 idea对act的支持十分不友好
部署一个监听器,发现新的TaskLinstener居然没办法配进流程里(xml改也不行),idea没检索到,但该用废弃的那个就成功检索到并部署进去了哎,idea新版连画图bpmn插件都没有,可太多坑了
2020-11-19 17:37:06 268
原创 项目依赖有问题,无法注入文件(全网最全方法)
文档:项目依赖有问题,无法注入文件.note链接:http://note.youdao.com/noteshare?id=1db6944e9760dd5c1d166776c1c29fd1&sub=D0731E9F046F4E8ABA7ED04795C56A54
2020-11-17 12:00:26 275
原创 Window下idea个人快捷键--个人备忘
复制:duplicate entire lines :ctrl+alt+↓删除:dulete line:ctrl+d关闭窗口:close:ctrl+w;close all:ctrl+shift+w扩大/缩小选取:extend selection:ctrl+↑;shrink selection:ctrl+↓移动行:move line down:alt+↓;move line up:alt+↑代码提示:basic:alt+/搜索关键字:clss...:ctrl+n;file...:ctr
2020-10-21 10:50:31 159
原创 24岁的我自言自语
今天吃饭的时候看到了QQ发来的一条我很久以前写的说说,勾起了我翻QQ空间的冲动,不看不知道,看完真是百味陈杂,原来自己以前是这么凶横斗勇(我指的时学习),每次月考都会立一个比我厉害的对手,即使每次都考不过,但依然不依不挠的放下狠话,扬言我会继续努力,下次一定打败你这样的话,真的很佩服那时候的自己,是那么的不怕输,那么好的心态,那时候我拼命的挤进培优班,相信只要跟着优秀的人,自己就会变优秀,相信欲求...
2020-03-08 13:33:25 346 1
原创 解决python中pip/pip3下载速度慢
windows下更换pip源文件管理器的地址栏输入%appdata%回车进入当前用户主目录 在当前文件夹下新建文件夹pip 在pip文件夹下新建文件pip.ini文件 在pip.ini文件中输入以下内容[global]index-url = https://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors...
2020-02-25 20:52:27 586
原创 Java8 DateTime的api使用
/** * @Title testMapUtil * @Description:测试DateTime的Api * @date: 2019-10-16 10:31 * @return:void */ public static void main(String[] args) { test(); } /**...
2019-10-16 11:42:22 269
原创 为什么使用微服务的个人理解
1.避免某服务过载导致其他服务一起崩溃,容易进行网络数据的分流- 可用性up2.某些模块设计特别复杂,拆分可减少相互的依赖和资源的冲突,降低程序复杂度便于维护和部署- 可拓展性3.对业务进行拆分,保证功能的清晰度和完整性,方便多人分工合作在我公司的项目中,主要体验了以上2、3点,因为业务复杂,刚立项的专项就打算在新开个服务来做,因为以前写的逻辑太臃肿复杂,想尽快摆脱技术债务(...
2019-10-16 08:40:18 286
原创 左耳听风 - 高效学习
学习技术,从三个角度看1️⃣他解决了什么问题(用途)2️⃣为什么要用它解决,其他产品解决不行吗(优势)3️⃣为什么不能简单些(新技术)学习的知识枯燥,有如下办法1️⃣先学习实用的应用场景,再回来学理论(业务代码,发现疑问,带着疑问,学习理论)2️⃣认真阅读文档:用户手册、man、操作文档(文档减少误操作 )3️⃣用不同的方式学习同一个东西(看书、听课、脑图、讲课)4...
2019-09-11 09:53:19 326
原创 左耳听风 - 高效沟通
1、统一术语、反馈机制2、信息准确在交谈过程中,面对容易误解的信息,或是觉得自己没有表达好的信息,停下来,换个方式重新来一次(“对不起,我没有表达好,我换个思路重新说”)如果对方没有表达清楚,你要及时打断对方,你没有听懂,是否可以重新澄清一下。如果命名你不懂却不好意思问。这就是沟通最大的阻碍,沟通就是要来来回回确认(“抱歉,可以再解释一下xxx吗,我的理解是xxx,是这样吗”)...
2019-09-11 09:52:49 216
原创 上传文件
1.添加控件2.添加enctype3.加注解@MultipartConfig4.getPart获得文件5.储存在指定位置2.储存文件用相对路径①储存在本地②在Tomcat上4.①动态获取绝对路径保存在服务器(下面两图原理一样)②把绝对路径保存在dataSource,...
2019-09-09 16:32:11 135
原创 idea设置类和方法模板注释
http://note.youdao.com/noteshare?id=829bd156a74ecbb060f2364718d461cb
2019-08-26 10:15:01 117
原创 生产问题在测试环境因数据库数据不同无法复现
生产问题在测试环境因数据库数据不同无法复现(无法debug分析,环境不同数据不同,相同请求走的逻辑不同),我的解决方法是首先查看生产环境报错,通过报错信息,定位错误代码大概的位置 分析列举可能造成错误的代码并写上注释,如果代码复杂,可以进行重构 生产环境复现,并记录请求参数 通过请求参数+生产环境的数据库,得到报错来源附近代码表达式的值,看看那些值不符合预期,再继续找造成不符合预期的原因...
2019-08-08 17:50:43 1011
原创 MAC下idea快捷键--个人备忘
复制:duplicate entire lines :cmd+opt+↓删除:dulete line:cmd+d关闭窗口:close:cmd+w;close all:cmd+shift+w扩大/缩小选取:extend selection:opt+↑;shrink selection:opt+↓移动行:move line down:opt+shift+↓;move line up:o...
2019-08-01 11:43:23 250
转载 vim快捷键
一、移动光标h,j,k,l 上,下,左,右ctrl-e 移动页面ctrl-f 上翻一页ctrl-b 下翻一页ctrl-u 上翻半页ctrl-d 下翻半页w 跳到下一个字首,按标点或单词分割W 跳到下一个字首,长跳,如end-of-line被认为是一个字e 跳到下一个字尾E 跳到下一个字尾,长跳b 跳到上一个字B 跳到上一个字,长跳0 跳至行首,不管有无缩进,就是跳到第0...
2019-07-27 21:57:39 130
原创 从零开始看项目
使用git拉取项目 maven配置依赖 tomcat把项目跑起来 在controller寻找项目的入口,请注意springmvc配置文件(可能配置了拦截的url或index页面) 进入index页面,找到你需要研究/开发的功能按钮,打开f12开发者模式 开发者模式 -> network -> 点击xhr(异步请求) 然后点...
2019-07-27 08:44:41 170
原创 Linux搭建Zookeeper问题解决贴(合集)
1、防火墙没关会导致java.net.NoRouteToHostException: 没有到主机的路由 (Host unreachable)1.临时关闭防火墙/etc/init.d/iptables stop2.永久关闭防火墙chkconfig iptables off3.查看关闭后的状态/etc/init.d/iptables status2、SELinux问题...
2019-06-26 00:54:01 338
转载 linux下如何查看某软件是否已安装
因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。 1 [root@hexuweb102 ~] rpm -qa | grep ruby 2、以deb包安装的,可以用d...
2019-06-24 19:51:25 377
原创 Linux篇 -- ssh: Could not resolve hostname XXX: Temporary failure in name resolution lost connection
问题发生在我使用同步zookeeper文件夹给其他虚拟机时这里说无法解析我的域名hadoop3,那我就在其他虚拟机上ifconfig查找具体地址,然后替换掉hadoop3即可,如下...
2019-06-22 16:50:22 27407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人