Java
文章平均质量分 78
学源客
小于300字成立
展开
-
MongoDB的配置类
MongoDB的配置类:@Profile(“dev”):指向application-dev.properties的配置文件,dev指配置环境标识,一般指测试环境。@Configuration:@Configuration注解表明这个类是一个配置类。可以启动组件扫描,用来将带有@Bean的实体进行实例化bean等。@Configuration可理解为用spring的时候xml里面的标签,作用...原创 2020-03-14 17:16:01 · 928 阅读 · 0 评论 -
Redis的使用详情
Redis 是一个高性能的key-value数据库,是使用C语言编写的,Redis全称为: Remote Dictionary Server (远程数据服务),Redis常用来存储一些需要频繁调取的数据,节省内存开销,也极大的提升了速度,将一些热点数据存储到Redis中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。使用redis缓存思路:首先简历一个本地缓存:...原创 2020-03-14 14:51:39 · 264 阅读 · 0 评论 -
WebMvcConfigurerAdapter详解
一、WebMvcConfigurerAdapter常用的方法/** 解决跨域问题 **/public void addCorsMappings(CorsRegistry registry) ;/** 添加拦截器 **/void addInterceptors(InterceptorRegistry registry);/** 这里配置视图解析器 **/void configureV...原创 2020-03-10 17:52:44 · 1008 阅读 · 0 评论 -
Feign实现自定义错误处理
关键操作实现ErrorDecoder接口问题和背景最近项目中在大量使用Feign和OkHttp作为http客户端使用,开发效率得到显著的提升。但也面临一些问题,比如每个下游系统的异常返回方式不同,需要编写大量的错误处理代码来适应不同的服务,而且错误处理代码混在业务代码中,违反单一职责原则和最少知识原则。面临着维护难度上升的风险。需要一个方案来规避这些后期维护成本上升的风险。目的防止项目腐...原创 2020-03-10 14:44:57 · 943 阅读 · 0 评论 -
Spring Bean的生命周期
Spring 容器可以管理 singleton 作用域 Bean 的生命周期,在此作用域下,Spring 能够精确地知道该 Bean 何时被创建,何时初始化完成,以及何时被销毁。而对于 prototype 作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 的实例后,Bean 的实例就交给客户端代码管理,Spring 容器将不再跟踪其生命周期。每次客户端请求 prototype...原创 2020-03-02 17:32:57 · 2098 阅读 · 0 评论 -
死锁面试题(什么是死锁,产生死锁的原因及必要条件)
死锁面试题(什么是死锁,产生死锁的原因及必要条件)原文链接:https://blog.csdn.net/hd12370/article/details/82814348转载 2020-03-02 17:25:00 · 322 阅读 · 0 评论 -
spring的动态代理方式
简单设计动态代理,基本模拟spring的动态代理方式。before afterReturning around afterException after这些通知方法都可以这块模拟出来spring的AOP: 1.在容器中的对象如果实现了接口则采用JDK的动态代理。...原创 2019-12-13 10:40:31 · 220 阅读 · 0 评论 -
常见的编译期异常和运行期异常
常见的编译器异常和运行期异常a)编译期异常: 1.ClassNotFoundException(类找不到异常) 2.FileNotFoundExcepti...原创 2019-07-04 16:03:24 · 4547 阅读 · 0 评论 -
Java线程的乐观锁与悲观锁的概念以及使用场景和优缺点
a)悲观锁(Pessimistic Lock): 每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。b)乐观锁(Optimistic Lock): 每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更新数据的...原创 2019-07-04 16:07:29 · 686 阅读 · 0 评论 -
Ajax:实现ajax通信
Ajax:实现ajax通信 通过XMLHttpRequest对象 a)创建XMLHttpRequest b)设置要发送请求&nbs...原创 2019-07-04 17:06:26 · 1109 阅读 · 0 评论 -
abstract与final关键字为什么不能同时使用?
abstract与final关键字为什么不能同时使用呢? 因为抽象类必须被继承才能使用,而且必须重写所有的抽象方法,但是final不能被修改,所以两个不能同时使用。...原创 2019-07-05 13:47:48 · 3570 阅读 · 0 评论 -
Java线程的堆区和栈区
jvm只有一个堆区(heap),且被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身和数组本身; 每个线程包含一个栈区,栈中只保存基础数据类型本身和自定义对象的引用;...原创 2019-07-05 13:51:03 · 553 阅读 · 0 评论 -
集合类的继承关系
Collection List ArrayList LinkedList &...原创 2019-07-05 15:00:52 · 266 阅读 · 0 评论 -
java实现QQ互联登录
准备工作1.云服务器2.备案的域名3.本地调试需要修改hosts文件,将域名映射到127.0.0.1一、申请QQ互联,并成为开发者QQ互联:https://connect.qq.com/index.html登录后,点击头像,进入认证页面,填写信息,等待审核。审核通过后,点击创建应用审核通过后,就可以使用APP ID 和 APP Key二、编写java代码项目结构y...转载 2019-07-11 10:53:57 · 1071 阅读 · 4 评论 -
set集合为什么不能存放重复数据
set集合为什么不能存放重复数据: a)加入Set里面的元素必须定义equals()方法以确保对象的唯一性。 b)set中插入数据时,...原创 2019-07-04 15:40:54 · 7734 阅读 · 2 评论 -
session与cookie的区别
一、cookie a)位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除。 b)cookie以文本格式存储在浏览器上,存储量有...原创 2019-07-04 15:35:58 · 128 阅读 · 0 评论 -
Java的多线程
一百零五、实现多线程(1)、继承Thread类(Thread类也实现的Runnable接口)public class Thread1 extends Thread { @Override public void run() { while(true) { //设置线程名称 Thread.currentThread().setName("名字"); try { ...原创 2019-07-04 10:57:10 · 88 阅读 · 0 评论 -
Java面向对象的思想和理解
二十二、对象对象是具有特殊属性和行为方式的实体。对类的具体化。属性(状态)。方法(行为方式)。二十三、类类是对现实世界中具体事物的抽象描述,一般用符号class表示。类是一个模板,它描述一类对象的行为和状态。类可以定义为数据和方法的集合。数据为成员变量,用来保存状态。方法为成员方法,是对类的状态的控制。二十四、类的三大属性 封装:把对象的属性和行为结合成...原创 2019-07-03 15:27:37 · 136 阅读 · 0 评论 -
Java初始化详解
三十九、代码块(1)、代码块:静态代码块、构造代码块。(2)、都在类里面写。(3)、若在main方法里面写构造代码块(只有一对大括号和代码语句组成)的样式的代码,则是普通代码块。四十、静态的东西属于类类Class与类变量。静态数据成员在第一次主动使用这个类的时候初始化。四十一、类的生命周期装载:通过一个类的全限定名来获取此类的二进制字节流。将这个字节流所代表的静态存储...原创 2019-07-03 16:17:31 · 637 阅读 · 0 评论 -
Java的继承与多态
继承与多态原创 2019-07-03 16:25:14 · 131 阅读 · 0 评论 -
Java抽象类的注意事项
抽象类的注意事项原创 2019-07-03 16:48:45 · 251 阅读 · 0 评论 -
Java接口的注意事项
接口的注意事项原创 2019-07-03 16:52:32 · 557 阅读 · 0 评论 -
Java的内部类
内部类原创 2019-07-03 16:56:20 · 102 阅读 · 0 评论 -
Java的反射方法
反射方法原创 2019-07-03 17:05:06 · 132 阅读 · 0 评论 -
Java反射的注意事项
反射的注意事项原创 2019-07-03 17:08:43 · 841 阅读 · 0 评论 -
Java的List集合
List集合原创 2019-07-03 17:32:40 · 146 阅读 · 0 评论 -
Java的Set集合
Set集合原创 2019-07-03 17:37:44 · 619 阅读 · 0 评论 -
Java的SQL语句以及模糊查询
九十四、数据库——sql语言sql:不区分大小写,用分号结束DDL:数据定义语言:针对于数据库来说的语言 1.查询当前所有的数据库: SHOW DATABASES; 2.新建一个数据库: CREATE DATABASE aowin(数据库名); 3.删除数据库: DROP DATABASE AOWIN(数据库名); 4.使用数据库: USE TEST;...原创 2019-07-03 17:49:43 · 7478 阅读 · 0 评论 -
Java的JDBC
九十五、JDBC1、连接数据库 String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/aowin"; String user="root"; String password="163041"; Connection con=null; try { 1、加载驱动 ...原创 2019-07-03 17:56:19 · 111 阅读 · 0 评论 -
Java的IO流
九十六、文件类(1)、当前日期自定义输出格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //2019-1-17 9:36:55 String time=sdf.format(date); System.out.println(time); Date date=new Date(f.lastMo...原创 2019-07-04 10:28:13 · 87 阅读 · 0 评论 -
Java的XML文件操作
一百、Dom(1)、创建树 // 获取树对象(反射) DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); // 创建树 Document dtree = db.newDocument(); // 通过树来创建标签 Element databases = dtree.creat...原创 2019-07-04 10:48:27 · 210 阅读 · 0 评论 -
Java语言基础知识
Java语言基础知识一、3个特殊浮点值正无穷大: Double.POSITIVE_INFINITY负无穷大: Double.NEGATIVE_INFINITY非数字: Double.NaN注意:Double.NaN!=Double.NaN的值为true。二、Java中的字符型数据是16位的Unicode字符,汉字和英文字母所占的内存空间相同“JAVA你好”,共12个字...原创 2019-07-03 15:15:57 · 1298 阅读 · 0 评论