Java

晨考题

晨考题 1. jdk8中,HashMap底层用到哪些数据结构?有哪些线程安全的map类型? 在JDK 8中,HashMap底层使用了数组和链表(或红黑树)这两种数据结构来实现。 具体来说,HashMap使用一个数组来存储元素,每个数组元素称为桶(bucket)。当元素被插入HashMap时,根据元素的哈希值将其放入对应的桶中。每个桶中可以存储多个元素,如果多个元素哈希值相同,它们会以链表的形式连接

关于进程、线程、协程的概念以及Java中的应用

进程、线程、协程 本文将从“操作系统”、“Java应用”上两个角度来探究这三者的区别。 一、进程 在我本人的疑惑中,我有以下3个问题。 1.1为什么要引入进程? 在“多道程序环境下”,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性以及不可再现性的特征,因此需要引入进程的概念。 1.2什么是进程?进程由什么构成。 进程是程序执行的过程 ,包括了动态创建、调度和消亡的的整个过程,进程是程序资

代码随想录day06

  第三章 哈希表part01 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和   当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 242.有效的字母异位词 注意点:字符串长度表示方法 s.length()要带括号     字符串取

leetCode1768.交替合并字符串 && [1679] K 和数对的最大数目

题目:给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回 合并后的字符串 。             输入:word1 = "abc", word2 = "pqr"      

Java网络编程

Java网络编程 什么是网络编程 在网络通信协议下,不同计算机上运行的程序,进行的数据传输. 常见的软件架构 CS:客户端/服务器 BS:浏览器/服务器 BS架构优缺点 CS架构优缺点 总结 网络编程三要素 IP 端口号 协议 总结

Jconsole使用

一、Jconsole介绍 Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对正在运行 java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内 存很小,甚至可以说几乎不消耗。 它可以监控本地的jvm,也可以监控远程的jvm,也可以同时监控几个jvm。 二、Jconsole打开方式 1、

深入理解 DAO,DTO,DO,VO,AO,BO,POJO,PO,Entity,Model,View 各个模型对象的概念

参考文档:https://blog.csdn.net/SR02020/article/details/105821816   深入理解 DAO,DTO,DO,VO,AO,BO,POJO,PO,Entity,Model,View的概念DAO (Data Access Object)数据访问对象DTO(Data Transfer Object)数据传输对象DO (Domain Object)

OutOfMemoryError: GC overhead limit exceeded

现象: 由于需要将mysql表中的过期数据在凌晨定时读取出过滤后转入到MongoDB,一个转换SQL达到百行,而且有几十个,集中运行后程序反馈异常: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded Heap内存:1.5G,程序在Docker容器限制

学习日记——集合

1.集合框架简介 (1)为什么使用集合框架 由于数组在创建的时候会默认定义数组的长度,而数组的长度是不变的, 导致数组的创建和赋值会导致内存浪费,于是集合作为可以更改长度的 特殊的数组,可以解决内存浪费的现象。 (2)Java集合框架架构图 (3)Java集合框架特点 List特点:有序,不唯一(可重复) Set特点:无序,唯一(不可重复) Collection特点:无序,不唯一(可重复) M

Servlet

Servlet简介: Servlet就是sun公司开发动态web的一门技术 Sun在这些Api中提供一个接口叫:Servlet,如果你想开发一个Servlet程序:只需要完成两个步骤: 编写一个类,实现Servlet接口 把开发好的java类部署到web服务器中 把实现了Servlet接口的java程序叫做:Servlet

2反转字符

技术:整体反转+局部反转就可以实现 思路分析: 前部分反转 后部分反转 整体再反转 具体解决:java 使用一个StringBuilder缓存字符串s; 三次反转 方法里:使用StringBuilder的方法setCharAt(index,ch),进行反转字符。 比任何人都要努力

Object源码阅读

Object源码阅读 native:本地栈方法,使用C语言中实现的方法。

文件下载案例

文件下载 简单案例 http的get请求方式,下载文件

提升用户体验:在小程序环境中充分利用Ionic框架

Ionic是一个用于构建跨平台移动应用程序的开源框架。它结合了HTML、CSS和JavaScript等技术,帮助开发者创建具有原生应用体验的移动应用程序。Ionic提供了一套用户界面组件和工具,可用于构建高度交互和美观的移动应用界面。   Ionic基于Angular框架,利用Angular的能力来构建复杂的应用逻辑和数据绑定。它还使用Cordova或Capacitor等插件来访问

java实现一个接口多个实现类,并且依次调用指定方法

接口 实现类 实现类1 实现类2 类加载器 工具类 测试 后记 我这里测试是每次都会加载一次所有实现类,你可以弄个全局类,只在启动的时候加载一次即可,自己实现即可~

OSS简单文件上传和本地存储上传

网站的文件上传方法 本地存储上传 阿里云对象存储OSS实现文件上传 OOS 阿里云对象存储OSS(Object Storage Service)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音视频在内的各类数据文件。 Maven注入依赖 如果使用的是Java 9及以上的版本,则需要添加jaxb相关依赖。 Controller层 AliOSSUtil

Spring的环境搭建和IOC

1、Spring的简单组成 bean的生命周期的管理: java对象的创建,使用,销毁等 轻量级: 使用简单 容器: spring可以管理对象,创建好对象,放入spring容器,容器就是存放对象的 组成部分: Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

如何将word公式粘贴到百度富文本编辑器里面

​  这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g

尚医通-day08【排班管理详细步骤】(内附源码)

页面预览 医院详情 排班管理 第01章-医院详情 1、后端 1.1、Controller AdminHospitalController 1.2、Service 接口:HospitalService 实现:HospitalServiceImpl 2、前端 2.1、添加路由 静态路由: src/router/index.js:在“医院管理”下添加子节点 动态路由: 在医院列表下添加按钮

关于map/list集合 和 json串的相互转换

JSON.parse(tempWhiteBoardTextBook); // 将接收到的服务器字符串转为JavaScript对象; JSON.stringify(tempWhiteBoardTextBook); // 将JavaScript对象或值转换为JSON字符串,一般是发送json数据到服务器;   1、使用此net.sf.json.JSONObject包   将map/list集

vue Router的原理及传参方法

Vue Router 是 Vue.js 官方的路由管理器,它和 Vue.js 的核心深度集成,可以非常方便地实现单页面应用程序(SPA)的路由功能。Vue Router 的原理主要是通过监听 URL 的变化,根据不同的 URL 显示不同的组件,从而实现页面的切换和跳转。 具体来说,Vue Router 的原理包括以下几个方面: 路由配置:在 Vue Router 中,我们需要先定义路由配置,即将

【课设】JavaWeb

课 程 设 计  论文题目  校园o2o小卖铺(商家端)  云平台网址(管理端):150.158.50.130 摘    要 在高校中,学生对于小卖铺有着强烈的需求,学生希望在网络上便可以实现商品的购买,商家希望通过网络推广自己的商店。特别是在校园存在疫情的情况下,学生更加愿意通过网络对小卖铺下单,这样即避免了人群聚集,也方便了学生。本课

花了半天时间,使用spring-boot实现动态数据源,切换自如

  在一个项目中使用多个数据源的情况很多,所以动态切换数据源是项目中标配的功能,当然网上有相关的依赖可以使用,比如动态数据源,其依赖为, <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</art

null和undefined的区别

在 JavaScript 中,null 和 undefined 都表示空值,但它们有着不同的含义和用途。 undefined 表示不存在、未定义或者缺失。它是一个原始数据类型,在以下情况下会出现: 变量被声明但没有赋值 访问对象属性不存在或未定义 函数参数未传递 而 null 表示一个对象为空或者不存在,它也是一个原始数据类型。nul

SQLServer安装说明

   概述        在接下来的时间里,将会入手ASP.NET MVC这一专题,尽量用最快的时间,最有效的方法,分别从深度和广度上剖析这一专题,力求讲明白、讲透。以此来与大家分享,力求达到共同学习,共同交流,共同进步的目的。        我想,任何一个项

[转]POI 解析excel报错 java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Date1904Support

前几天做了一个excel上传导入功能,为了通用想同步支持xls和xlsx格式。代码编写期并没有报错,所需要的类也都有。可是应用启动完测式功能的时候报了这么一个错 Caused by: java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Date1904Support 这是为什么呢?我第一感觉是jar包冲突引起的。但是并没有找到同一

url中包含特殊字符,访问400处理

原因是一个完整的请求地址包含 http(s)://xxxx/xxx/xxx url里面包含tomcat鬼定字符以外的字符,他们不被认可为合理的url参数,必须满足RFC 3986规范   tips:tomcat7(包含)以下没有次问题   一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰

揭秘Spring依赖注入和SpEL表达式

摘要:在本文中,我们深入探讨了Spring框架中的属性注入技术,包括setter注入、构造器注入、注解式属性注入,以及使用SpEL表达式进行属性注入。 本文分享自华为云社区《Spring高手之路3——揭秘Spring依赖注入和SpEL表达式》,作者:砖业洋__ 。 在本文中,我们深入探讨了Spring框架中的属性注入技术,包括setter注入、构造器注入、注解式属性注入,以及使用SpEL表达式进行

<<  <  1119  1120  1121  1122  1123  1124  1125  1126  1127  1128  1129  >  >>