首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
apache_ali
获赞
21
粉丝
1
关注
4
看过 TA
1
男
中山大学
2018
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑apache_ali吗?
发布(55)
刷题
apache_ali
2020-11-26 11:47
已编辑
Java
git常用命令总结
撤销提交到本地的代码,撤销commit cd 需要撤销的目录 git reset --soft HEAD^不删除工作空间提交的代码,撤销 commit,但不撤销 git add . 操作。 git reset HEAD^不删除工作空间提交的代码,撤销 commit,并且撤销 git add . 操作。注意:-mixed 为默认参数。git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。 git reset --hard HEAD^删除工作空间提交的代码,撤销 commit,并且撤销 git add . 操作。注意:就是说即撤回后,本地提交的代码也不...
0
点赞
评论
收藏
转发
apache_ali
2020-09-22 08:19
Java
日常积累
查询中使用子查询效率高还是使用join效率高呢? SELECT * from student JOIN student_subject;以第一条sql语句为例我们来看一下他的执行流程,from语句把student表 和 student_subject表从数据库文件加载到内存中。 join语句相当于对两张表做了乘法运算,把student表中的每一行记录按照顺序和student_subject表中记录依次匹配。匹配完成后,我们得到了一张有 (student中记录数 × student_subject表中记录数)条的临时表。 在内存中形成的临时表如表1.0所示。我们又把内存中表1.0所示的表称为笛卡...
0
点赞
评论
收藏
转发
apache_ali
2020-08-28 13:02
Java
自定义注解篇
RetentionPolicy.RUNTIME 运行时去动态获取注解信息,那只能用 RUNTIME 注解 @Import @Import注解支持导入普通的java类,并将其声明成一个bean 在应用中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解。 自定义扫描 ApplicationContextAware 因为我们在做开发的时候,并不是说在每一个地方都能将属性注入到我们想要的地方去的,比如在Utils使用到dao,我们就不能直接注入了,这个时候就是我们需要封装springContext的时候了,而ApplicationCo...
0
点赞
评论
收藏
转发
apache_ali
2020-08-12 20:48
已编辑
Java
Java Web基础
Servlet Servlet 是服务端的 Java 应用程序,用于处理HTTP请求,做出相应的响应。 Servlet 是 java web 得以实现的基础,任何 java web 的框架都是通过对 servlet 加以封装实现的。 当客户端向服务器发出HTTP请求时,首先会由服务器中的 Web 容器(如Tomcat)对请求进行路由,交给该URL对应的 Servlet 进行处理,Servlet 所要做的事情就是返回适当的内容给用户。 在这里,我顺便谈谈自己对 JSP 和 Servlet 两者关系的理解。JSP 页面实际是被转换成了 Servlet 的形式运行,也就是说,我们可以将不同的 JSP...
0
点赞
评论
收藏
转发
apache_ali
2020-08-07 09:32
Java
架构师图
0
点赞
评论
收藏
转发
apache_ali
2020-08-03 20:57
Java
MySQL数据库优化
数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷. 1. 优化一览图 2. 优化 笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置. 2.1 软优化 2.1.1 查询语句优化 1.首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息.2.例: DESC SELECT * FROM `user`显示: 其中会显...
0
点赞
评论
收藏
转发
apache_ali
2020-08-02 17:47
Java
设计模式总结
单例模式 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 关键代码:构造函数是私有的。 应用实例: 1、一个党只能有一个书记。 2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。 3、一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。 优点: 1、在...
0
点赞
评论
收藏
转发
apache_ali
2020-08-02 16:57
已编辑
Java
Elasticsearch总结
什么是Elasticsearch Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要发挥其强大的作用,你需使用Java并要将其集成到你的应用中。Lucene非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的。Elasticsearch也是使用Java编写并使用Lucene来建立索引并实现搜索功能,但是它的目的是通过简单连贯的RESTful API让全文搜索变得简单并隐藏Lucene的复杂性。不过,Elasticsearc...
0
点赞
评论
收藏
转发
apache_ali
2020-07-28 23:28
Java
docker 命令总结
Docker容器无法启动,里面的配置文件如何修改 docker cp [容器id]:docker容器中配置文件路径 主机路径docker cp mysql:/etc/mysql/my.cnf /home/my.cnf 修改配置文件中出错的部分 配置文件到docker容器中docker cp 主机文件路径 容器id:docker容器中配置文件路径docker cp /home/my.cnf mysql:/etc/mysql/my.cnf 重启容器查询容器 docker ps -l # 查看最近运行的容器docker ps -a # 查看所有运行过的容器docker ps # 查看真正运行的容...
0
点赞
评论
收藏
转发
apache_ali
2020-07-27 16:48
Java
DB、DW、DM、ODS、OLAP、OLTP和BI的概念理解
今天特地查了一些官方解释和很多优秀的博客文章,将关于数仓方面的一些名词理解记了下来,先将这些简称做一个解释:1、DB(DataBase):数据库,一般指的就是OLTP数据库,在线事物数据库,用来支持生产的。DB保留的是数据信息的最新状态,只有一个状态! 2、DW(Data Warehouse):数据仓库,保存的是数据在不同时间点的状态,对同一个数据信息,保留不同时间点的状态,便于我们做统计分析。 3、关于DM,目前网上有两种说法,一说数据集市(Data Mart);一说数据挖掘(Data Mining),百度百科给出的是数据挖掘的概念,我这里将这两种说法都做了解释: DM(Data Mart...
0
点赞
评论
收藏
转发
apache_ali
2020-07-27 15:40
Java
数据埋点
代码埋点 所谓的代码埋点就是在你需要统计数据的地方植入N行代码,统计用户的关键行为。比如你想统计首页某个banner的点击量,上报的数据可以采用KEY-VALUE形式,我们定义 KEY为「CLICK_ADD_BTN」,VALUE的值为点击的次数。当用户点击banner时,banner详情的代码会通过按钮的「回调」来触发执行,程序猿在业务代码执行完后,又加上了统计代码,把「CLICK_ADD_BTN」对应的VALUE加1,banner被统计到了一次使用。 代码埋点的优点:使用者控制精准,可以非常精确地选择什么时候发送数据使用者可以比较方便地设置自定义属性、自定义事件,传递比较丰富的数据到服务端...
0
点赞
评论
收藏
转发
apache_ali
2020-07-27 11:38
Java
大数据架构
Lambda架构 作为新一代BI的典型代表,观远数据基于Lambda架构设计了一套高性能的实时数据引擎,那么什么是Lambda架构呢? 一条线是进入流式计算平台(例如 Storm、Flink或者Spark Streaming),去计算实时的一些指标;另一条线进入批量数据处理离线计算平台(例如Mapreduce、Hive,Spark SQL),去计算T+1的相关业务指标,这些指标需要隔日才能看见。 Lambda架构是一套通用的的实时大数据处理框架,其作者Nathan Marz基于对数据和查询的本质认识,整合了离线计算与实时计算,融合了不可变性、读写分离和复杂性隔离等一系列架构原则,从而设计出能满...
0
点赞
评论
收藏
转发
apache_ali
2020-07-21 23:46
Java
微服务
微服务的理解 微服务架构,是将应用程序构建成独立的组件,每个应用程序进程作为一个服务运行。这些服务使用轻量级的Api通过明确定义的接口进行通信。这些服务围绕业务围绕业务功能构建的,每个服务执行一项功能,由于他们是独立运行的,所以可以针对各项服务进行更新,部署,拓展,以满足对应程序特定功能的需求。 微服务的特性 自主性可以对微服务架构中的每个组件服务进行开发、部署、运营和扩展,而不影响其他服务的功能。这些服务不需要与其他服务共享任何代码或实施。各个组件之间的任何通信都是通过明确定义的 API 进行的。 专用性每项服务都是针对一组功能而设计的,并专注于解决特定的问题。如果开发人员逐渐将更多代码增...
0
点赞
评论
收藏
转发
apache_ali
2020-07-21 15:47
Java
Linux调试
0
点赞
评论
收藏
转发
apache_ali
2020-08-04 10:04
已编辑
Java
DevOps
什么是持续集成 持续集成 CI Continuous Integration 这里的集成主要指的是代码的集成,开发任务完成后,一次性提交自己本地代码到代码管理工具的主干代码上。这个过程就叫集成,也就是代码集成。缺点:集成过程中可能会产生冲突,代码量可能比较大,会花费非常多的时间、精力和成本,并且提高了发布风险。 持续集成。强调的是不再一次性把代码集成到主干,而是高频率的持续集成。一天集成1次,甚至多次。同时在集成过程中,进行自动化测试,保证主干代码一直可用。 主流的持续集成工具 Jenkins根据规则轮询代码管理工具,获取最新代码(也可以手动或设置其他规则)基于不同的语言进行构建(需要自...
0
点赞
评论
收藏
转发
1
2
3
4
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务