语法_基础
主要是对考研刘晓艳老师的书籍《不就是语法和长难句吗?》,进行笔记整理和学习
语法基础英汉句法结构差异
英语:讲究结构美,强调语法和句法的完整性和合理性
汉语:讲究意境美,无拘无束,挥洒自如
何谓主谓宾主语:动作的发出者
谓语:动词
宾语:动作的承受者
例子
我们 总是会 忽略 努力的 重要性。
主语 (状语) 谓语 (定语) 宾语
语法总览
名词性从句,按照从句的类型,可以分为四种类型
主语从句
宾语从句
表语从句
同位语从句
定语从句,按照先行词可以分为以下五种类型
人
物
时间
地点
原因
状语从句,根据引导词本身的意思,可以分为以下九种类型
时间状语
地点状语
因果类
原因状语
目的状语
结果状语
条件状语
方式状语
比较状语
让步状语
其他句型可以归纳为以下四种
强调句
倒装句
虚拟语气
插入语
词性_实词名词含义名词就是人或物的名称,如:Alice, dog, book, the Changjiang River
分类
名词可以分为普通名词和专有名词
普通名词
可数
个体名词: 指单个人或物,bo ...
语法_定语和定语从句
定语从句定语的成分定语就是修饰名词(短语)的成分,这与中文一致。
她是一只善良的夜莺。
【解析】”善良的”修饰”夜莺”。
住在年轻人隔壁的那个女孩应该很漂亮。
【解析】”住在年轻人隔壁的”修饰”那个女孩”。
家境贫困的年轻人爱上了教授的女儿。
【解析】”家境贫困的”修饰”年轻人”;”教授的”修饰”女儿”。
其实只要在中文中听到”…的+名词(短语)”,”…的”就是修饰这个名词(短语)的定语成分
能做定语的成分主要包括了以下几种:
形容词(短语)作定语
那只善良的夜莺最后死了。
That kind nightingale died at last.
这朵非凡的玫瑰花变成了深红色。
The extraordinary rose turns dark red.
名词(短语)作定语,此时的名词(短语)已经形容词化了
夜莺的歌声能使这朵玫瑰花开放。
The nightingale’s singing can make the rose bloom.
或 The singing of the nightingale can make the rose bloom.
切记写作 ...
语法_状语与状语从句
引语
形容词(短语)
放在系动词后面作表语,例如:He becomes tough these days.
放在宾语后面作补语(此用法不太常见),例如:The reality makes him tough these days.
放在名词(短语)前面作定语,例如:He has become a tough man these days.
总结我们发现了一个规律,不论形容词(短语)作什么成分,都是围着名词(短语)/代词转,也就是说形容词(短语)无论作什么成分都是修饰名词(短语)/代词的。
Liu is honest. 此时的honest修饰主语Liu。
Liu can make me happy. 此时的happy修饰宾语me。
Liu is an honest woman. 此时的honest修饰woman。
副词(短语)
副词(短语)在本文中还没有提到过,或从未专门提到过,这里就来正式进行讲解。
He smiles sweetly. 副词sweetly修饰实义动词smiles。
He looks pretty sweet. 副词pretty修饰形容词swee ...
JDBC_JDBC基础
【黑马程序员-Java语言高级部分11】JDBC
基础概念
概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库
JDBC笔记
JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
快速入门步骤:
导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下
右键—>Add As Library
注册驱动
获取数据库连接对象 Connection
定义sql
获取执行sql语句的对象 Statement
执行sql,接受返回结果
处理结果
释放资源
代码实现
12345678910111213141516>// 1. 导入驱动jar包>// 2.注册驱动>Class.forName(&qu ...
Java进阶_反射
【黑马程序员-Java语言高级部分9.2】Java 反射
反射机制笔记
【狂神说Java】注解和反射
JAVA注解与反射和类的加载机制第十六个专题
反射概念基本概念
框架:半成品软件,可以在框架的基础上进行软件开发,简化编码。
学习框架并不需要了解反射,但是要是想自己写一个框架,那么就要对反射机制有很深入的了解。
反射机制:将类的各个组成部分封装为其他对象,这就是反射机制。
反射的好处:
可以在程序运行过程中,操作这些对象。
可以解耦,提高程序的可扩展性。
假设我们使用的是new这种形式进行对象的实例化。此时如果在项目的某一个小模块中我们的一个实例类丢失了,那么在编译期间就会报错,以导致整个项目无法启动。
对于反射创建对象Class.forName(“全类名”);这种形式,我们在编译期需要的仅仅只是一个字符串(全类名),在编译期不会报错,这样其他的模块就可以正常的运行,而不会因为一个模块的问题导致整个项目崩溃。这就是Spring框架中IOC控制反转的本质。
Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection AP ...
Spark集群搭建
spark环境搭建版本总览12345678910111213141516171819(ray37) [root@Slave03 huangyc]# java -versionjava version "1.8.0_281"(ray37) [root@Slave03 huangyc]# hadoop versionHadoop 3.2.1Compiled with protoc 2.5.0(ray37) [root@Slave03 huangyc]# scala -versionScala code runner version 2.12.15 -- Copyright 2002-2021, LAMP/EPFL and Lightbend, Inc.(ray37) [root@Slave03 huangyc]# sh /usr/spark-3.0/bin/spark-shellSpark context Web UI available at http://Slave03:4040Welcome to ____ __ / ...
Spring注解_介绍
Java中的注解到底是如何工作的?
Java中的注解到底是如何工作的?
Java 必须掌握的 12 种 Spring 常用注解!
java中的注解,真的很重要,你理解了嘛
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。
这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解的世界吧。
https://www.zhihu.com/question/64671972
Spring和SpringBoot比较,解惑区别
用Spring Boot颠覆Java应用开发
什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:
1234@Overridepublic String toString() { ...
Spring注解_常用注解
12种 Spring 常用注解声明bean的注解
@Component 组件,没有明确的角色
@Service 在业务逻辑层使用(service层)
@Repository 在数据访问层使用(dao层)
@Controller 在展现层使用,控制器的声明(Controller层)
注入bean的注解
ANNOTATION
PACKAGE
SOURCE
@Resource
javax.annotation
Java JSR-250
@Inject
javax.inject
Java JSR-330
@Autowired
org.springframework.bean.factory
Spring 2.5+
JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。
@Resource,@Autowired,@Injec ...
多线程_JUC线程池
JUC线程池1234567891011121314151617181920212223242526271. Executor它是"执行者"接口,它是来执行任务的。准确的说,Executor提供了execute()接口来执行已提交的 Runnable 任务的对象。Executor存在的目的是提供一种将"任务提交"与"任务如何运行"分离开来的机制。它只包含一个函数接口:void execute(Runnable command)2. ExecutorServiceExecutorService继承于Executor。它是"执行者服务"接口,它是为"执行者接口Executor"服务而存在的;准确的话,ExecutorService提供了"将任务提交给执行者的接口(submit方法)","让执行者执行任务(invokeAll, invokeAny方法)"的接口等等。3. AbstractExecutorServiceAbstractExecutorSer ...
多线程_JUC集合
JUC集合List的实现类主要有: LinkedList, ArrayList, Vector, Stack。
(01) LinkedList是双向链表实现的双端队列;它不是线程安全的,只适用于单线程。(02) ArrayList是数组实现的队列,它是一个动态数组;它也不是线程安全的,只适用于单线程。(03) Vector是数组实现的矢量队列,它也一个动态数组;不过和ArrayList不同的是,Vector是线程安全的,它支持并发。(04) Stack是Vector实现的栈;和Vector一样,它也是线程安全的。
Set的实现类主要有: HastSet和TreeSet。
(01) HashSet是一个没有重复元素的集合,它通过HashMap实现的;HashSet不是线程安全的,只适用于单线程。(02) TreeSet也是一个没有重复元素的集合,不过和HashSet不同的是,TreeSet中的元素是有序的;它是通过TreeMap实现的;TreeSet也不是线程安全的,只适用于单线程。
Map的实现类主要有: HashMap,WeakHashMap, Hashtable和TreeMa ...