当前位置: 首页 > wzjs >正文

做简约头像网站wordpress wp();

做简约头像网站,wordpress wp();,汉南城乡建设局网站,教做吃的网站目前还没有实操过从java8/java11直接到java17,java21。 先储备下知识点,写一些简单例子,以便后续的实操。 一些新特性(java8之后的) var变量 和前端js定义变量一样了,var搞定public static void main(String[] args) {…

目前还没有实操过从java8/java11直接到java17,java21。

先储备下知识点,写一些简单例子,以便后续的实操。

一些新特性(java8之后的)

var变量

和前端js定义变量一样了,var搞定

 public static void main(String[] args) {var str = "xxx";var a = new Object();var num = 123;System.out.println(num);System.out.println(str.getClass().getName());System.out.println(a.getClass().getName());}

当然有限制:局部变量,for循环引用等地方

多行文本字符串

public static void main(String[] args) {String s1 = "第一行\n第二行\n第三行";System.out.println(s1);System.out.println(s1.length());System.out.println("------");String s2 = """第一行第二行第三行""";System.out.println(s2);System.out.println(s2.length());}

效果一样
在这里插入图片描述

简单好用的switch case

public class MainSwitch {public static void main(String[] args) {MainSwitch main = new MainSwitch();System.out.println(main.switchTest("one"));System.out.println(main.switchTest("two"));}public String switchTest(String str) {return switch (str){case "one" -> "1";case "two" -> "2";default -> "0";};}
}

类型推断switch例子

interface Go {
}class Bus implements Go {public void out() {System.out.println("by bus");}
}class Car implements Go {public void drive() {System.out.println("drive car");}
}public class MainStr {public static void main(String[] args) {Go go1 = new Bus();outGo(go1);Go go2 = new Car();outGo(go2);}public static void outGo(Go go) {switch (go) {case Bus bus -> bus.out();case Car car -> car.drive();default -> throw new IllegalStateException("Unexpected value: " + go);}}}

虚拟线程

测试如下 确实是虚拟线程快一些。(例子场景是密集的IO请求)

想象多线程为什么慢? 内核开辟资源,多线程的切换,上下文的切换,线程阻塞等待IO…


import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.stream.IntStream;public class VirtualThread {public static void main(String[] args) throws Exception{testThread();testVirtualThread();}public static void testVirtualThread() throws Exception {HttpClient client = HttpClient.newHttpClient();ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor(); // 每个任务使用虚拟线程long startTime = System.currentTimeMillis();IntStream.range(0, 100).forEach(i -> {executor.submit(() -> {try {HttpRequest request = HttpRequest.newBuilder().version(HttpClient.Version.HTTP_2).uri(URI.create("http://localhost:8080/health")).build();client.send(request, HttpResponse.BodyHandlers.ofString());} catch (Exception e) {e.printStackTrace();}});});executor.shutdown();executor.awaitTermination(1, TimeUnit.MINUTES);System.out.println("Java 21 耗时: " + (System.currentTimeMillis() - startTime) + "ms");}public static void testThread() throws Exception {HttpClient client = HttpClient.newHttpClient();ExecutorService executor = Executors.newFixedThreadPool(10); // 限制线程池大小long startTime = System.currentTimeMillis();IntStream.range(0, 100).forEach(i -> {executor.submit(() -> {try {HttpRequest request = HttpRequest.newBuilder().version(HttpClient.Version.HTTP_2).uri(URI.create("http://localhost:8080/health")).build();client.send(request, HttpResponse.BodyHandlers.ofString());} catch (Exception e) {e.printStackTrace();}});});executor.shutdown();executor.awaitTermination(1, TimeUnit.MINUTES);System.out.println("Java 8 耗时: " + (System.currentTimeMillis() - startTime) + "ms");}
}
附:虚拟线程

可以复习下虚拟内存。

首先是"虚"的,并不是实际那么多内存,但是给你的感觉就是很多内存。怎么做到的,做一些虚拟的映射,然后调换更新,给你错觉就可以了。

看看虚拟内存的关键问题?

  1. 地址映射问题:在访问主存时把虚地址变为主存物理地址(这一过程称为内地址变换);在访问辅存时把虚地址变成辅存的物理地址(这一过程称为外地址变换),以便换页。此外还要解决主存分配、存储保护与程序再定位等问题
  2. 调度问题:决定哪些程序和数据应被调入主存
  3. 替换问题:决定哪些程序和数据应被调出主存
  4. 更新问题:确保主存与辅存的一致性

回到虚拟线程。

一样的道理,设计一种轻量级的调度资源。让多个去绑定一个线程,营造出很多线程的感觉,但是不是真正的内核级别线程。只是一种用异步执行框架设计出来的执行单元。

来看看虚拟线程的关键特性

  1. 轻量级:虚拟线程的创建和销毁成本非常低,通常只需要几十个字节的内存。
  2. 自动上下文管理:虚拟线程会自动管理其上下文(例如,局部变量、异常处理器等),使得开发者不需要手动管理这些上下文。
  3. 易于使用:通过异步编程模型,虚拟线程使得编写异步和非阻塞代码变得更加简单和直观。

文章转载自:

http://oKTYQLDW.brqjs.cn
http://khL2XujT.brqjs.cn
http://KJKB7cCp.brqjs.cn
http://jtRw2TQ3.brqjs.cn
http://gTLg73wI.brqjs.cn
http://nhStBqb1.brqjs.cn
http://IshDhXgp.brqjs.cn
http://CiFl3IZz.brqjs.cn
http://A0N474fQ.brqjs.cn
http://9V6RO4C9.brqjs.cn
http://1GVrqXHI.brqjs.cn
http://AqqG1A6F.brqjs.cn
http://ZnARulRm.brqjs.cn
http://QaNCJGR0.brqjs.cn
http://Ra1shJBZ.brqjs.cn
http://k18REeBS.brqjs.cn
http://YdI345NH.brqjs.cn
http://e2233Hqw.brqjs.cn
http://MgoSY2Ho.brqjs.cn
http://Ec9z67cR.brqjs.cn
http://GD2rixQm.brqjs.cn
http://cLTjh2nP.brqjs.cn
http://vAKyDYkQ.brqjs.cn
http://aB3YggUN.brqjs.cn
http://JaQOQGZE.brqjs.cn
http://VJlW1pSO.brqjs.cn
http://JFiRJxFU.brqjs.cn
http://F9zHm2He.brqjs.cn
http://DYAsWQei.brqjs.cn
http://h4Uvj1WR.brqjs.cn
http://www.dtcms.com/wzjs/745013.html

相关文章:

  • 网站建设初学升级不了wordpress
  • 太原百度seo排名软件seo网站建设方案
  • 开发网站语言别墅外观设计网站推荐
  • 网站制作布局策划案
  • wordpress不能播放wmv云南网站建设优化企业
  • 乐成高端网站建设沧州网站制作网站
  • 网站如何免费做SEO优化成都企业模板网站开发
  • 沈阳企业做网站推广码怎么填
  • 如何做网站充值微信平台链接wordpress
  • 个人备案的网站涉及到资金影响网站打开速度
  • 网站风格的特点百度云搜索引擎入口 百度网盘
  • 深圳企业建站设计公司游戏开发设计公司
  • 商贸公司网站建设企业网站建设方案效果
  • 网站的下拉列表怎么做石泉政协网站建设方案
  • 网站目录怎么做网站理念
  • 商丘网站公司app多少钱
  • 沧州网站设计师招聘360官方网站
  • 西宁做网站君博示范做微新闻怎么发视频网站
  • 中英文切换的网站怎么做网页分析工具
  • 网站搭建与推广取消wordpress 注册邮箱验证
  • 网站建设-应酷建设网站注意事项
  • 怎么把网站黑掉第三方开放平台
  • 怎么看网站是哪个系统做的wordpress插件WZone
  • 家装类设计网站猪肉价格最新消息
  • 东海县网站建设wordpress 短代码 对齐
  • 为什么企业网站不是开源系统十大免费自学app
  • 创建网站能赚钱吗王也诸葛青cp图
  • 网站文件权限设置浙江专业网页设计免费建站
  • 网站数据采集 源码襄汾县住房和建设局网站
  • 建网站 行业 销售额dw制作一个手机网站模板下载地址