JDK8并行流及串行流区别原理详解
由于处理器核心的增长及较低的硬件成本允许低成本的集群系统,致使如今并行编程无处不在,并行编程似乎是下一个大事件。Java 8 针对这一事实提供了新的 stream API 及简化了创...
由于处理器核心的增长及较低的硬件成本允许低成本的集群系统,致使如今并行编程无处不在,并行编程似乎是下一个大事件。Java 8 针对这一事实提供了新的 stream API 及简化了创...
我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别...
序列化简介
Java 的对象序列化将那些实现 Serializable 接口的对象转换成一个字节序列,并能在之后将这个字节序列完全恢复为原来的对象。
这就意味着 Java 对象在网络上的传...
概述
在mvn clean install时,控制台各种报错,大概有: java:[8,52] 程序包com.xxx不存在 java:[98,27] 找不到符号 符号: 类 XXX 位置: 类XXX [ERROR] COMPILATION ERROR :Ca...
内部配置加载顺序
SpringBoot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/
–file:./
–classpath...
Java:jdbc连接mysql数据库安装eclipse和mysql的步骤这里不赘述了。1.一定要下jar包要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包。低版本的ja...
首先回忆一下在没有使用SpringBoot之前也就是传统的spring项目中是如何读取配置文件,通过I/O流读取指定路径的配置文件,然后再去获取指定的配置信息。传统项目读取配置方式读...
一、使用QueryByExampleExecutor1. 继承MongoRepositorypublic interface StudentRepository extends MongoRepository<Student, String> { }2. 代码实现 使用ExampleMatc...
一、使用无参构造方法创建
二、使用静态工厂创建
三、使用实例工厂创建以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持免费资源网。...
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。监听器原理...
增加了用于处理MyBatis的两个bean:SqlSessionFactoryBean、MapperFactoryBean1、注册SqlSessionFactoryBean:(1)实现 InitializingBean:调用其afterPropertiesSet方法(this.sqlSes...
Java中Collections.sort()排序详解,通过实例代码给大家讲解,具体代码如下所示;
public static void main(String[] args) { List<String> list = new ArrayList<String>();...
SqlSessionFactory是mybatis的基础中的基础,必须实例!逻辑思路: 减少代码冗余,需要封装mybatisAPI。 可以注册SqlSessionFactoryBean,来完成SqlSessionFactory的实例化。它的实...
关于延迟加载
在 Spring 中,默认情况下所有定的 bean 及其依赖项目都是在应用启动时创建容器上下文是被初始化的。测试代码如下:
@Slf4j@Configurationpublic class DemoConfi...
本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐...
我们现在操作的数据直接就使用了实体类,假如我们输出的用户对象需要包含用户拥有的权限列表,那么我们怎么封装呢?直接封装进实体类中显然不行,因为实体类的职责就是提供与数据库...
mybatis本身没有提供日志的实现,引入的是第三方组件。mybatis支持多个第三方日志插件,优先级由低到高为slf4J、commonsLoging、Log4J2、Log4J和JdkLog。mybatis中有一个LogFac...
1.为什么要使用synchronized
在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执...
1.前言匿名内部类在我们JAVA程序员的日常工作中经常要用到,但是很多时候也只是照本宣科地用,虽然也在用,但往往忽略了以下几点:为什么能这么用?匿名内部类的语法是怎样的?有哪些限...
两种打jar包的方法: jar包工程是maven下的quickstart工程 需要jar的是maven下的webapp工程(我这里是这样的 )一、普通jar包的打包方式:在我们的idea工程界面,点击右上角的proje...
难点是泛型如何转换一、arrayList<Map<String, Object>>转化json字符串,存入redis缓存 ArrayList<Map<String, Object>> listProfit //将ArrayList<Map<String, Objec...
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。Queue的实现1、没有实现的阻塞...
问题背景在Java Web项目中,经常需要前端请求数据,后台从数据库中查询并计算最后返回json格式数据给前端。而每次请求都需要计算一次可能比较浪费时间,这时我们可以将计算好的结...
作用
在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。pom.xml配置
首选,在pom文件中project标签下添加如...
pom配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...
一、先看一个简单加密,解密实现1.1 加密/** * content: 加密内容 * slatKey: 加密的盐,16位字符串 * vectorKey: 加密的向量,16位字符串 */public String encrypt(String conte...
起因17年的一个项目出了OOM(java heap space)问题,眼下有个问题:法院项目,不能外网,一连接外网高院会直接定位到计算机,发出警报(档案的机密性啊)不能远程,那只能视频教他们怎么做了,全...
1.创建一个redis maven项目,在pom中添加如下信息spring boot 版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif...
最近项目要用到redis,很多东西忘得差不多了,稍微回顾了利用Java客户端连接redis的过程,这里jedis是连接redis的Java客户端,如果没有Maven,需要手动下载jar包,很麻烦,于是这里使用Ma...
Mac下安装配置Maven并在IDEA中配置下载Maven下载地址注意看自己系统,mac/linux下载tar.gz,windows下载zip设置环境变量首先解压到usr/local下打开终端,vim ~/.zshrc,在后面添加...
配置文件请看上篇Java实现redis https://www.freexyz.cn/article/190922.htm下面测试redis的集合set的类型,注释里面的代码是linux中redis命令package com.huadian.set;import...
SpringCloudGateway内存泄漏问题项目完善差不多,在进入压力测试阶段期间,发现了gateway有内存泄漏问题,问题发现的起因是,当时启动一台gateway,一台对应的下游应用服务,在压力测试...
本文实例为大家分享了java模拟进度计量器的具体代码,供大家参考,具体内容如下一、程序说明1、自定义模拟血压计外观图class MyCanvas 继承 Canvas类,重写其中的public void pai...
关于maven依赖中的<scope>provided</scope>使用scope的其他参数如下:compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项...
可以在XML文件中进行配置,下面的代码是个示意代码<tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="add*" propagation="REQUI...
错误信息
能看到下载的路径中包含了jar包,wlaqWeb-0.0.1-SNAPSHOT.jar!
java.io.FileNotFoundException: file:\C:\Users\PENGXIN\Desktop\网络安全\jars\wlaqWeb-0.0.1-SNAP...
前提这篇文章是《SpringBoot2.x入门》专辑的第7篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。这篇文章会简单介绍jdbc模块也就是spring-boot-starter-jdbc组件...
基本知识:JDK动态代理是java.lang.reflect.*包提供的方式,它必须借助一个接口才能生成代理对象.步骤:1、首先建一个接口类,并提供一个实现类:public interface ISubject { publ...
普通 jar 包的导出
1.点击 file 中的project.structor=>选择Artifacts=>+=>选择 jar+=>选择from modules with dependencies
2.如果你的 jar 包具有主函数main,即为可执行ja...
1、创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。创建线程池的时候请使用带ThreadFactory的构造函数,并且提供自定义ThreadFactory实现或者使用第三方实现。Thr...
一、RocketMq事务消息流程:1、首先会向broker发送一个预请求消息,消费者不可见2、回调执行本地事务(比如操作数据库)3、事务执行成功后,再次发送消息给broker,告诉broker事务执行...
一般而言,Spring的依赖注入有三种:构造器注入、setter注入以及接口注入。本文主要讲构造器注入与setter注入。1、构造器注入为了让Spring完成构造器注入,我们需要去描述具体的...
做项目时使用maven构建项目已经是现在的流行做法了。那么maven的作用是什么呢?maven中的几个常用的命令都有什么用?下面我们来看一下。maven最大的作用就是用于对项目中jar包...
Spring Ioc是Spring框架的基础,本文会简单的介绍下Spring Ioc。Sprong Ioc即控制反转,它是一种通过描述(在java中可以是XML或注解)并通过第三方去产生或获取特定对象的方式。Spr...
一。什么是IOC.(Inversion of Control) IOC,即控制反转。不是什么技术,而是一种思想。在传统开发中,我们需要某个对象时,就手动去new一个依赖的对象。而IOC意味着将对象的控...
为什么我们要爬取数据在大数据时代,我们要获取更多数据,就要进行数据的挖掘、分析、筛选,比如当我们做一个项目的时候,需要大量真实的数据的时候,就需要去某些网站进行爬取,...
(一)确保idea 中连接到docker(二)打包镜像我这里测试的是前后分离项目 如果是微服务中呢,由于前文中在pom.xml 中绑定了idea docker 打包插件 在其 父工程中使用 打包命令 即可将...
Eclipse是一个很强大的、免费的开发平台,Java常用此工具来做开发。快捷键作为提升开发效率的必备手段,有必要了解一下,下面介绍了常用的快捷键。Eclipse中的快捷键1.补全代码的...
数字炸弹游戏规则数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚.比如范围是1 ~ 99,炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的...
将项目进行编译、测试之后,接下来就是打包(package),我们的pom.xml中没有指定打包类型,那么使用默认打包类型jar,简单的执行命令mvn clean package进行打包从输出内容可以看出,Mave...