文章目录

  • 【基础架构学习】
    • 【Mac解压和压缩的命令总结】
    • 【cat】
    • 【chown】
    • 【mkdir】
    • 【cd】
    • 【ll和ls】
  • 【git 学习】
    • 【1. 提交项目代码流程】
    • 【2. Git的学习】
  • 【前端学习】
  • 【AOP学习】
  • 【注解学习】

时间:2018/10/22 – ?

【基础架构学习】

【Mac解压和压缩的命令总结】
zip文件
压缩 zip -q -r -e -m -o 'yourName.zip'  "zipfile list''-q :不显示压缩进度状态-r :子目录子文件全部压缩为zip  -e :压缩文件需要加密,终端会提示你输入密码的 -m :压缩完删除原文件-o :设置所有被压缩文件的最后修改时间为当前压缩时间跨目录的时候是这么操作的zip -q -r -e -m -o '\user\someone\someDir\someFile.zip' '\users\someDir'
解压 unzip -n text.zip -d /tmp
tar文件
 把/home目录下包括它的子目录全部打包,打包文件名为usr.tar。 $ tar cvf usr.tar /home 例2:把/home目录下包括它的子目录全部打包,并进行压缩,文件名为usr.tar.gz 。 $ tar czvf usr.tar.gz /home 例3:把压缩文件usr.tar.gz还原并解包。 $ tar xzvf usr.tar.gz
【cat】

cat命令可以查看整个文件的内容cat filename

【chown】

chown命令改变文件拥有者或组chown mahede /data/applogs

【mkdir】

mkdir -p /data/applogs/log

【cd】
 1. cd /  进入系统根目录2. cd ~  进入主目录
【ll和ls】
ll  列表查询
ls 模块查询

【git 学习】

【1. 提交项目代码流程】

git status
git add 【文件名】
git commit -m “描述”
git push origin 【本地分支】:【远程分支】

【2. Git的学习】

2.1 git init 文件生成 …git 便于git
2.2 git clone 【地址】 进入本地文件进行克隆
2.3 git checkout -b 【分支名】 切换到对应的分支下,创建新的分支并且切换到新的分支下
2.4 git checkout 【分支名】 切换到分支下
2.5 git branch 查看当前处于哪个分支
2.6 git branch -a 查看所有分支
2.7 git status 查看当前分支的代码详情,被改动的代码 ,注意一点就是父分支下的子分支和父分支都是相同代码结构
2.8 git add 【在git status中被修改的文件】在当前分支下添加被改动过的代码
2.9 git push origin 【本地分支】:【远程分支】将本地分支push到远程分支下,包括创建
2.10 git-keygen 生成密钥,github需要,在查找时使用cat ~/.ssh/id_rsa_pub命令直接找到公钥
2.11 git log 查看log

【前端学习】

  1. div将HTML分块
  2. form表单 action代表form表单数据提交到哪,onsubmit代表点击提交触发的js事件
  3. onclick鼠标点击事件 hello
  4. formaction经常和submit混合使用
<form action="demo-form.php" method="get">
First name: <input type="text" name="fname" /><br>
Last name: <input type="text" name="lname" /><br>
<button type="submit">提交</button><br>
<button type="submit" formaction="demo-admin.php">提交</button>
</form>
  1. select标签和option配合使用
<select><option value="volvo">Volvo</option><option value="saab">Saab</option><option value="opel">Opel</option><option value="audi">Audi</option>
</select>
  1. Js获取html的标签数据
document.getElementById('id')
document.getElementByName(“id”)
document.getElementByClassName(“name”)
document.getElementsByTagName("span")[0];  //根据标签name获取信息
  1. div多层获取精确的信息使用class
<code class="language-html"><div id="div111">  <div class="divclass"></div>  <div class="divclass"></div>  <div class="divclass"></div>  <div class="divclass"></div>
</div>
<div id="div222">  <div class="divclass"></div>  <div class="divclass"></div>  <div class="divclass"></div>  <div class="divclass"></div>
</div>
</code>  Js:
var oDiv  = document.getElementById("div111");
var aDiv = oDiv.getElementsByTagName("div");
alert(aDiv.length);JQuery:
var oDiv= $("#div111 .divclass");
alert(oDiv.length);
  1. jquery和div的关系
<div class = "a b"></div>
$(“.a.b”)
  1. id 使用#aa.attr(“name”)
  2. input和button的type属性可以是button、text、submit、reset

【AOP学习】

AOP:使用场景一般做事务处理,日志处理,权限控制,用户请求

  1. 一个类被注解@Aspect注释,代表该类是一个切面类
  2. @component注解:把切面类加入到IOC容器中
  3. Springboot定义切面的步骤:
1. 定义切面类
@Aspect
@Component
public class Hello{}
2. 定义切点
@Aspect
@Component
public class Hello{private final static String POINT_CUT=“execution(public * com.ruider.controller .* .*(..))”
}
*注意
public:切点方法的修饰符
第一个*:返回数据类型*代表不限制
com.ruider.controller:类的全限名
第二个*:代表所有类
第三个*:代表当前类的所有方法
():代表方法的参数
.. :代表所有参数,参数不限制
其他方式:execution(* com.ruider.controller..add*(..)||* com.ruider.controller..delete*(..)) 加上或者判断也行
3. 定义切面方法
@Aspect
@Component
public class Hello{private final static String POINT_CUT=“execution(public * com.ruider.controller .* .*(..))”@PointCut(value=POINT_CUT)
public void point(){}
}4. 定义Advice
@Aspect
@Component
public class Hello{private final static String POINT_CUT=“execution(public * com.ruider.controller .* .*(..))”@PointCut(value=POINT_CUT)public void point(){} @Before(value=“point()”)public void before(JoinPoint point){…前置方法…}
*注意
1. Before:代表前置方法(方法执行的操作)
JoinPoint:切点类,代理切面的切点方法,可以根据JoinPoint获取切点的方法名,参数,所属类名@After(value=POINT_CUT)public void after(JoinPoint point){…后置方法…}@AfterReturing(value=POINT_CUT,returing=“result”)public void after(JoinPoint point,Object result){…后置返回方法…}
*注意
1. AfterReturing方法在After方法之后执行,且有返回参数result@AfterThrowing(value=POINT_CUT)public void afterThrowing(JoinPoint point){…异常处理方法…}
*注意
AfterThrowing:异常处理方法@Around(value=POINT_CUT)public void around(ProceedingJoinPoint jp){…用户检测代码…if(条件满足){jp.proceed(jp.getArgs());  //执行方法}else{…不满足代码…}}
*注意
1. @Around代表before和afterReturning两个注解的总和
2. ProceedingJoinPoint执行方法的切点代理
}

【注解学习】

  1. @component注解:把类加入到IOC容器中
  2. @Aspect注释,代表该类是一个切面类
  3. @Value(value=“${jdbc.username}”)加载properties文件中的数据
  4. @PostConstructor注解在某个方法上,表示改bean被Spring调用构造器初始化bean的实例之后,立即执行该方法
  5. @Autowired 按照引用类型查找并注入字段
    例如:
@Autowired
User user;
*注意
这里的@Autowired会在Spring IOC中查找User的bean并注入字段,如果使用@Autowired和beanName查找bean注入,必须和@qualifier(“beanName”)配合使用
比如
@Autowired@Qualifier(“user”)
User user;
User user;
  1. @Resource(“user”)根据bean的name在SpringIOC中查找bean,实在找不到,再根据bean的属性查找
    例如
@Resource(“user”)
User user;
*注意
按照name=“user”在SpringIOC查找也可以是
@Resource
User user;      //这样的话就是默认为user的bean name
  1. @Configuration注解用于配置类
  2. @Bean一般是在方法头部的注解,经常和@Configuration配合使用用于将方法返回的bean放入SpringIOC容器中管理,bean的name默认是方法的名字也可以是
@bean(name=“beaName”)
@Scope(value=“”)
@Description(value=“”)
  1. @ControllerAdvice+@ExceptionHandle处理在Controller中请求发生的异常
    比如
@ControllerAdvice
public class GlobalExceptionHandler {private static final Logger LOGGER = LoggerFactory.getLogger(GlobalExceptionHandler.class);@ExceptionHandler(value = Exception.class)public String defaultErrorHandler(HttpServletRequest req, Exception e) {LOGGER.error("发生异常了", e);return "forward:/?viewName=resultInfo";}
}
  1. @EnableScheduling 快速开启任务调度功能,新开启线程服务

下面是一篇使用ActiveMQ的案例,其中ActiveMQ的消费者使用到了该注解,作用在于以指定的时间间隔执行获取消息队列的消息
@EnableScheduling一般和@Scheduled(fixedDelay = 3000)搭配使用

@Component
@EnableScheduling
public class ActiveMQConsumer {private Logger logger = LoggerFactory.getLogger(ActiveMQConsumer.class);@Autowiredprivate ActiveMQConnectionFactory activeMQConnectionFactory;public void receive(String queueName) {try {System.out.println("MQ准备输出用户消息");logger.info("MQ准备输出用户消息");Connection connection = activeMQConnectionFactory.createConnection();connection.start();logger.info("MQ当前连接启动成功");Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);Destination destination = session.createQueue(queueName);MessageConsumer consumer = session.createConsumer(destination);consumer.setMessageListener(new MQMessageListener(session));//ObjectMessage message = (ObjectMessage) consumer.receive();session.close();logger.info("MQ关闭当前session成功");}catch (JMSException e) {e.printStackTrace();}}@Scheduled(fixedDelay = 4000)public void receive() {receive("message");}
}

美团实习经验(基础架构部)相关推荐

  1. 百度基础架构部实习生招聘启事(面向2021年毕业生)​

    1.百度基础架构部基础平台研发实习生 [招聘信息] 面向对象:2021年优秀毕业生,实习时间6个月及以上 工作地点:北京 其它:最顶尖的技术挑战.一群技术牛逼的同事.规范化的技术学习.分享.交流.培训 ...

  2. 百度基础架构部马如悦:我的Hadoop…

    马如悦:大家下午好,我是来自百度基础架构部高级工程师.我先自我介绍一下,我是咱们中国第一批用Hadoop,后来转向开源,从开始到现在一直用Hadoop,在这里说一下自己的体会可能会对大家有用. 今天讲 ...

  3. 架构师成长计划”牵手百度,聚焦未来数据中心基础架构|Science x Intel

    点击上方蓝色字,关注我们 在全球疫情爆发.经济低迷的特殊背景下,新基建成为提振中国经济的全新战略,聚焦了全球的目光.大数据中心成为新基建的七大领域之一. 随着5G网络.人工智能.工业互联网等产业的成熟 ...

  4. 「AI原生」时代来临?百度智能云提出AI-Native,发布新一代云基础架构「太行」

    百度在AI新基建领域的投入持续加码.8月20日,ABC SUMMIT 2020百度智能云智能计算峰会举行,大会以"新基建 新计算 新动能"为主题.百度CTO王海峰.百度集团副总裁侯 ...

  5. 花三个月吃透京东T8推荐的178页京东基础架构建设之路,入职定T5

    前言 蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员 ...

  6. 京东基础架构建设之路,入职定T5

    前言 大家首先来看看京东的职级和薪资状况! 京东岗位序列主要分M.T.列.T序列包含产品和技术,P序列为项目经理. 薪酬结构:年薪=月薪* (12+1) ,1为年终奖, 一般为1-2个月: 月薪=基本 ...

  7. 从基础架构层面保障应用场景落地——11.11基础架构峰会在京举行

    11月25日,由京东IT资源服务部联合京东CTO办公室.京东商城研发基础架构部共同举办的"京东技术--11.11基础架构峰会",在国家会议中心盛大举行!本次峰会经过了近一个月紧锣密 ...

  8. 美团、飞猪基础架构组实习经历分享

    一个朋友分享自己在飞猪和美团基础架构组实习的经历,很不错的分享,非常用心! 我个人觉得已经是很好的实习经历了,在飞猪的时候做业务,在美团的时候接触的是基础架构,这两方面一结合,不得直接起飞了啊,为以后 ...

  9. java基础巩固-宇宙第一AiYWM:为了维持生计,虽然咱没机会经历双11、美团、飞猪基础架构组这种型号的技术阅兵场,但是看看人家写的阅兵场日记,先xiao习xiao习一下嘛~整起

    PART1:李哥技术老师的参与双11年中大促作为技术负责人的一些经验复盘 将故事分为三大部分:事前.事中.事后. 事前:基本上就是相关人员聚在一起商量商量么 开会沟通:参加一个全局的,整体的KO会议( ...

  10. 【实习之T100开发】T100 基础架构、命名原则

    T100学习笔记 执行程序的方法 T100基础架构 基本环境变量 基本执行 Shell 命名原则 模组(module)命名原则 表格(Table)命名原则 字段(field)命名原则 特殊定义字段 程 ...

最新文章

  1. Bash scripts
  2. angular中的依赖注入
  3. 学会骗人,是重要的生存技能!
  4. Java--类的成员
  5. fluent p1模型_Fluent辐射传热模型理论以及相关设置-转载 于 作者:Libo Chen
  6. MySQL的原理以及流程_MySQL的复制原理以及流程?
  7. 一天干掉一只Monkey计划(二)——热流扰动,径向模糊
  8. (四)JS基础知识一(深入分析变量类型和计算)【不会变量,别说你会JS】
  9. 计算机在现代教育主要应用,探讨计算机科学技术在现代教育中的应用
  10. GNU __attribute 详解
  11. bootstrap到底是用来做什么的(概念)
  12. [转]命令行在IIS添加虚拟目录
  13. 金融数据分析与挖掘实战1.4.4-1.5.1
  14. 读书笔记:《亮剑 .Net》——将类转化为XML并保存已经去读后反序列化为类对象...
  15. 一种定力夹具控制系统
  16. linux下包管理工具apt-get
  17. Maven--Cargo远程部署
  18. 432.全O(1)的数据结构
  19. iphone型号表_iPhone手机型号信息大全 (最新)
  20. html5经典教程,40个经典HTML5实例教程.pdf

热门文章

  1. 如何拆分PDF成单页?这三个方法分享给你
  2. Coolpad/酷派炫影5890 root教程_方法
  3. 【解决】计算机用户名是中文名导致软件安装失败!
  4. upc 6605: 所罗门王的宝藏(矩阵行列规律)
  5. win10如何显示文件后缀
  6. SNMP配置:view配置中mask参数的详解
  7. Word标题不显示目录数字章节
  8. VR全景智慧城市三维实景的建设和呈现目标
  9. maya中英文对比_Maya菜单中英文对照总汇
  10. python迷宫地图代码_python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)...