Spring核心知识-Ioc简述(概念和使用) spring核心两大核心内容为ioc和aop。本章节讲ioc的概念、作用和使用方式。ioc简单介绍:概念:控制反转,把对象创建和对象之间的调用过程,交给Spring管理目的是降低耦合底层原理:xml解析、工厂模式、反射.过程:1 xml解析得到类的全路径 ApplicationContext applicationContext =new ClassPathXmlApplicationContext("bean.xml");2 通过反射创建对象3
java内存区域和内存溢出异常 根据Java虚拟机规范,Java虚拟机所管理的内存将会包括:程序计数器、java虚拟机栈、本地方法栈、堆、程序计数器。1、程序计数器程序计数器是一块比较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的模型概念里,字节码解释器工作时就是通过改变这个计数器的值,来选取下一条要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的,在任
压缩文件重复了 暂时不知道原因 生成的csv文件16k,然后压缩后解压变成了20k,并且有部分重复。暂时不知道原因,也没报错信息。记录下来说不定哪天就知道了,嘻嘻~压缩代码如下: /** * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下 * * @param sourceFilePath * @param zipFilePath * @return */ public static
elasticSearch监控工具 - cerebro安装 1.下载解压wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgztar -zxvf cerebro-0.9.4.tgz2.启动bin/cerebrops:指定端口bin/cerebro -Dhttp.port=8080ps: 配置服务器hosts = [ { host = "http://localhost:9200" name = "My Cluste
bash: unzip: command not found 解决 Linux环境下,利用unzip命令解压缩的时候,出现-bash: unzip: command not found的错误。unzip——命令没有找到,其原因肯定是没有安装unzip。利用一句命令就可以解决了。命令是:yum install -y unzip zip安装成功后就可以使用unzip命令了。...
xshell和xftp的安装配置 1.yum安装yum install -y java-1.8.0-openjdk.x86_64 即可java -version 测试okyum remove -y java-1.8.0-openjdk.x86_64 可以卸载2.自己下载解压wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/o
stream之List转Map---Collectors.toMap()介绍 Collectors.toMap 有三个重载方法:toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper);toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper,BinaryOperato
Java 到底是值传递还是引用传递? Java 到底是值传递还是引用传递?首先我们先了解下值传递和引用传递的基本概念:值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。两种方式根本区别就在于是否创建副本,所导致结果的区别是否会直接操作原始对象。首先基本类型 :package com.juc.
Cookie、Session、Token、JWT的使用 什么是 CookieHTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问我),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。而这个状态需要通过 cookie 或者 session 去实现。cookie 存储在客户端: cookie 是服务器发送
springboot打包跳过测试 springboot打包跳过测试 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin>.
java对接极光推送Rest API 实现消息推送 java对接极光推送Rest API 实现消息推送最近的一个项目需求是根据小区id给APP用户推送消息,我是使用别名来实现的。需要的 maven: <!--极光推送API--> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client&...