- 博客(17)
- 收藏
- 关注
原创 JavaWeb - 文件的上传,核心API的使用,文件下载,注解(jdk的注解、自定义注解)
1.1 把服务器上文件保存到本地硬盘,这个过程称为文件的下载1.2 文件下载的实现方式:有两种实现方式第一种方式:使用超链接实现文件的下载(1)如果要下载的文件是图片格式,直接在浏览器里面打开;如果下载的是zip格式的文件,才会提示下载。最终:无论什么格式都是一下载方式打开。第二种方式:通过代码实现文件的下载(1)实现的步骤第一步:设置要下载文件的MIME类型,设置头信息 Content-Disposition,无论是什么格式,都是以下载方式打开第二步:从服务器上得到要下载的文件的输入流。
2025-02-10 03:04:26
707
原创 Java8:使用并行流
/ 每个线程要计算的 相乘的项数。// (num / threadNum) 可能存在除不尽的情况,所以最后一个任务计算所有剩下的项数。可以看到,此时并行计算的用时碾压了迭代计算 —— 迭代计算委屈的哭了,并行计算这流氓耍的相当漂亮。System.out.printf(“流式并行计算用时: %.3f\n\n”, time);System.out.printf(“迭代计算用时: %.3f\n\n”, time);System.out.printf(“并行计算用时: %.3f\n\n”, time);
2025-02-10 03:00:20
865
原创 Java800+ 面试合集复盘,掌握 80% 就去进 BAT等大厂
软实力在面试过程中也尤为重要(有时候真的要更重要),主要是指和面试官的沟通,对一个问题的阐述方式和表达方式,逻辑思维能力等。一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15?GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?Redis 支持的 Java 客户端都有哪些?GC 收集器有哪些?
2025-02-10 02:58:18
843
原创 Java8 中的真的 Optional 很强大,你用对了吗?
在这个小示例中,如果我们需要确保不触发异常,就得在访问每一个值之前对其进行明确地检查:if (user!= null) {= null) {= null) {= null) {你看到了,这很容易就变得冗长,难以维护。为了简化这个过程,我们来看看用 Optional 类是怎么做的。从创建和验证实例,到使用其不同的方法,并与其它返回相同类型的方法相结合,下面是见证 Optional 奇迹的时刻。创建 Optional 实例重申一下,这个类型的对象可能包含值,也可能为空。
2025-02-10 02:56:18
533
原创 Java-JFR-民间指南---事件详解---jdk-ThreadAllocationStatistics
/使用了宏定义函数,实际函数就是 requestThreadAllocationStatistics(void)//获取线程数量,虽然后面线程数量在采集过程中可能会改变,利用这个值初始化数组。//新建一个 JfrJavaThreadIterator 来遍历每个线程。//读取每个线程的 cooked_allocated_bytes()//记录线程号(包括系统线程号以及 Java 线程号)//建立一个数组记录线程号,和上面那个数组一一对应。//建立一个数组记录每个线程的分配大小。//设置当前线程已分配大小。
2025-02-10 02:54:17
528
原创 java---多线程1
boolean rs1=r1.get();关闭服务:ser.shutdownNow();package com.ty.test;public class Race implements Runnable {private String winner;@Overridepublic void run() {for (int i = 0; i <= 100; i++) {if(“兔子”.equals(Thread.currentThread().getName())&i%10==0){try {Thread.s
2025-02-10 02:52:17
477
原创 java 设计模式实战,原始模型模式之写作业,克隆以后就是新的_java的设计模式写的大作业
浅拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;在Object类中有这样一个方法,Java中所有的类都继承自Object类,也就是说所有的类内部都可以复制自己。二当家的理解方式是,浅拷贝就是仅拷贝当前对象的内容,深拷贝就是递归拷贝当前对象和当前对象的引用类型属性的内容,直到全部都是基本数据类型的属性为止。深拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,无论该字段是值类型的还是引用类型,都复制独立的一份。我们这里的作业是可以抄的。
2025-02-10 02:46:16
361
原创 Java 结构化数据处理开源库SPL
2==0)普通Lambda语法必须定义表达式用到的每一个参数,除了循环变量外,常用的参数还有循环计数,如果把循环计数也定义到Lambda中,代码就更繁琐了。SPL用。
2025-02-10 02:44:15
611
原创 Java 提效神器 Stream 的冷门技巧
roupingBy是toMap的一种高级方式,弥补了toMap对值无法提供多元化的收集操作,比如对于返回Map<T,List>这样的形式toMap就不是那么顺手,那么groupingBy的重点就是对Key和Value值的处理封装.分析如下代码,其中classifier是对key值的处理,mapFactory则是指定Map的容器具体类型,downstream为对Value的收集操作.简单的例子就是,第一次取出 0,1 第二次取出 第一次reduce的结果作为第一个参数,取出 2 作为第二个参数,以此类推。
2025-02-10 02:37:24
381
原创 java 执行shell命令及日志收集避坑指南
一个shell进程的调用,可能是一个比较耗时的操作,此时应该是只要任何进度,就应该汇报出来,从而避免外部看起来一直没有响应,从而无法判定是死掉了还是在运行中。它实际上并不能直接抛出异常,我们可以通过进程的返回码来判定是否发生了异常,这些错误码一般会遵循操作系统的错误定义规范,但时如果是我们自己写的shell或者其他同学写的shell就无法保证了。但如果你使用的系统调用,则不好处理了,因为每个系统支持的命令并非完全一样的,你的代码也就会因环境的不一样而表现不一致了。健壮性就下来了,所以,少用为好。
2025-02-10 02:35:24
569
原创 Java 将word转为PDF的三种方式和处理在服务器上下载后乱码的格式_java word转pdf
fc-list#查看字体列表4:赋予权限使用命令查看: fc-list :lang=zh。
2025-02-10 02:33:23
674
原创 Java 中设计模式 之 单例模式
1、概述定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例包含:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有方法2、单例模式两种方法单例模式根据实例化对象时机的不同分为两种:一种是饿汉单例模式,一种是懒汉单例模式。饿汉单例模式在单例类被加载的时候,就实例化一个对象交给自己使用;懒汉单例模式在调用取得实例方法的时候才会实例化对象。
2025-02-10 02:31:23
302
原创 Java 中 List 分片的 5 种方法
此方式的优点的无需添加任何框架,但缺点是只能实现简单的分片(将一个 List 分为两个),并且要有明确的分片条件。System.out.println(“集合长度:” + i.size());System.out.println(“集合长度:” + i.size());“唐僧,悟空,八戒,沙僧,曹操,刘备,孙权”.split(“,”));“唐僧,悟空,八戒,沙僧,曹操,刘备,孙权”.split(“,”));“唐僧,悟空,八戒,沙僧,曹操,刘备,孙权”.split(“,”));
2025-02-10 02:29:22
558
原创 android 应用动态加载机制1
背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这样的,首先要明白apk未安装是不能被直接调起来的,但是我们可以采用一个程序(称之为宿主程序)去动态加载apk文件并将其放在自己的进程中执行,本文要介绍的就是这么一种方法,同时这种方法还有很多问题,尤其是资源的访问。
2025-02-06 13:52:20
1036
原创 Android 平台性能导致的性能案例
二、屏下光感截图导致 SurfaceFlinger 渲染不及时有的 Android 机型使用了屏下光感 , 屏下光感的实现方法也会影响 SurfaceFlinger 主线程的运行 . 屏下指纹需要频繁截图 , 来区分光线和屏幕的变化 , 进行对应的亮度变化, 但是其主线程截图的方法会导致 SurfaceFlinger 主线程被截图操作所耽误, 从而导致卡顿##三、HWC Service 执行耗时。
2025-02-06 13:50:40
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅