Java

java 中保留一位小数有以下几种方法

使用 String.format () 方法,它可以按照指定的格式化字符串来输出数值,比如 “%.1f” 表示保留一位小数。例如: 复制 使用 DecimalFormat 类,它可以按照指定的模式来格式化数值,比如 “#.#” 表示保留一位小数。例如: 复制 使用 Math.round () 方法,它可以对数值进行四舍五入,返回一个整数。如果要保留一位小数,我们可以先把数值乘以

Chunk编码

Chunk编码 Content-Length需要提前知道BODY的长度,对于静态资源是没问题的,但是对于一些动态资源有时候就没有那么方便了。因此HTTP1.1还有一种Chunk编码的方式来传输数据。 使用Chunk编码的BODY会变成下面这样子(假设BODY的数据是“<h1>Hello world</h1>”) 4 <h1> 5 Hello 6  wo

java并发编程(二)---上下文切换

一、什么是上下文切换?     即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,线程会在分配的时间片内执行任务,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。     CPU通过时间片分配算法来循环执行任务,当前任

反射 p2 Class类

Class类 基本介绍 Class也是类,因此也继承Object类; Class类对象不是new出来的,而是系统创建的; 对于某个类的Class类对象,在内存中只有一份,因为类只加载一次; 每个类的实例都会记得自己是由哪个Class实例所生成的; 通过Class对象可以完整的得到一个类的完整结构,通过一系列API; Class对象是存放在堆中的; 类的字节码二进制数据,是存放在方法区的,有的地方

ts项目引用js文件

1、template - index.html - head添加:   <script type="text/javascript" src="<%= BASE_URL %>assets/lib/jquery.js"></script> 2、types - j-query.d.ts添加:&nb

Mybatis 多对一处理

多对一处理: 多个学生,对应一个老师 对于学生而言,关联...多个学生 关联一个老师(多对一) 对于老师而言,集合,一个老师,有很多学生(一对多)   测试环境搭建 1:导入lombok (不用lombok忽略) 2:新建实体类 Teacher,Student 3:建立Mapper接口 4:建立Mapper.xml文件 5:在核心配置文件中绑定注册我们的Mapper接口 6:测试 &nb

加载wkt到地图 Demo (可直接运行)

直接另存为网页浏览器打开即可:  

Element-ui源码解析(一):项目目录解析

开始看原码了,我们要开始一些准备工作, 既然是拆代码,那么我们要先把代码搞到手   1.如何下载原码  随便开个项目 将源码下载到本地 随后在node_modules中找到element-ui文件夹   开搞   2.目录结构解析 目录结构如下: 1.lib:该目录包含了 Element UI 库的编译后的可用文件,通常用于发布和部署的版本。 它包

POI和 easyExcel学习

POI-Excel写 大批量写入 大文件写(SXSSF):100万条,写数据更快,占用更少内存,但是会临时文件,需要清理 Excel 基本读取及注意 处理不同类型的数据 计算公式 EasyExcel使用 快速、简单避免 OOM 的 java 处理Excel 工具 https://github.com/alibaba/easyexcel 文档地址:https://easyexc

移动端跨平台动效工具Lottie, PAG的使用

动效工具Lottie   Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,设计师可以使用 Adobe After Effects 设计出漂亮的动画之后,使用 Lottic 提供的 Bodymovin 插件将设计好的动画导出成 JSON 格式,就可以直接运用在 iOS、Android、Web 和 React Native之上,无需其他额外操作。 从网络请求加载动

Java类加载

Java类加载 类加载过程 加载:JVM将class文件加载到内存中,并生成class对象 连接(验证、准备、解析):JVM校验class对象的规范性等 初始化:JVM执行class对象中的静态代码块的语句和对静态变量的赋值操作 使用:创建实例化对象、调用方法等 卸载: 类加载机制 类加载源码 原理 首先判断类是否已经加载,如果已经加载就直接返回类。 如果类没有被加载就调用类加载器(AppCla

js基础知识(未完待续)

前言:由于打算学习ctf的web方向,所以开始补技术缺陷,已经更完html和css(更到够用就完结了,其余的以后再 继续,还需要js,mysql,以及php,今天就先开始js) 1 初识 javascript 1.1 js历史 看到js的历史时总能让我想起初二的那个暑假,距今天也有五年了,那时候第一次接触编程,学习的便是java,虽 然最后也没有继续学下去,但今天看见js的历史总能想起那段刚接触编

7月24日

早6点起床洗漱吃饭,找同学出去玩中午12点吃饭睡午觉,下午4点开始每日JAVA,晚5点吃饭

7月24日星期四

今天看了大道至简第九章,看了部分java例题讲解 stoi将字符串转换为数字格式,isdigit判断是否为数字 明天准备看完大道至简,开始java面向对象部分的学习.

前端请求报错:'JSON parse error: syntax error, expect {, actual e…1, line 1, column 2selectUid%5B%5D=VluJeA9upFXgJD', code: '500'}

1、如果不用 JSON.stringify(inputJson) 包起来就会报错 let inputJson = {"selectUid" : selectUid}; var response = await $.ajax({ type: 'POST', url: 'xxx', data: inputJson, //正确的是JSON.s

为什么有一些什么方法都没有的接口会存在?比如java.lang.Cloneable

Cloneable 我看到有很多类实现了这个接口,但是我刚开始不明白它的意义,我认为没有意义。 这个接口没有任何抽象出来的方法,所以实现它又能怎么样呢? 看源码的注释:如果一个没有实现Cloneable接口的类对象调用了clone(),结果是抛出异常。 所以这个类有意义:是为了辨别是否具有克隆的能力而存在的。 在Java中为什么实现了Cloneable接口,就能调用Object的clon

分享一个关于网页上无法复制内容的处理技巧

  最近有朋友吐槽CSDN连个框选代码、复制功能都要登录才能使用,之前也有听到过类似的吐槽,这对于很多面向百度开发的程序员并不友好,于是想了个办法。   以CSDN为例,当需要复制CSDN上的内容是,可以先在开发者工具的控制台中输入下面的代码执行一遍,就可以使用框选复制了:   document.querySelectorAll('*').forEach(ele=>{

我真的想知道,AI编译器中的IR是什么?

随着深度学习的不断发展,AI 模型结构在快速演化,底层计算硬件技术更是层出不穷,对于广大开发者来说不仅要考虑如何在复杂多变的场景下有效的将算力发挥出来,还要应对 AI 框架的持续迭代。 AI 编译器就成了应对以上问题广受关注的技术方向,让用户仅需专注于上层模型开发,降低手工优化性能的人力开发成本,进一步压榨硬件性能空间。IR对于AI编译器来说是非常重要的一种数据结构鸭!!! IR 中间表达 什么

自定义gradle插件并且发布到本地仓库

转载请标明出处,维权必究:http://77blogs.com/?p=189 一、在工程上新建一个Module。 二、删除其余不必要的文件,最终目录结构如下: 注意:由于我用的是kotlin语言,所以用的是java目录,java语言也是用java目录,如果用的是groovy语言,那么就用groovy目录。 src/main/resources/META-INF/gradle-plugins目

JVM方法区

JVM方法区 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。“但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆分开。方法区看作是一块独立于Java堆的内存空间。 1.特点 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域。 方法区在

7.24 周一

上午 学习英语+锻炼 下午 学习Java+做习题 晚上 娱乐

Spring Boot :项目属性配置

       这两天通过查阅了各种资料丰富了之前学习的了SpringBoot的各种东西,浅浅写一篇随笔结合之前学习的基本配置总结下吧。 一、Spring Boot 的项目属性配置        在之前的学习中很多时候会用到配置的信息,这些信息在测试环境和生产环境中总会有很多不同的配置,在配置完成之后,后面还需要根据各种

2023年7月24日 天气:晴

       今天早上起来背了10个单词,然后出去打了两个小时的羽毛球,然后看了一小时的电视剧,再就是练了一个小时的字,然后学习了一个小时的java,最后看了一会儿构建之法,编程了一个小时的C语言。     明天打算早上起来看一小时的英语课本,然后出去玩一个小时,再看一小时的java课本,然后练习一小时的编程,再写一小时的字。

bio、nio、aio,同步和阻塞的区别

java从程序从网络中读取一组数据,首先从用户态发出IO请求,申请系统调用。操作系统内核收到系统调用,执行对应的IO操作。 1.首先由DMA从网卡缓存区将数据拷贝到系统的内核缓冲区。 2.再由内核讲内核缓存区的数据拷贝到用户态的用户缓冲区当中。此时,数据拷贝完成依次返回。 这个过程中存在这么几个步骤,第一,用户态发起IO请求。第二内核态执行IO具体的读写操作。(基于这两个部分谈同步和阻塞的概念)

Sa-Token 多账号认证:同时为系统的 Admin 账号和 User 账号提供鉴权操作

Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址:https://gitee.com/dromara/sa-token 本篇将介绍 Sa-Token 中的多账号认证操作。 一、需求分析 有的时候,我们会在一个项目中设计两套账号体系,比如一个电商系统的 user表 和 admi

如何在Java中实现图形界面编程

  Java作为一种高级编程语言,提供了丰富的图形界面编程库,使得开发人员能够轻松实现图形化用户界面(GUI)。本文将介绍如何在Java中实现图形界面编程,为大家提供一个简洁、清晰的指南。 一、了解Swing库 要在Java中实现图形界面编程,首先需要了解Swing库。Swing是Java提供的一个GUI工具包,它提供了一系列的组件和布局管理器,使得开发人员能够创建出漂亮、交互性强的界

第23天

一、标准的Javabean 如下我们编写一个标准JavaBean模板。  二、对象的内存图    栈区先进后出。即以下图是先消失study方法,然后消失main方法,然后main内所相应的变量也消失释放,最终方法区也释放。  

2023/ 7/24

今天主要了解了Java中的Math类和Random类,这两个类都是Java中非常常用的类,里面有许多有用的工具。 Math类中提供了很多数学计算的方式例如对数、指数、绝对值还有三角函数等,而Random类是JavaJDK中的随机数生成类。 Random类可以成各种类型的随机数并且可以自己设定范围和随机数子  

<<  <  898  899  900  901  902  903  904  905  906  907  908  >  >>