程序员生活日常录
文章平均质量分 69
小白程序员成长记
学习时长两年半的小学生
我要一步一步往上爬~
展开
-
Springboot+Maven做启动类与业务模块分离的架构模式
之前的项目一直是启动类与Controller,Service,Mapper等包同级。Maven仅仅是引入其他模块或者第三方Jar包工具。但是最新接手一套项目的架构非常有趣,也是记录一下分享一下,直接上示意图:上图一共五个Maven项目,父模块包含着四个子模块,子模块中有一个就是负责启动ABC那个子模块的启动类,ABC三套子模块中,又有各自的controller,service,mapper的包,然而仅需要ABC三个子模块的controller的包名路径一样(⚠️最好要保持一致,不然该案例的配置会扫描不原创 2022-05-13 17:33:37 · 1428 阅读 · 1 评论 -
Mybatis列与实体类ORM映射失效解决方法
ORM框架的映射正常来说只要遵循规则,都是可以映射到的。要注意以下几个点(1)开启驼峰映射规则在项目的properties文件中添加:mybatis.configuration.map-underscore-to-camel-case=true或者,在mybatis-config.xml(2)确保POJO类遵循了驼峰命名例如:数据库中列名叫:create_timepojo中属性就应该叫:createTime如果pojo中叫createDate,又不好随便改,牵涉的旧代码很多,怎原创 2021-07-30 10:36:27 · 791 阅读 · 0 评论 -
电商厂搬砖码农的工作生活体验
好久没发过程序员生活的文章了,这里也想记录一下这么久以来的一些切身经历。本人不是什么大牛大神,只是一个底层得不能再底层的码农,分享的自己的所见所闻所感,仅代表个人观点。我在一家一线的电商厂搬砖,面试时候除了八股(JVM,Java的一些特性,多线程,Redis,Mysql,Kafka,Cloud微服务几种常用组件,还有业务场景设计等等),还有一些基本算法(字符串处理,排序,递归,裂变型增长的,大整数加减乘除,LRU缓存设计等等),太难的算法类似动态规划要你手写状态转移方程那些倒没遇到,带上HR一共是四轮.原创 2021-07-15 10:48:03 · 564 阅读 · 0 评论 -
从Executors和ThreadPoolExecutor的区别分析到线程池的OOM
很多人都知道阿里的Java开发严令禁止使用Executors的方式来创建线程池,禁止的理由是“为了让开发者更加明确线程池的运行规则,更加了解线程池的底层工作原理,从而避免不规范的使用造成服务器资源耗尽的风险”,本菜鸡曾经也是在UC原生团队呆过一年,在内部的开发手册上也确实记录了很多这些Java ,mysql的规范。当时由于业务繁忙,也没深究,造成了极大的浪费,其实很矛盾,带我的那位私有云的架构师大佬每天都叫我多学习,但是本菜鸡每天都在堆砌着业务逻辑代码,加班完回家一般都九点十点了,自己偷偷懒,又不看了。于是原创 2020-09-08 16:52:33 · 758 阅读 · 0 评论 -
Jenkins启动报错:Jenkins requires Java versions [8, 11] but you are running with Java 13 from xx/xx/xx
今天brew install jenkins安装好之后,查看在哪里:mdfind -name jenkins.war后启动Jenkins。java -jar /usr/local/Cellar/jenkins/2.234/libexec/jenkins.war --httpPort=8080出现了下面这个问题于是我赶紧查看了下JDK版本:神奇,一山岂能容二虎?想当年是一月份新买的电脑然后装了最新版本的JDK,没想到它系统还自带一个。那就切换回系统自带的那个版本好了。借助于JENV工具就能方便切换原创 2020-08-29 13:57:09 · 6648 阅读 · 0 评论 -
Git版本控制工具的基础使用
自己电脑安装好git后,首先就是使用git拉取项目下来。(1)命令行执行:git clone URL 。这一句命令不用说了,就是把github上面的一个项目拉下来,所以你能打开github看到的项目都可以拉,如果是private的项目是看不到的,复制URL打开网址也是404.(2)然后用编辑器打开,什么VSCODE,IDEA,ECLIPESE就随便大家了,然后在terminal控制台上查看一下当前分支:git branch,一般这个时候看到的都是在主分支上。(3)我们开发不可能大家都在master分原创 2020-07-08 14:30:04 · 268 阅读 · 0 评论 -
客户端渲染与服务端渲染
本人是前端小白菜,最近在苦学前端,做点自己的学习小总结。欢迎各位大佬纠错。模版引擎原来一开始是后端使用的,后来才慢慢支持前端,听起来很高大上的模版引擎,什么页面渲染,我不喜欢这么专业的难懂的叫法,所以我要自己亲自总结一下。服务端渲染模版引擎不关心内容,只关心自己能识别的模版语法,比如art-template只识别 {{ }} 这种胡须语法块,在读取HTML静态页面的时候,其实就是读取一大串字符串,然后在字符串之间夹着 {{ name }} , {{ if sex !==‘male’ }} , {{原创 2020-07-01 18:24:06 · 265 阅读 · 0 评论 -
阿里云服务器Nginx代理实现不同端口号访问不同项目(相同IP/域名下)
起因都是因为穷,只有一台服务器,但是又要搭两三个项目跑,域名还没买,现在还在通过IP地址方式访问服务,唉…被迫无奈,开始配置。(1)首先修改nginx.conf,如果不知道在哪里,就nginx -V (大写)就会出现一堆信息,看到conf文件路径就打开就行,接下来vim的事情不用说了。(2) 打开后找到 server {};把原来的注释掉也行,重新写也行,反正我是注释了。(3)写完之后执行:nginx -t。检查是否写对了。successful的话,重启nginx:nginx -s reload原创 2020-06-10 18:21:39 · 1398 阅读 · 0 评论 -
超简单易懂使用NGROK内网穿透暴露本地服务
场景:穷,没有更多的测试环境服务器,开发微信公众号,甚至自己开心暴露狂,写的小程序,小服务给女朋友表白,向别人炫耀装逼等等都可以。(1)http://www.ngrok.cc/(2)下载对应的客户端(3)下载完之后解压,看到一个sunny文件,别动它。(4)登陆或者注册一个账号(5)注册成功后登陆进去,点击隧道管理—》开通隧道(6)拉到最后选择免费的那一款。(7)按照自己的意思随便填写一下(8)然后在隧道管理中就能看到刚才开通的隧道了(9)复制隧道ID,使用终端在刚才的sunny文原创 2020-06-09 11:44:18 · 325 阅读 · 0 评论 -
阿云里Linux系统服务器部署小网站
今天刚好又买了一台服务器部署一个小网站,记录一下,体验一把(伪)小运维,购买服务器的流程就不说了,就像淘宝买东西那样,选好自己要的配置,添加到购物车结算就可以了。然后就是用MacBook登陆上去玩玩。(密码登陆方式)命令:ssh 用户名@公网IP地址然后就输入密码点击回车,看见阿里爸爸的欢迎就可以了。关于防火墙开启关闭,80端口的开放,看这篇文章:https://blog.csdn.net/u013310075/article/details/80983117上传自己的项目到服务器。scp原创 2020-06-03 16:22:07 · 400 阅读 · 0 评论 -
SpringBoot使用log4j+slf4j日誌輸出(日誌等級/業務模塊劃分)
按照我這裡的配置,絕對可以使用:導入依賴:<!--把springboot自帶的排除掉--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a...原创 2020-05-07 23:11:14 · 288 阅读 · 0 评论 -
对接腾讯广告平台系统开发(半自动化广告投放系统)
这是我最近刚弄完上线的一套比较有意思的比较大型的系统,因此特意记录一下。腾讯手握大量用户数据(我们注册时的性别/年龄/住址/姓名/学历/消费能力),又有微信QQ公众号朋友圈等等社交媒体,又有大量的游戏,收集了我们这些数据,能提供很精准的广告投放功能。所以他们有一套广告平台。这套东西是收费的广告投放系统,在交了“入场费”后,我们就可以进去填写我们的投放计划,我们的广告落地页,我们的广告图,广告...原创 2020-04-22 17:18:28 · 4888 阅读 · 6 评论 -
公众号重复推送消息的Bug
正常逻辑:在关注公众号后,用关注时间+延后时间来进行定时任务执行推送,在特定的时间段推送特定的消息给微信用户,每个access token的用户同一条消息只会接收到一次。Bug表象:有一部分微信用户接到了重复的消息推送,比如关注后2小时的推送任务是“你好”,连续收到多条“你好”。造成了极大的用户不良体验,但是QA同学和自测试环境怎么都无法复现这个Bug,无从下手排查。使用技术:Node.js的...原创 2020-04-01 10:36:43 · 2556 阅读 · 0 评论 -
Node读取JSON文件并在for循环中的延时Sleep处理(延时任务清洗数据接口实战演示)
最近接到个需求:清洗订单数据,数据量10W+。实现逻辑很繁琐复杂:循环拿到全部用户的邀请号ID —> 根据邀请号ID循环拿到所有对应的被邀请者ID —> 根据被邀请者ID拿到用户token —> 根据用户token查到全部订单 —> 循环检查全部订单状态(判断是否退费) —> 如果退费就取消对应邀请人的奖励红包 —> 扣除普通现金奖励红包后,重新计算邀请人数...原创 2020-01-21 19:52:32 · 1493 阅读 · 0 评论 -
IT初级码农的碎碎念牢骚
看我博客内容就知道,做的还是偏向于Java较多,当然其他语言有所涉及,但是熟练程度肯定不及母语。现在的这家公司工作,业务代码都是用得node,所以我也是来到这边正式上手node写代码,之前写过一些JS,但是也是用用dom,走走ajax而已。正儿八经用起什么egg.js和nest.js,koa,express那种框架,和ES6写法。还是有很多不适应。首先我要自我反省,我个人非常粗心大意,经常忘记...原创 2020-07-24 10:41:48 · 308 阅读 · 0 评论 -
程序员码农生活录(两年IT搬砖亲身经历)
——用博客记录生活,记录成长,同时把更多东西跟大家分享,就是我的初衷。毕业初始:读IT开发的很多同学在大三出来实习后,应该都会有跟我一样的不适应。因为我读的学校就是一个很普通的二本,非985,211;所以直接就失去了很多大厂的面试机会,很多HR觉得你不错,看了你的线上简历后,让再发一份详细简历;然而还是会被学历杀;一开始我也愤愤不平觉得一杆子打翻一船人,到现在的逐渐理解。别人时间很有限,只能...原创 2020-01-12 12:06:06 · 2198 阅读 · 0 评论 -
小白简介
基础篇之(自我介绍)这是我的第一篇博客文,初入博客,想借此来记录一下自己的成长,和大家分享一些生活和工作中的趣事(重点还是记录技术上的所学所得较多哈),自我介绍下,我是毕业于一所二本院校的计算机系软件专业的普通学生。在校期间呢大一大二都沉迷在社团活动和院系球队训练中,大二下学期和大三开始明白毕业还是要靠劳动混口饭吃,开始努力学习,通过网上看教学视频和书籍的学习渠道学到了很多学校里学不到的开发知识...原创 2019-12-25 15:56:45 · 919 阅读 · 0 评论