Anaconda基础操作
Anaconda基础操作1、管理conda1.1.查看conda自身版本12asia@AsiadeMacBook ~ % conda --versionconda 22.9.0
1.2.查看conda的环境配置1conda --version
1.3.设置镜像123456```#### 1.4.更新conda```shellconda update conda
1.5.更新anaconda1conda update Anaconda
1.6.查看某个命令的详细用法1conda create --help
2、管理环境2.1.创建一个虚拟环境指定python版本12conda create -n env_name python=3.8# env_name为环境名称
2.2.创建一个虚拟环境并安装指定包1conda create -n env_name numpy python=3.8
2.3.查看虚拟环境三条命令效果相同
123conda env listconda info -econda info --envs
2.4.激活虚拟环境1conda activate en ...
SpringBoot源码分析
SpringBoot源码分析1、如何将加载机制到IOC容器中123456789101112import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringParentApplication { public static void main(String[] args) { SpringApplication.run(SpringParentApplication.class, args); }}
在执行main函数启动的时候,就会调用类加载器去加载对应的bean,全部放入到IOC容器中
什么是类加载器
就是SpringApplication.run(HqLmsServerApplication.class, args);中的:HqLmsServerApplicati ...
JDK1.8新特性
JDK1.8新特性一、Lambda表达式
lambda表达式本质上是一段匿名内部类,也可以是一段可以传递的代码
通过匿名内部类实现函数式接口
格式:(parameters) -> expression或者(parameters) -> {statements}
不需声明参数类型,jvm会自动判断
一个参数无需小括号
一条语句无需大括号
只有一条语句,jvm会自动返回值
注意:
lambda 表达式只能引用标记了 final 的外层局部变量,否则会编译错误
lambda表达式的局部变量可以不用声明final,会自己生成
不可以声明一个局部变量同名的参数
二、函数式接口
只有一个抽象方法的接口
可以有多个非抽象的接口
java1.8中所有的函数式接口
java.lang.Runnable
java.util.concurrent.Callable
java.security.PrivilegedAction
java.util.Comparator
java.io.FileFilter
java.nio.file.PathMatcher
java.lan ...
Java注解总结
Java注解总结注解的定义:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。
(1)元数据在开发中的作用就是做数据约束和标准定义,可以将其理解成代码的规范标准(代码的模板);(2)代码的模板(元数据)不直接影响代码的执行,它只是帮助我们来更快捷的开发;
注解的分类1. Java自带的标准注解其中包括@Override;@Deprecated;@SuppressWarnings等,使用这些注解后编译器就会进行检查.
2.元注解元注解也是Java自带的标准注解,只不过用于修饰注解,比较特殊
3.自定义注解用户可以根据直接的需求定义注解
使用Java自带的注解Java自带的注解,就是java.lang中定义的一套注解
1234@Overrideprotected void onCreate() {}
常用java注解
1.@Deprecated – 所标注内容不再被建议使用;
2.@Override – 只能标注方法,表示该方法 ...
Lambda和Stream
Lambda和Stream一、Lambda
以前遍历
12345678910111213141516171819202122public static void main(String[] args) { List<Employee> list = Arrays.asList( new Employee("san",18,2500), new Employee("er",38,3500), new Employee("yi",58,6800), new Employee("zero",99,1230) ); LambdaDemo1 lambdaDemo1 = new LambdaDemo1(); List<Employee> employee = lambdaDemo1.findEmployee(list); for (Employee employee1 ...
程序员的职业素养
程序员的职业素养第一章:
提高自己的专业性
不能为了赶时间而降低代码的质量
了解业务领域会更好的与客户沟通降低代码的错误
每日练习Kata(一些小的练习),提高自己技能的熟练程度
FizzBuzz练习TDD与重构
基础算法练习
谦逊
第二章:1.
构建高质量软件
单元测试的定义
单元测试由开发人员完成,主要是针对软件源代码进行较小粒度的测试,白盒测试
单元测试代码要早于源代码的开发
在源代码修改后,将其提交到代码仓库前,都要执行所有的单元测试,以确保程序能够正确运行
一、单元测试的好处
使编码过程更加敏捷
提升代码质量
尽早发现缺陷
简化集成测试
提供文档帮助
易于调试
促进开发者优化代码的设计和结构
降低软件开发成本
二、单元测试的FIRST原则
快(Fast)
指单元测试的执行速度应该很快,否则会降低编译,打包和部署的效率
独立,无依赖(Independent)
每个单元测试之间应该彼此独立,互不干扰
每个单元测试在执行前后,其环境应该完全一致
可重复(repeatable)
每次执行单元测试时所产生的结果应该相同(使用内存数据库)
自我验证(self-validating)
每个单元测试都应该对期望的测试结果自动进行自我验证
周密、细致、全面(thorough)
应该尽可能周密,细致而又全面地覆盖源代码方法中的每一个分支
三、JUnit最佳实践
单元测试应该尽量避免操作外 ...
TypeScript语法
TypeScript语法一、组成部分
模块
函数
变量
语句和表达式
注释
二、第一个TypeScript12const hello : string = "Hello World!"console.log(hello);
先通过tsc编译成JavaScript
12var hello = "Hello World!";console.log(hello);
用node app.js运行得到Hello World
app.ts->TSC->app.js
也可以同时编译多个文件
三、TypeScript关键字
四、对于高级语言开发者更好的切换
可在编写过程中发现错误
提供重构工具
重命名符号名
自动删除未使用的声明
自动删除执行不到的代码
自动添加缺少的模块导入语句
提取到函数或方法
提取类型
五、基础关键字
var:默认值为undefined
let:默认值为undefined
const:声明一个常量必须给初始值
六、作用域
块作用域:{}大括号中
七、注释
单行注释://
多行 ...
Spring Data JPA学习
Spring Data JPA学习一、Spring Data JPA的主要类及结构图七个Repository接口
Repository (org.springframework.data.repository)
CrudRepository (org.springframework.data.repository)
PagingAndSortingRepository (org.springframework.data.repository)
QueryByExampleExecutor (org.springframework.data.repository.query)
JpaRepository (org.springframework.data.jpa.repository)
JpaSpecificationExecutor (org.springframework.data.jpa.repository)
QueryDslPredicateExecutor (org.springframework.data.querydsl)
两个实现类
SimpleJpaRepositor ...
Git学习
Git学习一、Git的基本操作
可以理解Git仓库就是管理了一系列提交动作
123456789101112131415161718192021222324252627282930313233# 初始化仓库,生成后的.git目录只会出现在工作根目录下,一般不要动手修改.git目录git init# 查看工作目标状态git status# 将文件进行版本控制,会进入暂存区git add [文件名]git add --all# 提交到本地仓库首次执行此命令时会出现错误,email,name等信息不存在git commit -m [message]# 对上一次的提交进行修改,不会产生新的commitgit commit --amend# 查看提交记录git loggit log -allgit log -N# 将提交的文件回退至Untrackedgit reset HEAD a.txt# 将暂存区的文件回退至Untrackedgit rm --cached a.txt# 创建git分支,早建分支,多用分支git branch <name>git branch --list# 切换分 ...