程序员 程序 日记java

【校招VIP】java语言考点之动态代理相关

考点介绍: 在校招面试中,动态代理相关内容经常出现。AOP的拦截功能是由java中的动态代理来实现的,AOP的源码中用到了两种动态代理来实现拦截切入功能::jdk动态代理和cglib动态代理。两种方法同时存在,各有优劣。 一、考点题目 1、 JDK 和 JRE 有什么区别?(面试题) 解答:JDK是 ......
考点 语言 动态 java VIP

Java 14 EL表达式

eljstl.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>首页</h1> <%--指令包含<%@ ......
表达式 Java 14

Java代码审计之目录穿越

一、目录穿越漏洞 1、什么是目录穿越 所谓的目录穿越指利用操作系统中的文件系统对目录的表示。在文件系统路径中,".."表示上一级目录,当你使用"../"时,你正在引用当前目录的上一级目录。如果你使用"../../",你实际上在两次".."的基础上,再次引用上一级目录,从而返回到上两级目录。 例子:假 ......
代码 目录 Java

java——双列集合

java——双列集合 双列集合一次需要存一对数据,分别为键和值 键不能重复 键和值是一一对应的,每一个键只能找到自己对应的值 键+值这个整体我们称之为“键值对”或“键值对对象”Entry对象 方法名说明 V put(k key,v value) 添加元素 V remove(Object key) 根 ......
java

JAVA SE基础《十》 ---- 面对对象高级一

目录 一、static 1、static修饰成员变量 2、static修饰成员变量的应用场景:在线人数统计 3、static修饰成员方法 4、static修饰成员方法的应用场景:工具类 5、static的注意事项 6、static的应用知识:代码块 7、static的应用知识:单例设计模式 二、面向 ......
对象 基础 JAVA

JAVA编译准备

1. JAVA语言特点 1. Java语言是面向对象的(oop) 2. Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证 3. Java语言是跨平台性的。[一个编译好的.class文件可以在多个系统下运行] 4. Java语言是解释型语言 解释型语 ......
JAVA

java实现的类似于sql join操作的工具类,通用递归,最低需要java8

直接上代码,缺包的自行替换为自己项目中存在的 import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.L ......
java 工具 java8 join sql

Java的部分八股(随便记着玩)

# Java的部分八股 ## 1.Hashmap和Hashtable的区别 1.安全性 hashtable是线程安全的,hashmap是非线程安全的 但是hashmap的性能高于hashtable 多线程下使用hashmap需要使用一个线程安全的集合 2.容量部分 Hashmap的初始容量为16,h ......
八股 部分 Java

程序员要学会交流

拥有东西还不足够,还要考虑如何包装它。即使你拥有最好的想法、优雅的代码和实用的思考,如果你不能与他人进行有效沟通,这些都将不会结出果实。没有有效的沟通,好的想法就会变成孤儿。 作为开发人员,我们必须在多个层面上进行沟通。我们在会议中花费数小时,倾听和交谈。我们与最终用户合作,了解他们的需求。我们编写 ......
程序员 程序

开发微信小程序技术栈

开发微信小程序主要需要以下技术栈: 小程序框架参考文档 小程序组件参考文档 小程序 API 参考文档 小程序服务端 API 参考文档 微信开发者工具参考文档 微信云托管参考文档 微信云开发参考文档 1. HTML:微信小程序的界面主要由 HTML5 构建,因此熟悉 HTML5 语法和常用标签是必要的 ......
程序 技术

java与es8实战之四:SpringBoot应用中操作es8(无安全检查)

### 欢迎访问我的GitHub > 这里分类和汇总了欣宸的全部原创(含配套源码):[https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) ### 本篇概览 - 本篇是《java与es8实战》系列的第四 ......
SpringBoot 实战 es8 java es

更适合程序员宝宝的行测攻略(一 - 言语理解与表达)

> 在今天的程序员笔面试前,常会收到一份测评,其内容与公务员考试的行测类似。但对技术岗来说,测评的成绩比起笔面试,重要程度相对不高,并且按照备考公务员的强度训练行测也不现实,因此简单总结了此份攻略。其内容“点到为止”,希望能稍稍提高你的测评成绩。 # 言语理解与表达 ## 选词填空 - 对常用的成语 ......
程序员 言语 宝宝 攻略 程序

Java流程控制for循环

## for循环 - 虽然所有循环都可以用while和do...while,但是Java还提供了另一种更语句—for循环,使一些循环语句更简单 - for循环是支持迭代的一种通用结构,***最有效,最灵活的循环结构***,for循环的执行次数在执行前就确定的,语句结构: ```java for(初始 ......
流程 Java for

Java后端向前端返回文件流——实现下载功能

前端实现文件下载功能有多种方法,这里就不一一介绍,这里只介绍使用文件流下载的实现方法。 既然是文件流那就肯定需要给前端返回一堆二进制编码,作为后端就可以返回一个OutPutStream 后端可以使用Java中servlet提供的HttpServletResponse,核心步骤是要设置响应的数据类型, ......
前端 功能 文件 Java

Java - ReentrantLock锁分析

Java - JUC核心类AbstractQueuedSynchronizer(AQS)底层实现 一. AQS内部结构介绍 JUC是Java中一个包 java.util.concurrent 。在这个包下,基本存放了Java中一些有关并发的类,包括并发工具,并发集合,锁等。 AQS(抽象队列同步器) ......
ReentrantLock Java

XXX has been compiled by a more recent version of the Java Runtime (class file version 61.0)

## maven版本未指定导致编译失败问题 Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.1.3:repackage faile d: Unable to load the mojo 're ......
version compiled Runtime recent class

java基础-运算符--day03

[TOC] ### 1. 算数运算符 / 处以 % 取余 ``` public class TestOper01{ public static void main(String[] args){ System.out.println(13/5);// 结果为2 System.out.println( ......
运算符 基础 java day 03

Java 8 新特性

# Java 8 新特性 [Java 8 新特性](https://www.runoob.com/java/java8-new-features.html) **主要是函数式编程!** Java8 新增了非常多的特性,我们主要讨论以下几个: - Lambda 表达式 − Lambda 允许把函数作为 ......
特性 Java

笔记-《深入理解java虚拟机-JVM高级特性与最佳实践》

想深入了解虚拟机相关知识,所以买此书学习,记录笔记,用于后续复习查看 本文内容基本摘抄自《深入理解java虚拟机-JVM高级特性与最佳实践》,以供复习之用,没有多少参考价值。想要更详细了解请参考原书。 本书是第二版。基于jdk1.7的,1.7中新增了G1收集器。 第一部分 走近Java 第1章 介绍 ......
特性 笔记 java JVM

java基础

### 基础 #### 输入 ```java Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int i = sc.nextInt(); System.out.println("请输入一个整数"); int a ......
基础 java

Java进阶篇-2

## 不可变集合 创建不可变集合的应用场景 如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践 当集合对象被不可信的库调用时,不可变形式是安全的 ```java List list = List.of("张三","李四","王五","赵六"); Map map = Map.of(" ......
Java

微信小程序遇到的问题

> 在写代码时用到的@tap然后一直报错 最后发现代码没有写错 > 解决方法 ![](https://img2023.cnblogs.com/blog/2314924/202308/2314924-20230828181445499-1882573531.png) > 时间:2023-08-28 下 ......
程序 问题

java.net.BindException: 地址已在使用

java.net.BindException: 地址已在使用,也可以说是端口被占用,通常出现在启动服务的时候。 1、出错地方如图所示: 2、执行netstat -alnp | grep 8125 3、kill - 9 1899 ......
BindException 地址 java net

每个程序员都应该读的最有影响力的书

Stack Overflow网站上有用户问了一个问题,让大家推荐一些每个程序员都应该读的最有影响力的书。 这个问题非常热门,下面是得票最高的回答。 Code Complete (2nd edition) by Steve McConnell The Pragmatic Programmer Stru ......
程序员 影响力 程序

原来你是这样的JAVA--目录

.NET程序员转Java过程中遇到的一些经验分享,陆续更新中。 - [原来你是这样的Java[01]--基础一瞥](https://www.cnblogs.com/janes/p/17659718.html) - [原来你是这样的Java[02]-包、传参、构造器](https://www.cnbl ......
目录 JAVA

JAVA集合的面试题总结

算法复杂度包含 时间复杂度、空间复杂度 List相关面试题 数组(Array)是一种 用连续的 内存空间存储相同数据类型数据的 线性数据结构。 ArrayList 源码分析:成员变量、构造函数、关键方法(添加、扩容方法) ArrayList、LinkedList的区别:底层数据结构、时间复杂度、空间 ......
JAVA

Apipost: 程序员必备的API管理神器

作为一款专为程序员打造的API管理工具,Apipost也成为开发人员圈子里的一款热门工具。Apipost拥有强大的功能和便捷操作性,这也让许多开发者爱不释手。那么,Apipost到底有哪些吸引人的特点呢?本文将为您详细介绍。 统一API管理 Apipost提供了统一的API管理平台,支持多种数据格式 ......
神器 程序员 Apipost 程序 API

Qt将程序最小角化到系统托盘

#include "test.h" #include "QPushButton" #include <QSystemTrayIcon> Test::Test(QWidget *parent) : QWidget(parent) { ui.setupUi(this); QPushButton* btn ......
托盘 程序 系统

Java快速入门

> 网上有很多的相关资料, 这里也就不做过多概念的论述了 > 本人电脑: 目前使用win11, 内存64, 处理器12900h ## Java简介 1. Java由詹姆斯高斯林开发, 原本归属于SUN公司(斯坦福网络), 后来SUN公司被Oracle(甲骨文)收购, 目前版本归属于Oracle, 现 ......
Java

idea 2021创建java web项目

## 1 创建普通Java项目 ![image](https://img2023.cnblogs.com/blog/3035125/202308/3035125-20230828155646567-1298078210.png) ## 2 添加框架 #### 2.1 添加框架 ![image](ht ......
项目 idea 2021 java web