经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Java

Java基础之数组超详细知识总结

一、一维数组 1、Java语言中的数组是一种 引用数据类型。不属于基本数据类型。数组的父类是 Object。 2、数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合) 3、数组当中可以存储“基本数据类型”的数据,也可以存储“引用数据类型”的数据。 4、数组因为是引用类...[2021/5/7]

浅谈IDEA Scratch files万能的临时文件功能

前言 当你在使用IDEA编写项目代码的时候,是否遇到过如下一些情况? 与别人沟通,需要简写某个功能的伪代码 想记录一些json格式的数据,并且能格式化,即JSON文档功能 想记录一些其他语言例如HTML,CSS,SQL,XML等的代码 突然有另外一个项...[2021/5/7]

Java基础之CardLayout的使用

Java基础之CardLayout的使用

一、案例介绍 在编码前需要将本案例中使用到的三张图片(1.png 、2.png、3.png)保存到src所在的文件夹内。看下图: 1.png: 2.png: 3.png: 二、案例代码 import java.awt.*; import jav...[2021/5/7]

Java基础之动态代理Cglib详解

Java基础之动态代理Cglib详解

一、前言 经测试,jdk创建对象的速度远大于cglib,这是由于cglib创建对象时需要操作字节码。cglib执行速度略大于jdk,所以比较适合单例模式。另外由于CGLIB的大部分类是直接对Java字节码进行操作,这样生成的类会在Java的永久堆中。如果动态代理操作过多,容易造成永久堆满,触发O...[2021/5/7]

Java应用EasyExcel工具类

一、前言 关于EasyExcel,它对poi做了进一步的封装,使得整个编写流程更加的面向对象。好处嘛,我认为流程上更加清晰即易懂、可读性更好,坏处的话,则是操作上没有原生的方式那么灵活。 二、导入 StudentVo为实体类, 注意实体中的各个属性要和excel按顺序一 一对应,...[2021/5/7]

IDEA 这样设置,好看到爆炸!!!

Hello,大家好,我是楼下小黑哥。 今天这篇文章是次条视频的文案,这里推荐大家直接看视频学习。 IDEA 这样设置,好看到爆炸!!!#01 今天这期我们来分享几个美化 IDEA 设置技巧,让你的 IDEA 与众不同。 首先我们来看下 IDEA 默认设置,虽然不丑,但就是太单调,千篇一律...[2021/5/7]

Mybatis plus 常用功能总结

mybatis-plus常用功能总结-以User表为例 完整代码在最后 mp逻辑删除 物理删除:真实删除。将对应数据从数据库中删除,之后查询不到此条被删除数据; 逻辑删除:假删除。将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。 1.在Confi...[2021/5/7]

「跬步千里」详解 Java 内存模型与原子性、可见性、有序性

文题 “跬步千里” 主要是为了凸显这篇文章的基础性与重要性(狗头),并发编程这块的知识也确实主要围绕着 JMM 和三大性质来展开。 全文脉络如下: 1)为什么要学习并发编程? 2)为什么需要并发编程? 3)介绍 Java 内存模型 4)详解 Java 内存模型的三大性质(原子性、可见性...[2021/5/6]

「编程羽录」上线,程序员必备的这些技能你能get到嘛?

大家好,我是小羽。 好久不见,给大家带来个好消息,小羽的全新专题「编程羽录」系列正式上新,主要是介绍一些关于面试题和经验总结的文章。 会为大家提供一些技术栈之外,程序员还需要的其他方面硬核知识,做到全面发展,才能在这个日趋激烈的社会,在未来有更好的发展空间。 话不多说,本期为大家介绍的是关...[2021/5/6]

【小白向】基于Docker使用Gogs,Drone以及drone-runner-docker的自动化部署

Gogs是基于Go语言编写的可以替代gitlab的代码托管平台,它没有gitlab那么庞大且不需要占用大量资源,对小型服务器相对于比较友好,我们甚至可以使用树莓派搭建。 服务器配置: * 操作系统:CentOS 7.6 64bit * 服务器规格:CPU【1核】 内存【2GB】 * 磁盘:系...[2021/5/6]

Java排序算法之选择排序

一、选择排序 选择排序就是在每一次遍历过程中将数组中值最小的排到当前的第一位。 总共需要(数组长度-1)次遍历,在每次遍历中假定第一位索引的值为最小值,然后与下一个值对比,如果最小索引所在值大于其他值就将小的那一个索引当作最小值索引,接着继续对比最小索引所在值与下一个索引的值,重复此操作,最...[2021/5/6]

在JavaScript中如何使用宏详解

在语言当中,宏常见用途有实现 DSL 。通过宏,开发者可以自定义一些语言的格式,比如实现 JSX 语法。在 WASM 已经实现的今天,用其他语言来写网页其实并不是没有可能。像 Rust 语言就带有强大的宏功能,这使得基于 Rust 的 Yew 框架,不需要实现类似 Babel 的东西,而是靠语言本...[2021/5/6]

Java基础——File类与IO流

目录File类File类的静态成员变量绝对路径和相对路径File类的构造方法File类获取功能的方法File类判断功能的方法File类创建和删除功能的方法File类的目录的遍历功能IO流字节流字节输出流【OutputStream】字节输出流的续写和换行方法摘要字节输入流FileInputStre...[2021/5/6]

码农飞升记-00-Java发展历程

目录1.Java发布历程2.Java发展史Oak 的出现( Java 的雏形)1995年 Java 的诞生1996年 Sun 公司发布第一个 JDK1998年12月用 J2SE 取代 JDK 命名,以区别 J2EE 和 J2ME 平台2005年发布J2SE 6并更名为 Java SE 6(全平台...[2021/5/6]

SpringBoot自动装配源码

前几天,面试的时候被问到了SpringBoot的自动装配的原理。趁着五一的假期,就来整理一下这个流程。 我这里使用的是idea创建的最简单的SpringBoot项目。 我们都知道,main方法是java的启动入口,我们在开发SpringBoot项目的时候,他的启动类如下所示: /** *...[2021/5/6]

自定义mybatis持久层框架

1.1 分析JDBC操作问题 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet res...[2021/5/6]

mybatis快速入门

1. 开发步骤 ①添加MyBatis的坐标 ②创建user数据表 ③编写User实体类 ④编写映射?件UserMapper.xml ⑤编写核??件SqlMapConfig.xml ⑥编写测试类   2. 环境搭建 1)导?MyBatis的坐标和其他相关坐标 <proper...[2021/5/6]

Netty 框架学习 —— 第一个 Netty 应用

概述 在本文,我们将编写一个基于 Netty 实现的客户端和服务端应用程序,相信通过学习该示例,一定能更全面的理解 Netty API 该图展示的是多个客户端同时连接到一台服务器。客户端建立一个连接后,会向服务器发送一个或多个消息,反过来,服务器又会将每个消息回送给客户端 编写 E...[2021/5/6]

spring-ioc的极简实现

spring-ioc的极简实现

简介 spring ioc的极简实现,可以完成自动属性注入,使用二级缓存解决循环依赖(就是把半成品对象放个map里先保存着),基于注解,可以指定配置文件,总计不到100行代码,可以简单对spring依赖注入有个大致的了解,项目下载链接在文末 大概步骤 最基本的注解 Autowired注解 @...[2021/5/6]

尼科彻斯定理

尼科彻斯定理      暝色入高楼  有人楼上愁   题目描述 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 输入一个正整数m(m...[2021/5/6]

Java的从零记录:第四章 数据输入

第四章 数据输入 概述:比如注册登录时,填写的用户名,密码之类的就是要输入的数据 Scanner 使用的基本步骤:(注意大小写,点,括号别忘了加) 1.导包 import java.util.Scanner;   (固定写法,不用变,此句要放在public cla 之...[2021/5/6]

SpringBoot使用Mybatis&Mybatis-plus文件映射配置

SpringBoot使用Mybatis&Mybatis-plus文件映射配置        心中无女人,出刀自然神。   简介:Springboot使用Mybatis&Mybatis-plus 两者文件映射配置略有不同,之前我用的是Mybat...[2021/5/6]

spring入门知识浅谈

spring入门知识浅谈 一、spring的定义: Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提...[2021/5/6]

【Java】-- Java网络编程小记

Java网络编程 1. 获取网络地址ip/domin InetAddre 获取 package com.fengye.socket.ipaddre ; import java.net.InetAddre ; import java.net.UnknownHostException; ...[2021/5/6]

Mybatis的缓存

缓存 1.什么是缓存? 想想我们之前所有的查询最后都要连接数据库,然而连接数据库很耗资源! 然后我们要想办法解决: 我们想能不能一次查询的结果,给他暂存在一个可以直接取到的地方,这个地方一般在内存里! 放在内存的这一些查询的数据就叫缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了...[2021/5/6]

Java8 Optional优雅空值判断

Java8 Optional优雅空值判断

先介绍一下API,与其他文章不同的是,本文采取类比的方式来讲,同时结合源码。而不像其他文章一样,一个个API罗列出来,让人找不到重点。 1、Optional(T value),empty(),of(T value),ofNullable(T value) 这四个函数之间具有相关性,因此放在一...[2021/5/6]

Servlet与Netty横向对比

      为什么要把这两个看起来不是很搭的东西放在一起对比呢?首先它们两个都是网络编程框架和规范,而且通过我的观察,从API的设计、生命周期方法、处理流程等等方面,他们确实有太多相似的地方了,如果想要深入地学习Netty,那么对比着Servle...[2021/5/6]

Java复习01入门

###Java入门 ####1、Java语言特性 1. 简单易用 2. 面向对象 3. 安全性高 4. 多线程 5. 跨平台 ####2、跨平台 通过Java虚拟机(JVM) ####3、JVM、JRE、JDK 1. JVM——Java虚拟机 2. JRE——Java运行环境 3. JDK——J...[2021/5/6]

深入解析,快速教会你 SQL 子查询优化!

子查询 (Subquery)的优化一直以来都是 SQL 查询优化中的难点之一。关联子查询的基本执行方式类似于 Nested-Loop,但是这种执行方式的效率常常低到难以忍受。当数据量稍大时,必须在优化器中对其进行去关联化 (Decoorelation 或 Unnestin...[2021/5/6]

Java基础回顾-缓冲流

Java基础回顾-缓冲流

目录缓冲流缓冲流原理字节缓冲流BufferedOutputStream:字节缓冲输出流构造方法参数使用步骤BufferedInputStream:字节缓冲输入流构造方法小贴士每次读取单个字节每次读取自定义字节个数字节缓冲流复制粘贴图片【效率更高了】字符缓冲流BufferedWriter:字符缓冲...[2021/5/6]

如何在Java中创建内存泄漏?

我刚刚接受采访,并被要求使用Java造成内存泄漏。 不用说,我对如何开始创建它一无所知。 一个例子是什么? 解决方案: 这是在纯Java中创建真正的内存泄漏(运行代码无法访问但仍存储在内存中的对象)的好方法: 该应用程序创建一个长时间运行的线程(或使用线程池更快地泄漏)。 线程通过(可...[2021/5/6]

Java核心技术面试精讲,前Oracle首席工程师带你修炼内功

Java以其语法简单,开发者可以快速上手,适应众多领域,具有跨平台能力等特性,吸引了无数程序员学习和使用。 基于Java优秀的特性和庞大的使用基础,各大公司对Java工程师的需求也是源源不断。   作为面试者,想进入BAT并成长为一名高级Java工程师却没那么容易。面试时,面对刨...[2021/5/6]

自己制作java自学入门视频教程

自己制作java自学入门视频教程

        工作7年多了,一直从事软件开发工作,但是内心还是希望能够从事教育工作。可惜,教师资格证都没有。好在,现在这个时代好,自媒体蓬勃发展,给了我网上发布教育视频的机会。钱不钱的无所谓,主要是能够分享知识很开心,若是能帮助到一些人那就更好了。想想那...[2021/5/6]

java 获取properties的几种方式

java 获取properties的几种方式

spring下获取Properties方式 比如已有的commonConfig.properties main.db.driverCla Name=com.mysql.jdbc.Driver main.db.url=jdbc\:mysql\: cloudpkdbrw.xxx.com\:33...[2021/4/19]

IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法

IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法

使用环境 项目环境:Idea 2020.2.3、 Maven 3.6.3 、springboot 2.1.4 本人在创建springboot项目时spring-boot-maven-plugin 及Idea右侧Plugins划红,导致项目启动打包有问题。虽然项目能跑,但是后续开发中可能会出现...[2021/4/19]

【MQ中间件】RabbitMQ -- RabbitMQ消息模式(2)

RabbitMQ消息模式 各个模式相关代码及笔记md已汇总至gitHub专区: RabbitMQStudy   1.RabbitMQ架构 1.1.RabbitMQ核心组成 核心概念: Server:又称Broker ,接受客户端的连接,实现AMQP实体服务。 安装rabbi...[2021/4/19]

死磕Spring之AOP篇 - Spring AOP总览

该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读。 Spring 版本:5.1.14.RELEASE 在开始阅读 Spring AOP 源码之前,需要对 Spring ...[2021/4/19]

JVM之参数调优

一、JVM的参数分类 1、标配参数:JDK无论怎么升级,这些参数一直存在 java -version java -help java -server 2、X参数 Xint:解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式 3、XX参数 boolean类型...[2021/4/19]

从数组创建ArrayList

我有一个像这样初始化的数组: Element[] array = {new Element(1), new Element(2), new Element(3)}; 我想将此数组转换为ArrayList类的对象。 ArrayList<Element> arraylist = ...[2021/4/19]

CentOS 7.6部署Vue + SrpingBoot + MySQL单体项目

对于独立的项目(前端、后台单体服务、数据库),部署到新服务器上时,常常需要繁琐的配置与环境安装,这里介绍Centos 7.6下如何搭建基于Docker的环境,以及如何使用docker部署一套Vue + SrpingBoot + MySQL的单体项目 建立环境使用的用户 拿到服务器,建议不要...[2021/4/19]

Java集合--Java核心面试知识整理(二)

目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages 目录JAVA集合2.1 接口继承关系和实现2.2 List2.2.1 ArrayList(数组)2.2.2 Vector(数组实现、线程同步)2.2.3 LinkedList(链表)2.3 Set2.3.1...[2021/4/19]

Java基础(3)——JAVA方法

Java基础(3)——JAVA方法

Java方法 1.什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计的时候,最好保持方法的原子性,就是...[2021/4/19]

【MQ中间件】RabbitMQ -- SpringBoot整合RabbitMQ(3)

【MQ中间件】RabbitMQ -- SpringBoot整合RabbitMQ(3)

1.前言说明 前面一篇博客中提到了使用原生java代码进行测试RabbitMQ实现多种交换机类型的队列场景。但是在项目中我们一般使用SpringBoot项目,而且RabbitMQ天生对于Spring的支持是非常良好的,所以这里基于SpringBoot我搭建了一个模拟购买商品订单下单并发送消息使用...[2021/4/19]

2、寻找重复数字

寻找重复数字 大致有两种不同版本: 1 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。 2 找出数组中重复的数...[2021/4/19]

冒泡排序、选择排序、直接插入排序、快速排序、折半查找&gt;从零开始学JAVA系列

目录冒泡排序、选择排序、直接插入排序冒泡排序选择排序选择排序与冒泡排序的注意事项小案例,使用选择排序完成对对象的排序直接插入排序(插入排序)快速排序(比较排序中效率最高的一种排序)折半查找(使用时有限制,只能是排序好了的数组)补充一下递归的优点与缺点 冒泡排序、选择排序、直接插入排序 冒泡排序...[2021/4/19]

第四课-Java方法

java方法 什么是方法 java方法是语句的集合,集合在一起执行一个功能 方法是结局一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合.注意保证方法的原子性,即一个方法只完成一...[2021/4/19]

什么是“约定大于配置”

第一次听到这个说法还是在学习springboot时,刚开始的时候只是知道在程序的世界中有这个说法,也没有去深究它的意思。 约定? 对于我们人来说,能够满足大多数人的习惯的约定就是一种好的约定,而在程序中,能够简化代码的实现,使代码高可用的约定就是一种好的约定。 约定大于配置 其实在开...[2021/4/19]

zookeeper

一、zookeeper 是什么 Zookeeper是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。这一切的基础,都是Zookeeper提供了一个类似于Linux文件系统的树形结构(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或者大...[2021/4/19]

RocketMQ

一、RocketMQ集群    RocketMQ集群由于无法选主,所以当Master挂了以后,slave需要手动切换master。这一点不好 二、RocketMQ为什采用NameSr,而不是zk ZK是CP,NameSr是AP。RocketMQ选择了高可用。 Roc...[2021/4/19]

玩转Spring全家桶,带你拿下后端开发面试难题

Spring早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架, Java 程序员的必修课之一。 Spring Boot 和 Spring Cloud 已成为 Spring 生态中不可或缺的一环。想成为一名合格的 Java 后端工程师,Spring ...[2021/4/19]

329
2
记录数:7311 页数:1/14712345678910下一页尾页
加载更多
 友情链接: NPS