随笔分类 - java基础
摘要:主要是在配置tx-lcn.manager.host时需要特别注意下,应该安装如下配置进行 其中host必须要配置成0.0.0.0,这样在客户端访问时才能访问到。 客户端微服务应该按如下配置进行 其中【106.16.233.247】需要根据你自己的远程阿里云服务器IP设定。 最后docker启动命令,
阅读全文
摘要:1、首先在本地安装docker,步骤可参考https://www.cnblogs.com/conswin/p/11055853.html 2、在对应项目目录下增加Dockerfile文件,其内容可参考如下 FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_F
阅读全文
摘要:本文主要记录下在window环境下,搭建Java开发环境,及需要安装的工具软件说明,旨在方便快速完成这些正真开始开发前的准备工作。 1、JDK安装及环境配置 此处安装JDK1.8的版本,官方下载地址: https://www.oracle.com/technetwork/java/javase/do
阅读全文
摘要:1、Java设计模式 Java设计模式分为三种类型,分别是: ①、创建型设计模式:是对对象创建过程的各种问题和解决方案的总结 包括:静态工厂模式、抽象工厂模式、单例模式、构建器模式、原型模式 ②、结构型设计模式:是针对软件设计结构的总结 包括:装饰器模式、适配器模式、代理模式、桥接模式、组合模式、外
阅读全文
摘要:双重检验锁实现方式 双重校验锁,从代码的中可以看出,在同步代码块外多了一层instance为空的判断,由于单例对象只需要创建一次,如果后面再次调用getInstance()只需要直接返回单例对象即可,因此,在大部分情况下,调用getInstance()都不会执行到同步代码块,从而提高的程序性能。但是
阅读全文
摘要:1、Spring的了解 Spring是一个轻量级的IOC/DI和AOP容器的开源框架。可以实现Java模块化开发,贯穿表现层,业务层,逻辑层,实现各层之间的解耦合关系。 IOC,控制反转,将程序中手动创建对象的控制权交由Spring框架来管理,从而实现对象之间解耦合 AOP,面向切面编程,将功能代码
阅读全文
摘要:1、Servlet的生命周期 在Web容器中,Servlet主要经历4个阶段 ①、加载Servlet:当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servlet的实例 ②、初始化Servlet:当Servlet被实例化之后,Tomcat会调用init()方法来初始化这个对象
阅读全文
摘要:1、数据库索引 索引是对数据库表中一个或者多个列的值进行排序的数据结构,以协助快速查询、更新数据库表中的数据。2、事务的特性 事务简单来说:一个Session中所进行所有的操作,要么同时成功,要么同时失败。 作为单个逻辑工作单位执行的一系列操作,满足四大特性 ①、原子性:事务作为一个整体被执行,要么
阅读全文
摘要:1、新增接口默认方法和接口静态方法 接口默认方法用default关键字修饰,与抽象方法不同之处在于抽象方法必须要求实现,而默认方法没有这个要求,默认方法本身已经有具体的实现,所有的接口实现类将会默认继承它,也可以覆盖这个默认实现。 接口静态方法用static关键字修饰,有具体的方法实现。 2、Lam
阅读全文
摘要:1、什么是进程、线程、多线程? 进程当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。进程间通讯依靠IPC资源,例如管道、套接字 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码是共享的,即不同的线程可以执行同样的函数。
阅读全文
摘要:1、常见的集合有哪些? Collection接口和Map接口是所有集合框架的父接口 Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、HashTable、ConcurrentHashMap以及Properties等 Set接口的
阅读全文
摘要:Java虚拟机JVM的作用: Java源文件(.java)通过编译器编译成.class文件,.class文件通过JVM中的解释器解释成特定机器上的机器代码,从而实现Java语言的跨平台。 JVM的体系结构包含三个主要的子系统和一个内存区,分别是: 类装载子系统:定位及导入二进制class文件,校验被
阅读全文
摘要:一、MySql数据库中如何定义关于金额字段: 建议定义成【DECIMAL】类型,而不是float或者是double,因为这个两者是以二进制储存的,存在一定的误差。具体事例可参考https://blog.csdn.net/xzp_12345/article/details/79460410。 此外还要
阅读全文
摘要:easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。 具体实现步骤: 1、Maven中添加依赖 2、POJO中添
阅读全文
摘要:本次项目实践基于Spring+SpringMvc+MyBatis框架,简单实现了Excel模板导出、和Excel批量导入的功能。实现过程如下:、 1、maven导入所需jar包 2、创建Excel导出模板 3、controller端实现模板导出 4、在Html添加模板导出控件 5、创建需要导入Exc
阅读全文
摘要:ArrayList和LinkedList的实现差异 List代表一种线性表的数据结构,ArrayList则是一种顺序存储的线性表,ArrayList底层采用动态数组的形式保存每一个集合元素,LinkedList则是一种链式存储的线性表,其本质上就是一个双向链表,它不仅实现了List接口,还实现了De
阅读全文
摘要:String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢? 相信大家对这道题并不陌生,答案也是众所周知的,2个。 接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面
阅读全文
摘要:堆与栈都是java中常用的存储结构,是内存中存放数据的地方。 堆:主要存放运行时创建(new)的对象。主要用于储存对象,存取速度慢,可以运行时动态分配内存,生命周期不需要提前确定。 栈:主要存放基础类型的变量,以及对象的引用变量。主要用于执行程序,存取速度快,生命周期必须要提前确定,缺少灵活性。 内
阅读全文
摘要:什么是生产者/消费者模式? 某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓
阅读全文
摘要:在java编程中,经常需要用到同步,而同步的实现使用最多的就是synchronized关键字了。 synchronized关键字涉及到“锁”的概念,首先先了解一下相关锁的知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该
阅读全文

浙公网安备 33010602011771号