Java

算法 -- LRU

LRU:Least Recently Used 最近最少使用 要求:O(1)的访问、插入、删除、更新 技术点:哈希表 + 双向链表 java可以使用:LinkedHashMap  

17.STL中unordered_map(hash_map)和map的区别,hash_map如何解决冲突以及扩容

17.STL中unordered_map(hash_map)和map的区别,hash_map如何解决冲突以及扩容 1.区别 1.1需要引入的头文件不同 map: #include < map > unordered_map: #include < unordered_map > 1.2内部实现机理不同 map: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而A

java-房屋出租系统实现

房屋出租系统 项目需求 能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表 项目界面 主菜单 新增房源 查找房源 删除房源 修改房源 房屋列表 退出系统 项目设计 项目实现 显示主菜单 在HouseView.java 中,编写一个方法mainMenu,显示菜单 点击查看代码 显示房屋列表 点击查看代码 添加房屋信息 点击查看代码 删除房屋信息

IOC认识及Autofac使用

依赖注入学习 DIP(Dependency Inversion  Principle)依赖倒置原则:上层模块不应该依赖于底层模块,二者应该通过抽象来依赖,依赖抽象而不是依赖细节。换言之,要针对接口编程,而不是针对实现编程。 IOC(Inversion of Control)控制反转:面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入,还有一种方

Docker部署项目实践

上一篇文件介绍了《Docker基础》,介绍类介绍如何使用docker发布java项目。 一、 项目打包 首先,Docker部署项目前,先将项目打包好,比如达成jar文件,最好直接测试jar是否可运行,这里指定了端口 然后,将打包好的文件放到服务器指定位置   二、制作Dockerfile文件 创建Dockerfile文件前要有一个满足项目运行的镜像,比如,项目需要jdk8,这个镜

8.02 周三

今天天气很好,早上我看电视还有玩游戏,中午骑车出门吃凉皮,夏天吃这个可爽了,下午回来学习Java,有写了PTA两道题。

运维——centos7安装Docker详细步骤(无坑版教程)

转自:https://cloud.tencent.com/developer/article/1701451 一、安装前必读 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo 1.查看当前的内核版本 uname -r

Sprint Boot学习路线4

微服务 Spring Microservices是一个框架,它使用Spring框架更容易地构建和管理基于微服务的应用程序。微服务是一种架构风格,其中一个大型应用程序被构建为一组小型、独立可部署的服务。每个服务具有明确定义的职责,并通过API与其他服务通信。 云配置 Spring Cloud Config 是一个用于管理分布式应用程序配置属性的库。它允许开发人员将应用程序的配置属性外部化,以便可以轻

解决RestTemplate乱码问题

先来处理后的效果图  代码部分   @Bean @LoadBalanced public RestTemplate getRestTemplate(){ RestTemplate template = new RestTemplate(); template.getMessageConverters().set(1,new

【Java】多线程面试题总结

最近在看面试题,所以想用自己的理解总结一下,便于加深印象。 为什么使用多线程 使用多线程可以充分利用CPU,提高CPU的使用率。 提高系统的运行效率,对于一些复杂或者耗时的功能,可以对其进行拆分,比如将某个任务拆分了A、B、C三个子任务,如果子任务之间没有依赖关系,那么就可以使用多线程同时运行A、B、C三个子任务,来提高效率。 可以通过多线程处理一些异步任务。 创线程的方式有哪些 (1)继承T

8.2 周三

上午 学习Java 下午 购买开学所需物品 晚上 娱乐

Java面试题 P43:框架篇:Spring-什么是AOP,你们项目中有没有使用AOP

         引入切面类依赖   Log.class       结果:        

SSLSocket_demo

参考:https://www.jianshu.com/p/7145bd9c8e95 ssl通信过程图解:https://blog.csdn.net/HD243608836/article/details/118708843 keytool各参数含义:java存取密码于keystore文件中_keystore.load_qq_34721505的博客-CSDN博客 代码中各类含义:Java SSL实现

IDEA运行maven项目报错解决方法梳理

IDEA运行maven项目报错解决方法梳理 目录IDEA运行maven项目报错解决方法梳理1、问题现象2、解决方法2-1、修改启动配置3、创建maven项目5、创建maven archetype5-1、配置maven5-2、修改配置文件1)maven镜像源修改2)配置本地仓库路径:5-3、创建maven archetype项目6、maven及maven archetype对比 1、问题现象 IDE

8-2

第一章作业: 1.编写一个hello world程序 2.输出个人信息 3.JDK,JRE,JVM的关系 答:JDK=JRE + 开发工具 JRE=JVM + 核心类库 4.环境变量path配置及其作用 1、为了在dos的任意目录,可以使用java和javac命令 2、先配置JAVA_HOME=指向JDK安装的主目录 3、编辑path 5.java编写步骤 1)编写源代码 2)javac编译,

微信小程序 Component构造器

Component 构造器可用于定义组件,调用 Component 构造器时可以指定组件的属性、数据、方法等。 详细的参数含义和使用请参考 Component 参考文档。 事实上,小程序的页面也可以视为自定义组件。因而,页面也可以使用 Component 构造器构造,拥有与普通组件一样的定义段与实例方法。但此时要求对应 json 文

微信小程序 组件间通信与事件

组件间的基本通信方式有以下几种。 WXML 数据绑定:用于父组件向子组件的指定属性设置数据,仅能设置 JSON 兼容数据(自基础库版本 2.0.9 开始,还可以在数据中包含函数)。具体在 组件模板和样式 章节中介绍。 事件:用于子组件向父组件传递数据,可以传递任意数据。 如果以上两种方式不足以满足需要,父组件还可以通过 this.selectCo

Mybatis-Flex之基础搭建

1、是什么? MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的QueryWrapper亮点 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。 更轻量 MyBatis-Flex 除了 MyBatis 本身,再无任何第三方依赖,因此会带来更高的自主性、把控性

LeetCode从算法到算命——每日一题(0802)

LeetCode从算法到算命—每日一题(0802) 822. 翻转卡片游戏 题目信息 在桌子上有 n 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样)。 我们可以先翻转任意张卡片,然后选择其中一张卡片。 如果选中的那张卡片背面的数字 x 与任意一张卡片的正面的数字都不同,那么这个数字是我们想要的数字。 哪个数是这些想要的数字中最小的数(找到这些数中的最小值)呢?

Mybatis-Flex之增、删、改

方法全解 (1) INSERT BaseMapper 的接口提供了 insert 和 insertBatch 方法,用于新增数据; insert(entity):插入实体类数据,不忽略 null 值。 insertSelective(entity):插入实体类数据,但是忽略 null 的数据,只对有值的内容进行插入。这样的好处是数据库已经配置了一些默认值,这些默认值才会生效。 insert(en

安全初级渗透——原型链污染前置知识(一)

对象的继承 面向对象编程很重要的一个方面,就是对象的继承。A 对象通过继承 B 对象,就能直接拥有 B 对象的所有属性和方法。这对于代码的复用是非常有用的。 大部分面向对象的编程语言,都是通过“类”(class)实现对象的继承。传统上,JavaScript 语言的继承不通过 class,而是通过“原型对象”(prototype)实现,本章介绍 JavaScript 的原型链继承。 ES6 引入了

浅谈Map<String, String[]> p=req.getParameterMap();

这行代码用于获取当前 HTTP 请求中的所有参数,并将它们存储在一个 Map<String, String[]> 类型的对象中。 解释如下: req: 这是一个 HttpServletRequest 对象,表示当前的 HTTP 请求。通过它可以获取请求中的参数信息。 getParameterMap(): 这是 HttpServletRequest 接口的方法,用于获取当前请求的

asp.net实现文件的上传和下载

​  4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容

创建mybatis项目

Idea创建empty project    项目名MyBatis    Project Struct SDK选1.8 language level 8   maven setting为修改了中央仓库的   创建maven module        修改pom.xml &nbsp

《代码整洁之道》第 7 章 错误处理

第 7 章 错误处理 7.1 使用异常而非返回码 在很久以前,许多语言都不支持异常。这些语言处理和汇报错误的手段都有限。你要么设 置一个错误标识,要么返回给调用者检查的错误码。代码清单7-1中的代码展示了这些手段。 这类手段的问题在于,它们搞乱了调用者代码。调用者必须在调用之后即刻检查错误。不幸的是,这个步骤很容易被遗忘。所以,遇到错误时,最好抛出一个异常。调用代码很整洁,其逻辑不会被错误处理搞

React—01—基本学习

  React 组件是返回标签的 JavaScript 函数:   哪个组件是通过改变 state 实现可响应的,或者哪个组件拥有 这个 state。 然后我们需要确定吧这个state是放在这个组件,还是放在父组件(如何多个子组件都会受到相同state影响,那么需要放到父组件里统一管理)。     如何安装一个react项目: 旧的方式: 先全局安装脚手

springboot中的策略模式

场景介绍: 底层agent扫描云主机中安装的各类中间件,以OS为维度全量上报。 服务层需要拆分入库,并且判断是否已注册。例如:kafka、redis、was、tomcat、pgsql、Hadoop、linux、windows等等吧。 我们可以用一堆if..else 进行各种判断,也可以用传统的策略模式,new一个一个对象,分别处理。 但是这都不是优雅的编程方式,更不满足开闭原则。 做一个3秒程序员

HTML | HTML全局属性

全局属性是所有 HTML 元素共有的属性;它们可以用于所有元素,即使属性可能对某些元素不起作用。 我们可以在所有的 HTML 元素,甚至是在标准里没有指定的元素上指定全局属性。这意味着任何非标准元素仍必须能够允许应用这些属性,即使使用这些元素意味着文档不再是 HTML5 兼容的。例如,虽然 <foo> 不是一个有效的 HTML 元素,但是 HTML5 兼容的浏览器隐藏了标记为 <

SpringCloudAlibaba Gateway聚合knife4j接口文档

实现效果: Gateway服务可以查看多个服务的接口文档;   knife4j依赖: 自定义实现SwaggerResourcesProvider,在网关中查询路由信息,生成对应的资源信息:   添加一个/swagger-resources访问接口,覆盖默认:  

jQuery--概述及第一个例子

一、概述 jQuery是一款跨主流浏览器的JavaScript库,js工具类,封装了JavaScript相关方法的调用, 主要是对HTML DOM的操作,操作DOM更加方便,更加简单一些 优点: 开源轻量免费的js库,容量更小 兼容市面上的主流浏览器,屏蔽浏览器之间的差异 能够处理HTML/JSP/XML、css、DOM、事件、动画效果、ajax请求等功能 文档手册详细 很多插件使用,多种js组

<<  <  857  858  859  860  861  862  863  864  865  866  867  >  >>