06 2018 档案
摘要:想着这个大三暑假在合肥本地找个实习,就在实习僧投了好几家 Java 实习生,可等了三天都没反应。。然后听说 Boss 直聘比较好,于是又上 Boss 直聘投了两家。可信息全部有去无回。。 不过说来运气也好,周五的时候,Boss 直聘上就有位面试官主动联系到我,招 Python 爬虫工程师,真是意外之
阅读全文
摘要:Spring Web MVC 流程 Dispatcher Servlet 这是一个前端分派 Servlet(前端控制器模式),外部所有的请求都会先到达这里,然后由其将请求分派给其他组件进行实际的处理。 Handler Mapping 处理器映射,由 DispatcherServlet 通过 url
阅读全文
摘要:这里记录一下 Java 和 Python 的测试框架:Junit 和 unittest. 两个框架的设计完全类似。 创建一个测试 假设我们有一个需要测试的 Java 类: package me.ryan.test; public class Calculator { public int evalu
阅读全文
摘要:前言 横切关注点 使用 @AspectJ 定义切面。 同时还需要在配置类上应用 @EnableAspectJAutoProxy 注解,启用 AOP 自动代理。(不添加它的话,@AspectJ 注解的类只会被当作普通 Bean) 定义切点 使用 @Pointcut 定义切点,其参数为切点表达式,切点表
阅读全文
摘要:清单狂魔,只挖坑不填坑。。 前言 最近经常被询问 C 语言 相关的问题,突然便也觉得需要思考一下 C 语言的进阶了。 我用 C 语言写过的最大的一个项目,也只是那个贪吃蛇,后来就断断续续地用 Python、Java、Matlab 去了。以至于看 JVM/CPython 的源代码时看到一堆的宏,只会不
阅读全文
摘要:编程的智慧 本文转载自 编程的智慧 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让
阅读全文
摘要:前言 Spring 有两大核心,也就分成两份笔记分别记录。 其一是管理应用中对象之间的协作关系,实现方式是依赖注入(DI),注入依赖的过程也被称为装配(Wiring)。 " 基于 JavaConfig 的容器配置 " 核心概念:@Bean 和 @Configuration 用于注解类,标明该类为一个
阅读全文
摘要:前言 在 Spring Boot 出现之前,开发一个 Spring 项目总会需要添加很多依赖。但是我们在配置依赖的时候,往往不太明确各依赖的具体作用,经常是从网上复制粘贴。 为何需要添加这些依赖?各依赖之间有何关系?某个依赖是否可以省略?要回答这些问题,就有必要了解 Spring 的依赖体系。 搞清
阅读全文
摘要:概念 预备知识 1. POJO POJO是Plain Old Java Object的缩写,是软件开发大师Martin Fowler提出的一个概念,指的是一个普通Java类。也就说,你随便编写一个Java类,就可以称之为POJO。之所以要提出这样一个专门的术语,是为了与基于重量级开发框架的代码相区分
阅读全文
摘要:独立博客阅读:https://thiscute.world/posts/sql-basics-2-queries/ 本笔记整理自《SQL 基础教程》、《MySQL 必知必会》和网上资料。个人笔记不保证正确。 一、复杂查询 视图 将 SELECT 查询包装成一个虚拟表,该虚拟表就被称为视图。(因为只是
阅读全文
摘要:独立博客阅读:https://thiscute.world/posts/sql-basics-1/ 本笔记整理自《SQL 基础教程》、《MySQL 必知必会》和网上资料。个人笔记不保证正确。 一、基础 SQL,即结构化查询语言,是为访问与操作关系数据库中的数据而设计的语言。 关系数据库以行(row)
阅读全文
摘要:此文为本人学习笔记,不保证正确性。。如有纰漏,还请指正。 Maven 的配置太啰嗦了,因此想用 Gradle,可不仔细学学的话,用 Gradle 也只会复制粘贴。。 于是注册了 Udacity 的 Gradle 课程: "用 Gradle 构建 Android 和 Java" . Gradle 基础
阅读全文
摘要:前言 打算下学期开学,也就是九月份,去找实习,现在还有三个月时间。(然而还在天天玩 Python。。) 定个复习计划。 1. 基础 并发:Java并发编程实战 [ x ] SQL:MySQL,看看书,上 LeetCode 刷刷题。 设计模式:学一学常见的八九个就行。 必须要掌握的工具: [ x ]
阅读全文