一、Spring详细概括

1、spring是一个开源的轻量级(体积小、jar包少、不需要依赖其他jar)的JavaEE框架
2、spring核心部分IOC、AOP(1)IOC:创建对象由ioc负责不需要New对象(2)Aop:不修改源代码就可以实现对功能的添加
3、Spring特点:(1)方便解耦,简化开发(2)方便整合框架(3)降低JavaEE Api的使用难度(例:对JDBC进行封装)

二、IOC底层原理

1、简单使用

xml:<?xml version="1.0" encoding="UTF-8" ?>   <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="user唯一标识" class="cn.dao.User" /></bean>实体类:public void user{public void add(){System.out.println("wdnmd");}}测试:public static void main(String[] args) throws Exception {ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");//加载配置文件User us = ctx.getBean("user唯一标识",User.class);//对象创建成功us.add();}

2、IOC介绍

控制反转,对象的控制权移交给外部容器。解耦。IOC通过 XML解析、工厂模式、反射进行管理。例:(Start调用User的add方法)1、原始(耦合太高,User中add方法变化,Start调用里要跟着变而且调用一次new一次)User us = new User();us.add();2、工厂模式(为了解耦而出现)(1)、创建UserFactory类public void UserFactory(){public static User getUser(){return new User();}}(2)、调用User use = UserFactory.getUser();use.add();3、IOC(最终进化版 XML解析+工厂模式+反射)(1)、xml文件进行配置<bean id="唯一标识" class="zz.User"/>(2)、创建工厂public void UserFactory(){public static User getUser(){String classvalue = class属性值	       //1、XML解析。Class clazz = Class.forName(classValue)//2、反射创建对象。return (User)clazz.newInstance();}}

3、IOC重要接口

1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2、Spring提供两种IOC容器实现方式:(两个接口)
都是加载配置文件==》获取配置创建对象	(1)、BeanFactory:(最基本方式,Spring自带接口,一般Spring内部使用不提供开发人员使用)(2)、ApplicationContext:(BeanFactory的子接口,提供更多更强大的功能,一般开发人员使用)区别:BeanFactory加载配置文件不会去创建对象,获取时才创建对象。ApplicationContext会把加载配置文件的对象创建。好处:放在Tomcat时启动项目时就把耗时耗资源的操作加载出来,BeanFactory不行用的时候才加载ApplicationContext接口有实现类(1)、FileSystemXmlApplicationContext:盘符路径(2)、ClassPathXmlApplicationContext:类路径

4、IOC操作bean管理(xml基本就不用基本都用注解撒)

bean管理具体指的是两个操作创建对象注入属性
而且bean管理有两种实现方式基于XML配置文件方式基于注解方式

(1)、IOC操作bean管理(基于XML实现bean管理)

DI:依赖注入(是IOC的一部分)
1、xml方式创建对象<bean id="user" class="cn.entity.User"/>id属性:唯一标识		class:类路径				
注:默认也是执行类无参构造方法2、xml方式注入属性(1)、有参构造注入(提供有参构造)<bean id="user" class="cn.entity.User">//通过定义单参构造方法为userserviceimpl的dao属性赋值//外部bean注入属性<constructor-arg><ref bean="引用bean"/></constructor-arg><constructor-arg name="name" value="有参构造注入"></constructor-arg></bean>//内部bean太鸡肋有印象就行。(2)、set注入(提供set方法)<bean id="user" class="cn.dao.User"><property name="name" value="WDNMD"></property></bean>(3)、P命名空间注入(需要引入   xmlns:p="http://www.springframework.org/schema/p")<bean id="user" class="cn.dao.User" p:name="WDNMD"></bean>注:p:属性名=“属性值”		p:属性名-ref=“nean的id”(4)、注入不同的数据类型1、简单类型、特殊字符<property><value><![CDATA[$&#$@##@$]]></value></property>2、List<bean id="user" class="entity.User"><property name="hobbies"><list><value>1</value><value>2</value></list></property></bean>3、Map<bean id="user" class="entity.User"><property name="hobbies"><map><entry><key><value>键</value></key><value>值</value></entry></map></property></bean>4、空字符串注入<value></value>	<bean name="user"><null/></bean>(5)、级联赋值(撕~好多鱼)方法1:<bean id="teachers" class="entity.teacher"><property name="对象(一对多)" ref="引用bean的唯一标识"></property></bean><bean id="引用bean的唯一标识" class="entity.students"><property name="student" value="张三"></property></bean>方法2:<bean id="teacher" class="entity.teacher"><property name="对象(一对多)" value="引用bean的唯一标识"></property>//需要提供get方法<property name="student.student" value="张三"></property></bean>

(2)、IOC操作bean管理(Factorybean)

Spring有两种bean
1、普通bean(bean的class定义类型和返回类型必须一致)

2、工厂(Factory为了创建bean过程不被暴漏)bean(bean的class定义类型和返回类型可以一致)

工厂bean使用方法
第一步:创建类,让此类成为工厂类,实现Factory接口即可
第二部:实现接口中的方法,在方法中定义bean的返回类型public class Mybean implents Factory<随意类型>(){public 随意类型 getObject()throws Execption{随意类型 名字 = new 随意类型();名字.属性="赋值";return 名字;}}XML中:<bean id="mybean" class="conf.Mybean"></bean>测试: ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");//容器初始化随意类型 名字 = ctx.getBean("mybean",随意类型.class);//对象创建成功

(3)、IOC操作bean管理(bean作用域和生命周期)

作用域:bean默认是单例模式,可以设置成多例模

1、设置单例 || 多例单例:(默认,加载配置文件时就创建)<bean id="wdnmd" class="WDNMD" scope="singleton"</bean>多例:(每次请求创建新的实例bean,getbean获取时才创建)<bean id="wdnmd" class="WDNMD" scope=""prototype></bean>2、生命周期(1)通过构造器创建bean实例(无参构造)(2)为bean的属性设置值||引用(set方法设置)(3)调用bean的初始化方法(自己写方法名随意)xml中:<bean id="wdnmd" class="entity.WDNMD" init-method="initmethod"></bean>实体类中:public void initmethod(){System.out.Print("bean初始化");}(4)获取bean对象随意类型 名字 = ctx.getBean("mybean",随意类型.class);//对象创建成功(5)容器关闭,销毁bean(自己写方法名随意)xml中:<bean id="wdnmd" class="entity.WDNMD" destory-method="destorymethod"></bean>实体类中:public void destorymethod(){System.out.Print("bean销毁");}//测试类中//手动销毁,销毁后才会调用上面销毁方法加载配置文件所创建的对象.close();第三步前后还有一个操作把bean实例传递给后置处理器。

(4)、IOC操作bean管理(bean自动装配)

byName:根据名称自动装配()<bean id="teacher" class="entity.teachers" autowrie="btName"></bean>//id必须对应teacher中的student属性名称	<bean id="student" class="entity.student"></bean>
byType:根据类型自动装配还是别用了太鸡肋了跟上面一样类型一致就行,但是多个bean他就不知道用那个了

(5:重点)、IOC操作bean管理(基于注解实现bean管理)

注解简化xml配置

注:所有注解都是创建bean对象。@MapperScan扫描指定包下注解,想要用注解需要开启扫描,不然Spring不知道做什么
@MapperScan=<context:component-scan base-package=”com.eric.spring”>(xml方式配置)@component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@component默认值为(value="指定类的名字把首字母小写")@Service用于标注业务层组件@controller用于标注控制层组件@Repository用于标注数据访问组件,即DAO组件@Configuration标注此类为配置类加载配置类:ApplicationContext con = new AnnotationConfigApplicationContext(配置类名字.class);常用的注解注入@Autowired:根据属性类型进行注入			@Qualifier:根据属性名称注入@Resource:可以根据类型也可以根据属性注入	@Value:普通属性注入(标注在属性上)区别:多个实现类情况下@Autowired+@Qualifier(value="指定一个实现类首字母小写")而Resource就牛逼了多个实现类@Resource(name="指定一个实现类首字母小写")Java提供@Resource	Spring提供@Autowired和@Qualifier

三、AOP的底层学习

AOP为面向切面编程(不改变源代码,为项目添加新功能),对业务逻辑各个部分进行隔离,
从而降低耦合度提高可重用性

1、底层原理

AOP底层使用动态代理1、动态代理有两种情况(1)、有接口,使用JDK动态代理(创建接口实现类代理实现增强)//调用Proxy中的newProxyInstance方法(有三个参数)//参数一:类加载器  参数二:增加类方法的接口(支持多接口) 参数三:增强的部分	1、创建接口public class Subject(){	public interface history(int age){					return age;}}2、实现接口public class SubjectImpl implements Subject(){public int history(int age){return age;}}3、创建一个代理类JDKProxy(名字按照规范即可)public class JDKProxy(){public static void main(String[]args){//创建接口代实现类代理对象Class interfaces[] = {Subject.class};SubjectImpl Subjects = new SubjectImpl();Subject sub =(Subject)Proxy.newProxyInstance(JDKProxy.class.getClassLoder,interfaces,new Strong(Subjects));}			}4、创建一个类实现InvocationHandler接口//把创建的是谁的代理对象,就传谁过来private Object obj;public Subject(Object obj){this.obj=obj}public class Strong implements InvocationHandler(){@Override//根据method判断增强那个方法,如果方法a,如果方法bpublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//写增强逻辑//方法执行前System.out.print("方法名称:"+method.getName()+"传递的参数:"+Arrays.toString(args));//执行原有方法Object res = method.invoke(obj,args);//方法之后System.out.print(obj);return res;}	    }(2)、无接口,使用CGLIB动态代理(创建当前类子类的代理对象)

2、AOP术语

(1)、连接点类的哪些方法可以被增强,这些方法就叫做连接点(2)、切入点实际被真正增强的方法,叫做切入点(3)、通知(增强)实际增强的逻辑部分问叫做通知。(有5种类型)1、前置通知方法之前做的通知2、后置通知方法之后做的通知(有异常就不通知)3、环绕通知方法前后都做的通知4、异常通知出现异常时做的通知5、最终通知不管是否有异常都会通知(4)、(切面)把通知应用到切入点的过程叫做切面

3、AOP准备操作

Spring一般基于AspectJ实现AOP操作
AspectJ是Spring的组成部分,独立AOP框架,一般把AspectJ和Spring一起使用进行AOP操作,基于AspectJ实现AOP有两种方式

1、xml方式      2、注解方式

//切入点表达式(为了知道对那个类中那个方法增强)
语法:execution([权限修饰符][返回类型][类全路径][方法名称]([参数列表]))
例:	//单个方法					//所有方法直接.*execution(* 空格 [代表匹配所有修饰符]nb.Dao.UserDao.add(...[代表参数列表]))1、通过注解实现AOP(AspectJ,要开启注解扫描@MapperScan)(1)、创建类,再类里定义方法@Compomentpublic class wdnmd(){public void dnmd(){System.out.printl("WDNMD");}}(2)、创建增强类并创建方法@Compoment@Aspectpublic class StrongProxy(){//前置通知@Before(execution(* 类路径.需要增强的方法名称(..)))public void before(){System.out.printl("前置增强!");}}(3)、配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beansxmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!--开启注解扫描,可以扫描com.mq包下的所有bean  --><context:component-scan base-package="com.mq"/><!-- 启动AspectJ支持 -->  <aop:aspectj-autoproxy /> 		     </beans> (4)、配置不同类型通知//什么类通知在通知方法上加什么类型注解//前置通知@Before(execution(* 类路径.需要增强的方法名称(..)))//方法后执行		//返回值之后执行			//异常通知		@After(最终通知)		@AfterReturning(后置通知)	@AfterThrowing		//环绕通知@Around(5)、相同切入点抽取@Pointcut(value="execution(* 空格 [代表匹配所有修饰符]nb.Dao.UserDao.add(...[代表参数列表])")public void pubs(){}//通知就可以简化@Before(value="pubs()")(6)、多个增强类对同一个方法进行增强,设置增强优先级//在代理类加@Order(0-~ 0的优先级最高)实现增强的优先级

四、事务(不包含查询)

事务是数据库操作最进本的单元,逻辑上的一组操作,要么都成功,一个是失败全部失败

1、事务概念

(1)、原子性要么都成功,一个失败全部失败
(2)、一致性操作前后总量一致
(3)、隔离性两人同时间操作同一条数据不会产生影响
(4)、持久性对数据库中的数据的改变就是永久性的

2、Spring中事务的使用

(1)、开启事务
(2)、逻辑操作
(3)、事务(Spring有两种事务方式)1、编程式事务管理try{//事务开启//编写业务逻辑//事务提交}catch(Execption e){//事务回滚}2、声明式事务管理(又分为两种)(1)、xml方式(知道有就好。。。。。就不写了。。。。嗯。。。。)(2)、注解方式步骤一、在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsd"><bean id="defaultTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><!-- 使用annotation定义事务 --><tx:annotation-driven transaction-manager="defaultTransactionManager" proxy-target-class="true"/></beans>步骤二、在service的类 || 方法上添加事务注解(@Transactional)//添加到类上所有方法添加事务,添加方法上单个方法添加事务	

3、Spring中事务参数详解

事务参数

属性类型描述
valueString可选的限定描述符,指定使用的事务管理器
propagationenum: Propagation可选的事务传播行为设置
isolationenum: Isolation可选的事务隔离级别设置
readOnlyboolean读写或只读事务,默认读写
timeoutint (in seconds granularity)事务超时时间设置
rollbackForClass对象数组,必须继承自Throwable导致事务回滚的异常类数组
rollbackForClassName类名数组,必须继承自Throwable导致事务回滚的异常类名字数组
noRollbackForClass对象数组,必须继承自Throwable不会导致事务回滚的异常类数组
noRollbackForClassName类名数组,必须继承自Throwable不会导致事务回滚的异常类名字数组
(1)、传播设置:(propagation )Spring在TransactionDefinition类中定义了以下7种传播特性PROPAGATION_REQUIRED:如果不存在外层事务,就主动创建事务;否则使用外层事务PROPAGATION_SUPPORTS:如果不存在外层事务,就不开启事务;否则使用外层事务PROPAGATION_MANDATORY:如果不存在外层事务,就抛出异常;否则使用外层事务PROPAGATION_REQUIRES_NEW:总是主动开启事务;如果存在外层事务,就将外层事务挂起PROPAGATION_NOT_SUPPORTED:总是不开启事务;如果存在外层事务,就将外层事务挂起PROPAGATION_NEVER:总是不开启事务;如果存在外层事务,则抛出异常PROPAGATION_NESTED:如果不存在外层事务,就主动创建事务;否则创建嵌套的子事务示例:@Transactional(propagation=PROPAGATION.REQUIRED)(2)、隔离级别(isolation 解决并发时出现问题):多事务操作之间不会产生影响 不使用有三个问题:脏读:读取到了别的事务回滚前的数据,例如B事务修改数据库X,在未提交前A事务读取了X的值,而B事务发生了回滚。不可重复读:一个事务在两次读取同一个数据的值不一致。例如A事务读取X,在中间过程中B事务修改了X的值,事务A再次读取X时值发生了改变。幻读:查询得到的数据条数发生了改变,例如A事务搜索数据时有10条数据,在这时B事务插入了一条数据,A事务再搜索时发现数据有11条了。参数可以使用的值:READ-UNCOMMITTED:未提交读(脏读、不可重复读、幻读)READ-COMMITTED:已提交读(不可重复读、幻读),大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。REPEATABLE-READ(mysql默认):可重复读(幻读),保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。SERIALIZABLE:串行化最严格的级别,事务串行执行,资源消耗最大示例:@Transactional(isolation=Isolation.REPEATABLE-READ)(3)、超时时间(timeout)//事务在规定时间内提交,否则进行回滚。默认为-1单位秒示例:@Transactional(timeout="5")(4)、是否只读(readOnly)	//默认为false,如果为true则只能进行查询操作示例:@Transactional(readOnly=true || false)(5)、异常回滚(rollbackFor )//出现那些异常进行回滚示例:@Transactional(rollbackFor=Execption)(6)、异常不回滚(noRollbackFor)//出现那些异常不进行回滚示例:@Transactional(norollbackFor=Execption)
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. BERT系列文章汇总导读

    以下是AINLP公众号BERT相关文章的系列导读&#xff0c;感兴趣的同学可以参考。BERT相关论文、文章和代码资源汇总 张俊林博士系列解读&#xff1a;放弃幻想&#xff0c;全面拥抱Transformer&#xff1a;自然语言处理三大特征抽取器&#xff08;CNN/RNN/TF&#xff09;比较预训…...

    2024/4/13 8:55:36
  2. python写端口转发,和传递shell

    python写端口转发&#xff0c;和传递shell 相关知识 1.socket模块 2.os库的os.popen()函数 socket库搜别人的教程 os.popen()函数&#xff0c;贴出下面实例 # coding:utf-8 import os while True:dosf input("输入命令>>")if dosf "exit":break…...

    2024/4/17 1:33:23
  3. 工业崛起 《Rise of Industry》 Mac版

    关于这款游戏 工业崛起 《Rise of Industry》 Mac版 Rise of Industry 是一款策略大亨游戏&#xff0c;游戏以 20 世纪 30 年代为背景&#xff0c;随机生成的游戏世界逼真且充满了生命力。你可以在其中建立和管理属于自己的不断增长的工业帝国&#xff0c;而世界也会不断演变并…...

    2024/4/13 8:56:21
  4. 力扣算法学习day21-1

    文章目录力扣算法学习day21-1491-递增子序列题目代码实现46-全排列题目代码实现力扣算法学习day21-1 491-递增子序列 题目 代码实现 class Solution {// 难点&#xff1a;去重&#xff0c;不排序去重,4msList<List<Integer>> result new ArrayList<>();L…...

    2024/4/18 14:10:27
  5. QT 布局

    1-----layout通过使用setcontentmargins来设置四周留白的间隔 函数原型:void QLayout::setContentsMargins ( int left, int top, int right, int bottom ) layout1->setContentsMargins(1,0,1,0); 2-----layout可以使用 setspacing设置控件之间的间隔;注:设置无效的可能原…...

    2024/4/13 8:56:36
  6. 国外问卷调查做快点有影响吗

    大家好&#xff0c;我是大成工作室大成&#xff0c;一个踩过很多坑的老韭菜&#xff0c;每天会给大家分享和拆解各种项目&#xff0c;引流思路。帮助每一个互联网的网漂人员&#xff0c;找到自己的方向&#xff0c;成为一个及格的网漂人员。 知道很多项目&#xff0c;但是我有…...

    2024/4/19 17:11:59
  7. Stream流

    jAVA8 Stream流 一、什么是Stream&#xff1f; Java8 中&#xff0c;Collection 新增了两个流方法&#xff0c;分别是 Stream() 和 **parallelStream()**Java8 中添加了一个新的接口类 Stream&#xff0c;相当于高级版的 Iterator&#xff0c;它可以通过 Lambda 表达式对集合…...

    2024/4/17 12:21:30
  8. SpringBoot简单尝试

    一、spring boot核心 配置在类路径下autoconfigure下&#xff08;多瞅瞅)SpringBootApplication里的重要注解(Configuration,EnableAutoConfiguration,ComponentScan三个注解的组合。)ComponentScan&#xff1a;默认就会装配标识了Controller/Service/Component/Repository注解…...

    2024/4/17 13:51:26
  9. 代码详解:Python正则表达式的终极使用指南

    处理文本数据的一个主要任务就是创建许多以文本为基础的特性。 人们可能想要在文本中找出特定格式的内容&#xff0c;比如找出存在于文本中的电子邮件&#xff0c;或者大型文本中的电话号码。 虽然想要实现上述功能听起来很繁琐&#xff0c;但是如果使用Python正则表达式模块&a…...

    2024/4/18 7:40:10
  10. 《国际私法》东师20秋在线作业2 【标准答案】

    国际私法20秋在线作业2 1.[单选题]在国际私法性质上&#xff0c;被认为是“国内法学派”的代表人物是&#xff08;&#xff09;。 A.萨维尼 B.孟西尼 C.沃尔夫 D.凯尔逊 答:——C—— 2.[单选题]1902年《关于离婚与别居的法律冲突和管辖权冲突公约》第2条规定&#xff1a;“离婚…...

    2024/4/20 4:56:45
  11. 【栈和队列】数据结构与算法——代码随想录

    目录&#xff08;一&#xff09;栈和队列的基础知识1.C中的stack是容器吗&#xff1f;2.应用&#xff08;二&#xff09;栈和队列的通用操作1.栈的基本操作2.队列的基本操作&#xff08;三&#xff09;栈和队列的相关例题1.用栈实现队列2.用队列实现栈3.有效的括号4.删除字符串…...

    2024/4/13 8:56:16
  12. C++ Primer Plus

    1.最简单的C程序框架 #include <iostream>int main(void) //函数头&#xff0c;main()送的礼物 (void)纸条&#xff0c;送礼物可以有纸条也可以没纸条&#xff08;为了说明&#xff09; {using namespace std;return 0; //花括号及里面内容里面是函数体&#xff0c;retu…...

    2024/4/13 8:56:26
  13. YUM与Web运维(六)

    YUM与Web运维&#xff08;六&#xff09;一、YUM概述1、Linux软件的安装方式2、什么是yum3、配置yum源4、yum命令① 查询操作② 安装操作③ 卸载操作④ 更新操作二、LAMP概述1、什么是LAMP三、部署LAMP环境1、LAMP环境之Apache安装2、LAMP环境之MySQL安装3、LAMP环境之PHP安装四…...

    2024/4/20 15:15:06
  14. 《C语言程序设计》在线作业20秋南开在线【标准答案】

    20秋学期&#xff08;1709、1803、1809、1903、1909、2003、2009&#xff09;《C语言程序设计》在线作业 1.[单选题]以下符合C语言语法的赋值表达式是() A.d9efd9 B.d9e,fd9 C.d9十e,e,d十9 D.d9十ed十7 答:——B—— 2.[单选题]若有以下定义语句&#xff1a;inta[10]{1,2,3,4,…...

    2024/4/13 8:56:26
  15. C++多态和虚函数快速入门教程

    C多态和虚函数快速入门教程 在之前章节中讲到&#xff0c;基类的指针也可以指向派生类对象&#xff0c;请看下面的例子&#xff1a; #include <iostream> using namespace std; //基类People class People{ public:People(char *name, int age);void display(); protec…...

    2024/4/13 8:56:31
  16. 数据产品经理高效学习手册—产品设计、技术常识与机器学习

    非关系型数据库&#xff1a;每条记录采用键值对KeyValue的方式进行存储&#xff0c;数据中的每条记录是使用JSON格式进行存储的&#xff0c;典型的JSON结构为{Key1&#xff1a;Value1 \n Key2&#xff1a; Value2……} 数据仓库&#xff08;Data Warehouse&#xff09;通过数…...

    2024/4/5 2:22:06
  17. MongoDB 初学

    安装 安装文档&#xff1a;https://www.runoob.com/mongodb/mongodb-osx-install.html 运行 MongoDB 上面选择了brew安装mongo&#xff0c;因此下面也使用该方法运行mongo。 我们可以使用 brew 命令或 mongod 命令来启动服务。 brew 启动&#xff1a; brew services star…...

    2024/4/20 15:31:21
  18. 吉大22春《计算方法》在线作业二 【标准答案】

    吉大《计算方法》在线作业二 一、单选题共15题&#xff0c;60分 1 改进的平方根法&#xff0c;亦称为&#xff08;&#xff09; A约当消去法 B高斯消去法 C追赶法 D乔累斯基方法 2 设x2.40315是真值2.40194的近似值&#xff0c;则x具有&#xff08;&#xff09;为有效数字 A2 B…...

    2024/4/8 18:11:20
  19. 云计算基础设施将在未来数字经济发展中发挥重要作用

    作为企业数字化转型发展以及数字经济的重要基石&#xff0c;云计算在近几年得到了迅速发展&#xff0c;在各行业的渗透率都非常高&#xff0c;并且未来将会迎来黄金发展期。云计算基础设施作为驱动数字经济发展的源动力&#xff0c;在我国的数字经济发挥着重要作用。 云计算基…...

    2024/4/15 14:11:53
  20. 【讲大道理】程序员创业指南

    程序员创业指南 创业指南最近几年&#xff0c;创业一直是一个经久不衰的热门话题&#xff0c;再加上VC、天使投资人&#xff0c;创业咖啡馆的不断推动&#xff0c;个人创业者短期创业致富一夜成名的故事也不断激励每个人都有一股创办自己企业的冲动。尤其是程序员&#xff0c;软…...

    2024/4/13 8:56:16

最新文章

  1. c++24.4.22-结构体嵌套结构体

    实践&#xff1a;...

    2024/4/25 10:24:37
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 不重复数字

    map就感觉很舒服 题目描述 给定 n 个数&#xff0c;要求把其中重复的去掉&#xff0c;只保留第一次出现的数。 输入格式 本题有多组数据。 第一行一个整数 T&#xff0c;表示数据组数。 对于每组数据&#xff1a; 第一行一个整数 n。 第二行 n 个数&#xff0c;表示给定的数。…...

    2024/4/23 6:08:51
  4. 一场人生的风险控制,商业社会识人指南

    一、资料前言 本套社会识人资料&#xff0c;大小679.94M&#xff0c;共有37个文件。 二、资料目录 识人的终极目的&#xff1a;一整场人生的风险控制.pdf 信任的搭建&#xff1a;更多的时间与维度.pdf 没有搞不定的人&#xff01;角色人格与全面人格.pdf 政治不正确的正确…...

    2024/4/22 12:25:15
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/23 20:58:27
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/23 13:30:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/23 13:28:06
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/24 18:16:28
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/23 13:27:44
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/23 13:29:53
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/23 13:27:22
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/23 13:28:42
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/23 22:01:21
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/23 13:29:23
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/25 0:00:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/25 4:19:21
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/24 16:38:05
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/23 13:28:14
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/23 13:27:51
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/23 13:27:19
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57