随笔分类 -  Java

关于java的一些知识点
摘要:一、桥接模式 VMware桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,此时虚拟机就可以访问到外部网络。桥接模式就相当于在局域网中添加了一台新的物理机一样,虚拟机同样占用一个ip地址,此时可以与局域网内其他终端互相访问。桥接模式支持有线与无线主机网络适配器。 二、VMwar 阅读全文
posted @ 2020-09-28 12:51 与李 阅读(1570) 评论(0) 推荐(0)
摘要:一、简述 Funciton、Consumer、Predicate是Java8中的新特性。他们都是函数式接口,位于java.util包中。 关于函数式接口,其外部特征是类上使用@FunctionalInterface注解。它有以下特点: 只能注解到有且仅有一个抽象方法的类上。 接口显示声明或覆盖了ja 阅读全文
posted @ 2020-09-23 10:54 与李 阅读(1051) 评论(0) 推荐(0)
摘要:Hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。 充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称 HDFS。H 阅读全文
posted @ 2020-09-13 12:12 与李 阅读(537) 评论(0) 推荐(0)
摘要:Spring AOP简介 如果说IOC是Spring的核心,那么面向切面编程就是Spring最核心的功能之一了,在数据库事务中,面向切面编程被广泛应用。 AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的 阅读全文
posted @ 2020-09-09 14:28 与李 阅读(345) 评论(0) 推荐(0)
摘要:我们后台开发人员每天都难免与数据库打交道,那么你在写sql语句的时候有注重到自己sql的效率吗?当你sql查询速度很慢的时候你有想过是你的sql语句造成的吗?看完这篇文章,我相信你会对sql优化有了一定的了解! explain 通过查看sql执行计划来确定各部位的问题。使用方法:在sql语句前面加上 阅读全文
posted @ 2020-09-08 13:11 与李 阅读(342) 评论(0) 推荐(0)
摘要:代理是啥?就是代替你执行你持有的主要功能,并且能在你的基础之上完成一些其他的功能。代理的目的就是生成一个和原对象具有同样功能的对象。在Java中,代理是一种设计模式。在Spring的面向切面编程(AOP)中,主要就是利用动态代理来实现代码的织入。 代理分为动态代理和静态代理。顾名思义,动态代理比静态 阅读全文
posted @ 2020-09-06 08:33 与李 阅读(161) 评论(0) 推荐(0)
摘要:单例模式是一种设计模式,是在整个运行过程中只需要产生一个实例。那么怎样去创建呢,以下提供了几种方案。 一、创建单例对象 懒汉式 public class TestSingleton { // 构造方法私有化 private TestSingleton(){} // 声明实例 private stat 阅读全文
posted @ 2020-08-20 13:03 与李 阅读(452) 评论(0) 推荐(0)
摘要:1、关于Java数据类型 基本数据类型 基本数据类型有8种,每种基本数据类型都有对应的引用类型。 类型 描述 长度 可表示数据 包装类型 boolean 布尔型 1 true、false Boolean byte 字节型 1 2-7~27-1 Byte char 字符型 2 2-15~215-1 C 阅读全文
posted @ 2020-08-19 13:30 与李 阅读(441) 评论(0) 推荐(0)
摘要:一、AQS概述 AQS全名AbstractQueuedSynchronizer,意为抽象队列同步器,JUC(java.util.concurrent包)下面的Lock和其他一些并发工具类都是基于它来实现的。AQS维护了一个volatile的state和一个CLH(FIFO)双向队列。 二、分析 st 阅读全文
posted @ 2020-07-30 12:42 与李 阅读(919) 评论(0) 推荐(0)
摘要:一、前言 了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称。它有核心就是CAS与AQS。CAS是java.util.concurrent.atomic包的基础,如AtomicInteger、AtomicBoolean、AtomicLong等 阅读全文
posted @ 2020-07-28 12:51 与李 阅读(501) 评论(0) 推荐(0)
摘要:一、目的 针对不同地区,设置不同的语言信息。 SpringBoot国际化配置文件默认放在classpath:message.properties,如果自定义消息配置文件,需要application.properties或application.yml中设置spring.messages.basena 阅读全文
posted @ 2020-07-27 10:21 与李 阅读(1671) 评论(0) 推荐(0)
摘要:一、简述 配置多数据源意思就是在一个项目中使用多个数据库,在项目使用中可以不用手动切换数据库来实现不同数据库的数据获取和更新。 源码地址: https://github.com/hanguilin/boot-security 项目环境: SpringBoot 2.1.9、Spring Data Jp 阅读全文
posted @ 2020-07-22 09:58 与李 阅读(746) 评论(0) 推荐(0)
摘要:一、简介 什么是线程池? 池的概念大家也许都有所听闻,池就是相当于一个容器,里面有许许多多的东西你可以即拿即用。java中有线程池、连接池等等。线程池就是在系统启动或者实例化池时创建一些空闲的线程,等待工作调度,执行完任务后,线程并不会立即被销毁,而是重新处于空闲状态,等待下一次调度。 线程池的工作 阅读全文
posted @ 2020-07-21 08:38 与李 阅读(220) 评论(0) 推荐(0)
摘要:一、前言 闭锁与栅栏是在多线程编程中的概念,因为在多线程中,我们不能控制线程的执行状态,所以给线程加锁,让其按照我们的想法有秩序的执行。 闭锁 CountDownLatch,实例化时需要传入一个int类型的数字(count),意为等待count个线程完成之后才能执行下一步动作。 如今天要做的事情是吃 阅读全文
posted @ 2020-07-19 21:49 与李 阅读(270) 评论(0) 推荐(0)
摘要:一、开篇 Stream?其实就是处理集合的一种形式,称之为流,在Java8中被引入,可被Collection中的子类调用。 作用?简化代码,提升你的开发效率。 不会?看完这篇你就能自己上手了! 二、实例 首先将你的集合处理成流,才可以使用此API。 Stream<String> stream = l 阅读全文
posted @ 2020-07-18 16:42 与李 阅读(215) 评论(0) 推荐(0)
摘要:因为solr的admin界面默认只需要知道ip和端口就能直接访问,如果被别有用心的人盯上就很容易给你的系统带来重大的破坏,所以我们应该限制访问。 请注意本例使用的是Solr7。 Solr集成了以下几种验证方式: Basic自定义身份验证方式 Kerberos身份验证方式 Hadoop身份验证方式 最 阅读全文
posted @ 2020-07-17 13:02 与李 阅读(675) 评论(3) 推荐(1)
摘要:一、环境配置 所需要的jar包: org.apache.solr.solr-solrj maven依赖: <!-- https://mvnrepository.com/artifact/org.apache.solr/solr-solrj --> <dependency> <groupId>org. 阅读全文
posted @ 2020-07-16 12:39 与李 阅读(293) 评论(0) 推荐(0)
摘要:一、前言 上节我们讲到了怎样去搭建solr服务,作为全文检索引擎,怎样去使用也是比较关键的。Solr有一套自己的查询方式,所以我们需要另外花时间去学习它的这套模式。 启动solr solr start 设置堆内存大小,因为一次全量导入可能会使得堆内存溢出。 # 启动时指定堆内存大小为1g solr 阅读全文
posted @ 2020-07-14 13:18 与李 阅读(297) 评论(0) 推荐(0)
摘要:一、Solr是什么,能解决什么问题? Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 简而言之就是在 阅读全文
posted @ 2020-07-13 11:58 与李 阅读(246) 评论(0) 推荐(0)
摘要:一、概述 本例是在Windows环境,基于一台已经安装好的Mysql57,在本机安装第二台Mysql57服务。 读完本篇内容,你可以了解到Mysql的主从分离与双机热备的知识,以及配置期间问题的解决方案。 二、过程 1、安装第二台数据库 复制一份mysql的安装目录,取名MySQL Server 5 阅读全文
posted @ 2020-07-12 19:02 与李 阅读(443) 评论(0) 推荐(0)