Java

Netty基础

什么是Netty Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。   为什么需要使用Netty 1.传统的NIO 的类库和 API 繁杂, 使用麻烦: 需要熟练掌握Selector、 ServerSocketChannel、 SocketChannel、 Byte

SpringBoot-Redis

使用Redis非常简单,首先要引入依赖,如果需要保存对象,还得配置序列化器。 开始撸代码,目录结构: 引入edis依赖spring-boot-starter-data-redis 在application.yml配置redis。安装教程自行网上找资料安装,这里不展开介绍 简单创建一个订单对象,用来测试redis存储。 其实到此已经可以使用redis了,但是如果往redis

如何手工打jar包

1. jar包和zip文件压缩包差不多的,唯一的就是多了一个叫manifest.mf(注意打包的时候要大写)的文件,这个叫做清单文件!清单文件用来指明我们打jar包的一些基本信息,最重要的是主区(Main Section)的四个属性: Manifest-Version:1.0   版本号 Create-By:创建者,可以找一个jar包来写,或者根据公司来写 Main-Clas

Chapter03_学习

多线程服务器常用的编程模型及适用场合 线程与进程 先区分下线程和进程的概念,一个进程是内存中正在运行的程序,每个进程都有自己独立的地址空间,Linux操作系统通过 fork() 系统调用产生进程。 线程的特点是共享地址空间,从而可以高效地共享数据。一台机器上的多个进程能够高效地共享代码段(操作系统可以映射为同样的物理内存),但是无法共享数据。 多线程的价值在于能够发挥多核处理器的能力,单核多线程

Golang HTTP Status 400

一、问题分析 HTTP 400的状态码,可以统称前后台对应不上,说明这个请求是无效的,并没有进入后台服务器(控制器)。     主要有两种形式: 1、bad request 是 “错误的请求"    通常产生问题的原因也有两个:①前端传的参数类型或者名称与后台接收参数的实体类的属性类型或者名称不一致;②前端提交ajax请求的数据应该是json格式字符串的

问题记录

5/25  什么是React Fragment? React Fragment 是 React 中的一个特性,它允许你对一组子元素进行分组,而无需向 DOM 添加额外的节点,从而允许你从 React 组件中返回多个元素。要从 React 组件返回多个元素,需要将元素封装在根元素中。这种方法效率不高,在某些情况下可能会引起问题。 Fragment的优势:React Fragment 有一个

Day03-java基础语法

java基础语法 注释 Java中的注释有三种 单行注释 // 多行注释 /* */ 文档注释 /** */ 标识符注意点 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字的任何字符组合 不能使用关键字作为变量名或方法名 标识符是大小写敏感的 合法标识符

Three.js实现可透视的水面效果

1. 引言 Three.js是著名的JavaScript 3D图形库,用于浏览器中开发 3D 交互场景的 JS 引擎,可以快速的搭建三维场景 Three.js官网为:创建一个场景 – three.js docs (threejs.org) GitHub站点为:mrdoob/three.js: JavaScript 3D Library. (github.com) 本文描述使用Three.js实现可

选择排序算法之泛型优化

选择排序算法 工作原理: 每一次从待排序的数据元素中选中最小的一个元素,然后,再从剩余未排序元素中继续寻找最小元素,将2个元素交换位置,就达到了已排序的元素一直是从小到大了。 这个算法的时间复杂度为O(n²),空间复杂度为O(1)。 /** * @Author: 翰林猿 * @Description:选择排序 **/ public class Select {    p

4.OpenFeign

5.OpenFeign OpenFeign主要基于接口和注解实现了远程调用 5.1.简介 官网:https://docs.spring.io/spring-cloud-openfeign/docs/2.2.4.RELEASE/reference/html/#spring-cloud-feign Feign是声明性(注解)Web服务客户端。 它使编写Web服务客户端更加容易。 要使用Feign,

BigDecimal类

BigDecimal类 很多实际应用中需要精确运算,而double是近似值存储,不再符合要求,需要借助BigDecimal。 位置:java.math包中。 作用:精确计算浮点数。 创建方式:BigDecimal bd=new BigDecimal("1.0")。 除法:divide(BigDecimal bd,int scal,RoundingMode mode) 参数scal:指定精确

位运算在排序算法中的运用

常规选择排序 使用位运算的选择排序 异或是如何实现值交换的 异或的性质 满足交换律和结合律 即 ab=ba abc=a(bc) 且 a^a=0 0^a=a 拓展 找出唯一的出现奇数次的数 现有N个数,除了唯一的一个数出现的次数是奇数,其他的均是出现了偶数次的数,现在请编程找出这个出现奇数次的数 找出数组中出现奇数次的两个数 N个数,其中除了两个数出现奇数次,其他数都出现了奇数次,

Date类

Date类 Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。 时间单位 1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒

Calendar类

Calendar类 Calendar提供了获取或设置各种日历字段方法。 构造方法 protected Calendar():由于修饰符是protected,所以无法直接创建该对象。 其他方法 方法名 说明 static Calendar getlnstance() 使用默认时区和区域获取日历。 void set(int year,int month,int dat

商城项目中要使用的小工具(itcast-tools-1.4.jar)

 c3p0数据库连接池 common-beanutils  common-dbutils  javaMail 1 CommonUtils CommonUtils类就两个方法: l String uuid():生成长度32的随机字符,通常用来做实体类的ID。底层使用了UUID类完成; l T toBean(Map, Class<T>)

System类

System类 System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。 方法名 说明 static void arraycopy(...) 复制数组 static long currentTimeMillis() 获取当前系统时间,返回的是毫秒值 static void gc(); 建议JVM赶快启动垃圾回收器回收垃圾 static void ex

SimpleDateFormat类

SimpleDateFormat类 SimpleDateFormat是一个以语言环境有关的方式来格式化和解析日期的具体类。 进行格式华(日期—>文本)、解析(文本—>日期)。 常用的时间模式字母 字母 日期或时间 示例 y 年 2019 M 年中月份 08 d 月中天数 10 H 一天中小时数(0-23) 22 m 分钟 16 s 秒 59

集合框架

集合框架 集合的概念:对象的容器,实现了对对象进行操作的常用方法。可实现数组的功能。 和数组的区别: 数组长度固定,集合长度不固定。 数组可以存储基本类型和引用类型,集合只能存储引用类型。 位置:java.util.* Collection体系集合 Collection:该体系结构的根接口,代表一组对象,称为“集合”。 List:接口特点:有序,有下标,元素可重复。

源代码管理工具TFS简介

TFS是一种为 Microsoft 产品提供 源代码管理、数据收集、报告和项目跟踪,而为协作软件开发的项目。它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具。  其定位类似于Git,功能却比Git更为强大,TFS通常被用于企业中作为项目管理工具,即在一台服务器上安装TFS,然后将相

React实现可页面可调节

效果预览 关键代码 原理 整个窗口分为三个区域,左侧为文章列表,右侧是用来展示对应文章评论的区域,中间设置了一个宽度为10的区域,用来调节两边区域的大小。 首先,将最大的容器设置为display:flex; 左边的容器设置一个初始宽度, 中间的元素设置固定宽度为10px 右侧容器设置flex:1;填充外层容器剩余空间 处理移动端 在中间的控制条上添加两个事件,一个是onTouc

Redis

Redis(REmote DIctionary Service)是一个开源的键值对数据库服务器。 Redis 更准确的描述是一个数据结构服务器。Redis 的这种特殊性质让它在开发人员中很受欢迎。 Redis不是通过迭代或者排序方式处理数据,而是一开始就按照数据结构方式组织。早期,它的使用很像 Memcached,但随着 Redis 的改进,它在许多其他用例中变得可行,包括发布-订阅机制、流(s

mongodb(6)--使用Java操作MongoDB

一、环境的准备 1、MongoDB已经安装完成 2、java环境准备 (1)jdk:oracle官网:https://www.oracle.com/java/technologies/downloads/ (2)开发工具:   eclipse官网:https://www.eclipse.org/   idea官网:https://www.jetbrains.com.cn/idea/ 3、选择Mon

关于软件构造第二部分(PPT4-8)的总结复习

一、基本数据类型、对象数据类型 基本数据类型:int、long、boolean、double等,——有值,无ID,无法区分,不可变,在栈中分配内存,代价低; 对象数据类型:String、Date等——有值,有ID,可为可变也可为不可变,在堆中分配内存,代价昂贵; 可将基本数据类型包装为动态数据类型(首字母变大写)通常在定义集合类型时使用,一般避免使用,一般可自动转换 二、静态类型检查,动态类型检查

mongodb--Filters具体用法

在MongoDB中,Filter是用于过滤MongoDB文档的工具,常用于查询、更新和删除文档时指定查询条件。 在Java驱动程序中,Filter接口定义了一系列过滤方法,例如eq、gt、lt等等,可以根据需要选择合适的过滤方法来创建过滤条件。   Filters常用方法 1、eq方法。用于指定等于条件 // 表示name字段等于zhangsan的条件 Filters.eq("name"

Java自定义注解(Annontation)

(一)注解简介 注解(Annontation),Java5引入的新特性,位于java.lang.annotation包中。提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。是一种说明、配置、描述性的信息,与具体业务无关,也不会影响正常的业务逻辑。但我们可以用反射机制来进行校验、赋值等操作。 1.注解的常见用途: 生成文档的注解

2023.5.6周六每日总结

网络连接 Android应用程序最广泛的使用之一是网络通信。为了在AS中进行网络通信, 可以使用Java的URL和HttpURLConnection或者像Volley等框架库。 学习网络连接可以实现调用API接口,获取服务器端资源等。 api接口调用大多数在虚拟机中不会出现太多的问题,但在手机上实际使用安卓时 会出现相应的问题,很难解决,这一章帮助我了解了出现错误的底层原因, 和相应的处理方法 &

每日总结 5.25

今日继续进行javaweb的熟练练习。  

使用腾讯云对象存储——图片

选择需要使用的存储桶 找到密匙 引入依赖 可以先进行测试 把 对象存储整合到 Springboot 项目里面去使用 region 代表着你的存储桶的区域 bucketname 代表着存储桶的名称 secretid 密匙的 id secretkey 密匙的 key spring.servlet.multipart.max-file-size=1024MB spring.servlet.mu

基于JAVA的springboot生鲜交易管理系统,附源码+数据库+lw文档+PPT

1、项目介绍 困扰交易市场的许多问题当中,生鲜交易管理一定是交易市场不敢忽视的一块。但是管理好生鲜交易又面临很多麻烦需要解决,例如有几个方面:第一,生鲜市场往往人数都比较多,如何保证能够管理到每一个商家,如何在工作琐碎,记录繁多的情况下将生鲜交易的当前情况反应给领导相关部门决策,等等。在此情况下开发一款生鲜交易系统,于是乎变得非常合乎时宜。 经过网上调查和搜集数据,我们可以发现生鲜交易管理方面的系

poi导出

1. 引入pom <!-- easypoi相关jar包 --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifact

<<  <  1209  1210  1211  1212  1213  1214  1215  1216  1217  1218  1219  >  >>