- 博客(114)
- 收藏
- 关注
原创 高级基础_框架的执行顺序(入门篇半成品)
一、介绍 这周在针对旧有系统改造的同时遇到一个问题,队友把通用泛型通过ControllerAdvice和ResponseBodyAdvice的方式封装到common层。这样做本身是没有问题的,但系统由于新的考虑需要对接一些原生的平台(泛型并不适用),强行加入泛型反而弄巧成拙。搞了好久后发现同事对底层框架并不熟悉,因此觉得有必要梳理一下。二、分析1、将通用泛型封入顶层是思路并没有,但不应该强制写死,应该采用约定优于配置的方式处理,任何时候考虑系统不可能只有一个场景。除非是强制对外提供的官方...
2022-04-25 00:24:20 416
原创 语言基础_Mongo开发常见用法(基础篇)
一、介绍1、记录一些实际开发经常用到的用法2、公司在平台开发过程中用到的一些复杂查询场景(持续更新)二、特性1、由于mongo是半结构化的文档型内存数据库,一般性能方面会比mysql更快,但日常开发依旧是遵循mysql的基本开发规范。一方面是统一人为习惯,一方面是最大程度地去突显mongo的特性用法,而不是为了方便字段的随便扩张而使用。mongo在文档型的存储具有很大的优势,一般都会用于存储文章或者特殊的JSON内容。三、细节#简单查询Query policyQuery = n
2022-03-22 08:55:46 387 1
原创 语言基础_Go语言的环境搭建(入门篇)
一、介绍工欲善其事必先利其器,怎么基于Java的IDEA搭建一个GoWeb语言环境二、步骤0、安装GoLang的语言环境并修改依赖包的源1、GDK安装不介绍了2、GDK安装完成后,在cmd中可以查看到版本信息【go -version】或【go env】3、修改【go env】的环境源4、执行命令【go env -w GOPROXY=https://goproxy.cn】(此处修改是为提速)5、执行【go env】进行验证1、在IDEA中的Settins/Plugin仓库下载G
2021-10-04 10:47:32 259
原创 容器基础_搭建Docker-Ce版本(入门篇)
一、介绍基于docker-ce的一些常见命令二、步骤1、确定服务器版本uname -r 说明:保证系统内核版本>=3.102、移除旧版本sudo yum remove docker docker-common docker-selinux docker-engine3、安装docker的依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm24、下载docker-ce配置文件
2021-09-10 00:33:18 1600
原创 k8s集群搭建(入门篇)
一、介绍k8s集群部署中遇到的坑,k8s是一个容器化集群编排系统,这里的编排如果不明白,则理解为调度/分配/打包/编译之类功能的整合吧,深入了再进行意象的理解。至于k8s所说的容器自动化部署,自动扩缩容,滚动更新,负载均衡等都是K8s管理下所带来的副产品,主要是了解其核心原理,逻辑组成与物理组成,知道有这么个功用就可以!二、步骤1、centos7三台,每台的cpu核数为2,配4G内存(算是集群基准)2、yum源准备由于docker官方镜像仓库和 Google镜像仓库在国内访问速度很慢
2021-07-25 20:22:34 340
原创 JAVA高级基础_配置MyCat实现数据库中间件的读写分离(基础篇)
一、介绍我们知道数据库读写分离可以从mybatis,从配置多数据源,从中间件实现,但是真正来讲应该划分为两个维度,客户端模式:项目自有配置,自己去处理和识别SQL服务端模式:通过数据库中间件去实现自动分析SQL区别:绝大多数项目均是采用了第二种,原因在于服务端代理模式对项目实现了无感知,并且提供了更加强大SQL分析功能二、步骤1、检查防火墙是否开启端口文件【默认已经开放安全组,firewall,iptables】firewall-cmd --permanent --list-p
2021-05-01 22:33:21 279
原创 JAVA高级基础_如何配置自己的MySQL主从复制(基础篇)
一、介绍这是一个比较个性的介绍!这么简单的问题,为什么我会特地写一篇文章呢?因为别人都是一路顺风,我是一路踩坑过来的。二、为什么要做主从复制?架构的扩展:数据量不是特别大,但并发的读写能力超过数据库单机的规模【参考阿里云MySQL标准】,将数据库的读和写机械能分离是很有必要的数据库热备:用于进行数据库被备份【数据安全】三、为什么要做读写分离?(部分面试官估计会这样问)读写分离:设置了读库和写库,分离了读写操作,避免了读写同时操作同张表的场景,提高效率。说明1:..
2021-05-01 11:57:31 221
原创 高级基础_常见常量类的设计方式(入门篇)
一、介绍传统开我们只是将常量类用于作为字典功能保存一些不容易改变的状态等信息,而实际上来自于日常开发的设计,常量类的设计方式主要有四种1、超级枚举2、注册单例3、字典常量4、策略工厂二、步骤<超级枚举>大部分人使用常量类的时候均用于不超过两个常量属性的保存,而实际上常量类可以理解为一个被static final修改的类,既然作为类,那么其本身是允许具有多个成员变量和行为方法的。我可以这样使用: // 身份证映射码 @Getter pub
2021-01-19 11:21:20 649
原创 JAVA高级基础_IDEA应用热部署开启(小白篇)
一、介绍1、让应用在代码开发之后可以不用手工重启便可以生效2、热部署生效范围在于代码层的变化,对于配置文件等的改变不生效二、步骤1、配置依赖 <!-- 开启热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools&l
2021-01-13 16:13:32 221
原创 IDEA创建基本的gradle项目(小白篇)
一、gradle介绍1、一个新的maven工具,与你使用什么语言开发并无关系,均是为了方便开发的项目自动化构建工具2、maven旧版本存在jar包冲突,而gradle完美地解决了这个问题3、gradler可以指定从maven等仓库中拉取jar包4、gralde取消了maven的xml配置5、支持动态的版本依赖,使用领域特定语言Groovy进行配置,大大简化了配置方式Maven的一个依赖项有6种scope,分别是compile、provided、runtime、test、system、
2020-12-29 12:26:48 3365 2
原创 Python基础_如何搭建起一个PyWeb项目(入门篇)
一、介绍本文介绍如何从零开始利用pyCharm搭建起一个可用的web项目【基于pychram2020.2版本】二、步骤1、在开发前我们需要为py工具设置一个python的编译环境,通过【file=>settings=>projects=>interpreter】,步骤如下:说明:此处的环境包是为项目开发设置一个基础的python编译工具(类似java的JDK安装包选择),通过【选项3】我们可以进入一个新的面板,面板会有两种选择给我们,一种是直接引用【我们自己在系统安装.
2020-10-02 00:31:31 1785
原创 JAVA应用基础_依据对象生成XML文件(基础篇)
一、介绍(说明:网络上找到问版本几乎都有问题,不太能用,这里根据实际场景提供如下三种方式)1、将XML转化为对象2、将对象转化为XML3、找到节点后修改节点的值,删除节点,新增自定义的节点等二、步骤说明:我们正常形成XML的步骤有两个方向,一是将拼接好XML字符串转化为XML,调用的是dom4j这个依赖:<!--xml解析工具包--> <dependency> <groupId>org.dom4j</groupId>
2020-09-20 16:58:30 1225
原创 springBoot基础_JPA中的一些关键字(小白篇)
一、介绍JPA Data的使用模式已经帮我集成了日常一些关键字用法,通过查询可以直接使用!二、应用(持续更新)关键字 方法命名 sql where字句 And findByNameAndPwd where name= ? and pwd =? Or findByNameOrSex where name= ? or sex=? Is,Equals findById,findByIdEquals where id= ? Between
2020-08-10 12:22:29 1051
原创 《云服》--------在windows环境上部署多数据库?
一、介绍部分项目使用了MySQL5.7、部分项目使用到了MySQL8,应该怎么快速地去进行配置和使用。(如何多开数据库)1、安装2、设置mysql的配置文件(指向数据存放的位置,访问的端口)3、将服务挂在到系统上(与旧系统的名字区分开),保证开机自启动4、设置数据库密码5、启动服务二、步骤1、到此路径下面下载:https://dev.mysql.com/downloads/mysql/说明:此文件下载后,找一个位置存放好并解压。(此处是数据库数据以后存放的位置,不能乱
2020-06-16 00:36:25 258
原创 JAVA基础_构建开发世界的基本认知?(入门篇)
一、介绍这篇文章大概有近来最粗糙的文章了。个人一直认为什么东西都有自己的节律存在,代码同样的有自己的节律。在正式开发和深入代码之前有必要对其基础进行更为深入的了解。本文是最近学习和反思后的一些重整理。二、分析<继承>1、将子类之间相同代码,提升到成一个相同的类,那么这个类父类。子类继承父类便拥有了父类的内容2、子类对父类进行扩展3、拥有父类的公有属性和公有方法4、对父类的私有变量和私有方法不能使用5、子类可以被当成父类的扩展,如果我们传参为父类,那么子类也可以
2020-06-09 23:21:55 230
原创 《云服》-------在阿里云上进行vsftp部署?
一、介绍客户需要一个能够发布图片和视频的功能,一开始想用七牛云或者阿里存储的,但后来体量评估不过,思来想去只能用这个了。二、部署安装1、下载并安装vsftpd,简称FTP服务器yum install -y vsftpd说明:使用快捷方式安装最好保证系统在无污染(没有旧服务)的情况下进行2、检查安装结果(稍微会有点久)说明:当出现此标记则意味着系统下载完成,安装...
2020-04-25 19:26:11 430
原创 《云服》----如何在服务器上快速安装JDK?
一、介绍快速安装JDK?二、步骤1、检测服务器可安装的版本步骤1:yum -y list java*说明:在这里你会看到很多的JDK版本,以上都是服务器检测通过的可以用于安装的版本。而我们需要从中挑选出合适我们的。2、选择JDK版本1、确认你需要的版本2、x86_64结尾的包3、选出devel标志的包---devel的意思是下载能否编译安装的...
2020-04-20 00:02:42 448
原创 《云服》---mysql的相关配置优化
一、介绍《云服》系列是写于公用化开发的教程,按照正常步骤下来,基本不会报错。但会存在某些项目由于开发的不规范而出现种种问题,既然开发不规范,那么我们规范好了。以下为Mysql教程的配置补充。二、模块1、数据库客户端编码语言混乱,特别是在导入的时候出现问题。1、进入数据库的配置文件vi /etc/my.cnf2、进入该配置文件后会出现以[mysql]开头的文件配置,在...
2020-04-19 23:32:09 173
原创 高并发系列_关联查询组件_注解与反射减少冗余代码(核心篇)
一、介绍 在某些操作中我们经常需要去从A表中查询出字段信息,然后去关联查询B表。最后做组合。此类为我们常用的业务,除了在SQL层进行处理外,我们可以通过封装组件的形式进行处理,形成全局通用化功能!二、思想解析-------了解开闭原则,为扩展性开发提供了一个方向-------了解单一职责原则,明确方法应该具备单一职能的原则-------了解元注解的使用,元注解的使用...
2020-04-13 21:47:03 307
原创 《APICOULD》----VsCode路径配置问题入门篇(持续更新)
一、介绍首先上来的第一件事是 送一个 “啊呸,呸呸呸” 三连给APICLOUD官方,写配置文档的人。坑死我了!!!!前提:团队需要借助自己开发一款APP应用,需要有一个人去攻坚这项技术~二、关于插件...
2020-04-08 17:12:08 578
原创 mybati转化器入门篇(入门篇)
一、介绍mybatis我们都用过,但很多都只是局限于利用xml来配置statement来进行后端CRUD,对于XML的配置和优化其实可以更深一层地挖掘。(团队开发中,需要搭建项目的微服务权限架构,为了后端用户和角色权限的更好维护,使用到了转化器)预备知识:-----了解mybatis是通过扫描Mapper接口文件和对应的XML资源,在查询时候以mapper接口文件中的方法名,来匹配xm...
2020-03-29 14:20:57 181
原创 《云服》-----如何在Linux安装gitLab服务器并进行汉化?
一、介绍工作室需要一个gitlab服务器二、步骤流程------ssh------防火墙与白名单设置------git clone服务------postfix三、步骤1、安装SSH用于远端通讯sudo yum install -y curl policycoreutils-pythonopenssh-server2、将SSH设置为开机自启动的服务...
2020-03-10 13:42:56 515 2
原创 《云服》------在Linux上搭建Git仓库?
一、介绍工作室开发需要搭建一个公共开发仓库二、如何卸载现拥有Linux上不合法的Git1、卸载移除掉原有服务器资源GIT说明:此方法提供一种安装失败重新卸载不留残余方式。三、安装Git的步骤常规GIT服务器的安装方式有三种,1、命名行安装,使用yum命令执行,此类安装的版本一般都比较老旧(不太推荐,1/2/3三选一即可)yum -y install git...
2020-03-08 16:45:09 384
原创 《云服》---忘记阿里云服务器与密码?
一、介绍远程登录服务器,密码忘记,服务器登录名和用户名也忘记。二、服务器远程连接密码: (远程连接VNC,进行重置密码即可)输入新的服务器登录密码Linux环境的用户默认为:Root------------对应的密码为: 以上路径重新更新后的登录密码三、进行VNC连接必然可以登录操作,至于如何远程:https://blog.csdn.net/qq_3...
2020-03-07 17:01:07 518
原创 JAVA基础知识_位移知识小白篇
一、介绍java的计算都是将数据转化成二进制数据,然后进行位移运算,如果在计算中直接运用位移计算可以提高速度,在JDK中的很多源码也是通过高效率的位移来节约时间。常见的java位移有三类、左位移、右位移、无符号位移。在这之前我们也需要了解java之间的逻辑运算。本文介绍流程如下:1、常见逻辑运算2、左位移3、右位移4、无符号位移5、HashMap源码分析二、逻辑运算...
2019-12-04 17:29:21 251
原创 数据库设计_MySQL执行计划入门篇(一)
一、介绍MySQL执行计划的使用,是继简单查询,高级查询后开始对数据库设计必须掌握的技能。对于初学者主要用来分析自己写的SQL是否存在严重的性能缺陷,而后可以根据需要进行优化。二、认识(此标题定义一个MySQL使用索引和执行计划的方式)1、使用索引进行查询(常规方式)2、使用执行计划进行分析,使用索引进行优化! (本文介绍简单的操作思路,不做过分深入)三、正常SQL执行的顺序...
2019-11-19 11:39:36 250
原创 写优雅的代码规范的思路(入门篇)
注意:进行重构的第一步是你先能写出一种范式统一,注释清晰,内容优雅的代码。如果自觉不行请保持原状,不要伤害他,或者自己在本地练习。对于生产项目,这种时候最应该做的是顺着旧有项目的 “毛发” 捋下去,而不是进行优化或者另辟蹊径。项目的开发应该具备全局思维,不仅要考虑开发时候是否与业务贴切 ,也要考虑代码的质量和规范。好的质量和规范是为了后期维护和测试提前买了保险。(为什么有的人不用加班,有的人经常加...
2019-11-12 14:57:02 956 1
原创 JSP页面前端引入js方式
一、JS引入往往因为路径问题导致失效?根本原因来自于没有对路径结构的认识,本文简单一种简单解决问题,此后本文作为JSP页面语言问题登记博文。二、介绍1、我项目的文件夹结构为:项目为传统的web项目,利用maven引入依赖进行搭建和管理。js各个文件都防止在webapp下面。JSP文件防止在webapps的下根目录下。2、前端引用<%@ page language=...
2019-09-13 18:17:23 2466
原创 博友部分优秀代码(非本人原创)
一、生成唯一订单号序列public static String getOrderIdByUUId() { Date date=new Date(); DateFormat format = new SimpleDateFormat("yyyyMMdd"); String time = format.format(date); ...
2019-09-06 13:07:35 196
原创 关于如何使用思维导图
一、介绍思维导图是一款非常重要大事软件,依靠它程序员能快速地奠定自己的技术体系,尽快地完成由初级到中级的发展二、相关优质博文https://blog.csdn.net/u011342720/article/details/81258978三、相关工具https://blog.csdn.net/n950814abc/article/details/81327898...
2019-07-16 23:32:17 221
原创 《云服》-私服仓库安装
一、介绍私服安装过程中,我遇到了一点问题:在阿里云上部署nexus后,远程访问不上。以下对遇到的问题和处理过程进行总结!二、步骤1、可能出现的问题-------下载错误的安装包nexus私服的安装包分为proffXXXX版本和bundler版本,前者是需要付费证书[更加强大和完善],后者是开源,我们一般用的都是开源的安装包。--------防火墙问题firewall 设...
2019-05-09 20:44:21 332
原创 《云服》---xshell突然连接不上阿里云服务器
一、介绍xshell突然连接不上阿里云服务器,阿里云控制台的却能连接上,一开始尝试检查安全组,防火墙,电脑的防火墙等,后来发现都没问题。于是开始怀疑是不是配置方面出问题(因为最后一次登录阿里云是没问题的,所以这个问题便被放置到了最后去怀疑)。以下是解决问题的过程。二、一开始在公司这边的网络进行连接,xshell不成功,旁边的同事便使用CRT进行尝试,结果发现是报了一个连接被重置。于是参...
2019-05-09 20:42:43 2280
原创 《云服》-服务器mysql安装教程
一、介绍原意思是打算去官网上下载安装包,然后通过正规安装进行mysql的安装。因为之前一些mysql报错的原因,有点反感不知根源的安装。后面对比了网上很多文章后,整合出了一个流程,顺利安装成功!二、安装步骤?1、下载安装官方的yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-e.........
2019-05-04 00:45:17 958
原创 《云服》-如何连接上阿里云服务器?
一 、介绍我是一个非常喜欢稳定的人,但不意味着很懒散。无论是开发还是生活,本质上都是在寻求一个让自己越来越舒服,越来越方便的方式。因此从本文开始会逐步抽空,搭建自己的服务器,自己的私服,将自己的插件和项目微服务群逐步上线, 方便以后的开发,谨以此志明我心,开始!二、购买?登录自己的阿里云账户,一般使用自己的支付宝账号,如果给公司使用则申请公用的。如何选:带宽:相当于马路的宽度,理...
2019-05-03 16:38:30 1776
原创 java开发中遇到的经验性错误
1、空指针结果为空,仍然被引用2、JNI错误java.lang.SecurityException: Prohibited package name: java. 如果运行的是main方法,则为main方法报错(主方法报错)。解决办法:包路径里存在以java开头的包名。改成其他名字就可以了,出现这个问题的原因,是java.com.*是java中已经存在的官方路径。3、集合(?=...
2019-04-16 09:30:40 517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人