![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
aa80303857
这个作者很懒,什么都没留下…
展开
-
JDK8 严重 BUG ZIP 压缩失败问题
这里需要手动关闭 stream,不要使用 Closeable 接口自动关闭,要最优先关闭,不手动关闭可能会产生 zip end header not found 问题,该问题主要由于stream不完整导致。原创 2022-10-20 19:13:25 · 586 阅读 · 1 评论 -
莫名其妙的404
今天使用springboot碰到一个静态文件404的问题,同路径下其它文件正常访问只有路径包含了/g的路径出了问题,我首先想到的就是字符编码有问题,事实上也是这个样子。gɡ你觉得这两个字母有区别吗?表面看一模一样,但是其实他们两个的unicode编码不一样导致了在寻址的时候发生问题,前面那个unicode编码为g后面那个为ɡ一模一样的字母有两种编码,103为正常字母,609其实是音标。是不是很神奇?...原创 2021-03-23 17:08:26 · 106 阅读 · 0 评论 -
Java实现变声器
最近逛B站发现一个有趣的视频,使用Java开发一款变声器,之前一直搞不明白究竟怎么实现。视频地址:https://www.bilibili.com/video/BV1JK411A7dm/记得关注哦,宝藏UPER。第一步获取驱动://声音管理器 AudioManager.updateAudioFormat(new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 44100, 16, 2, 4, 44100, false)); devices原创 2020-10-12 13:33:57 · 2083 阅读 · 0 评论 -
Java数据类型注意的一些事情
//byte 与 short 做表达式求值时,数据类型会自动提升至intbyte a = 1;Object b = a<<1;//这个时候的b就变成了int类型了. 为了避免以上这种情况进来不要使用byte与short类型,除非确定不做表达式求值,int左移31位数据将会丢失.long左右63位数据将会丢失.@Test void test() {...原创 2018-10-13 15:30:26 · 201 阅读 · 0 评论 -
Java条件短路操作
@Test void test() { boolean boolean1 = shortCircuit1 () && shortCircuit2 (); boolean boolean2 = shortCircuit2 () && shortCircuit1 (); System.out.println(); boolean boole...原创 2018-10-13 16:38:38 · 840 阅读 · 0 评论 -
Java类的基本描述
Java是面向对象的编程语言,其中对象是类的实例,类是对象的模板.类可以封装属性,方法.Box b1 = new Box();Box b2 = b1;这个时候b1与b2指向的是同一个对象.b1 = null;将b1设置为null之后并不会影响b2,b2仍指向原始对象,b1的这种操作叫做与原始对象"脱钩"...原创 2018-10-13 16:44:06 · 1312 阅读 · 0 评论 -
Java数据类型转换
byte b = 0; int i = 258; double d = 323.942; b = (byte) i; //byte 转 int 取int%256的值,取余数 System.out.println(b); i = (int) d; //double 转 int 直接舍弃小数部分,不会有四舍五入现象 System.out.p...原创 2018-10-14 15:10:34 · 168 阅读 · 0 评论 -
Java指定年月打印日历
public static void printCalendar (int year, int month) { Calendar ca = Calendar.getInstance(); TimeZone tz = ca.getTimeZone(); System.out.println(); System.out.print(tz.getDisplayName()+"...原创 2019-03-22 19:07:15 · 301 阅读 · 0 评论 -
Java NIO byte数组拼接
public static byte[] readFile (String filePath, int bufsize){ byte[] retval = null; try { RandomAccessFile raf = new RandomAccessFile(filePath, "rw"); FileChannel inChannel = raf.ge...原创 2018-02-26 10:45:29 · 1364 阅读 · 0 评论 -
Java poi 模板操作,替换文字、图片
研究了好几天基于docx的word模板操作,其他的都还好,只是图片稍微有点复杂。直接看代码吧。package test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import jav...原创 2017-11-13 16:59:41 · 2961 阅读 · 1 评论 -
Spring 简单案例(依赖注入)_02
上一篇是注解注入一个bean,这篇就是XML配置注入一个bean 废话不多说直接上代码,首先是XML配置文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="htt原创 2017-04-07 10:19:05 · 269 阅读 · 0 评论 -
Spring 简单案例(spring profile)_03
我使用的是spring4.x,这里也只讨论spring4的新特性。 spring profile 我个人理解其实就是为了在不同情况下,使用不同的方案。个人情况,想怎么用就怎么用呗。 废话不多说直接上代码,首先是配置文件:package com.expect.oa.config;import org.springframework.context.annotatio原创 2017-04-07 10:19:15 · 216 阅读 · 0 评论 -
Java定时任务
import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; /** * * * ScheduledExecutorService是从Java SE5的原创 2017-04-07 10:21:13 · 252 阅读 · 0 评论 -
[置顶] Java 设定工作日日历
开发清单JDK 1.7Servlet 3.0JSPDom4j 1.6.1FullCanlendar 3 后台考虑兼容性,并没有使用数据库,而是采用xml格式存储数据,毕竟一年只有365天,点击FullCanlendar的某一天,设置为休息日,再次点击取消。XML格式为:原创 2017-04-07 10:21:56 · 576 阅读 · 0 评论 -
Java 计算月份跨度并获取中间值
/** * 求日期月份跨度 * @param date1 * @param date2 * @return * @throws Exception * @作者 80303857 */ public static List<String> getMs (String date1, String date2) throws Excepti...原创 2017-03-23 15:34:12 · 161 阅读 · 0 评论 -
Java Web特殊情况获取工程路径
String ProjectPath = new DefaultResourceLoader().getResource("/").getFile().getAbsolutePath();ProjectPath = ProjectPath.substring(0,ProjectPath.length()-15); 这个方法是在没有request的情况下获取工程路径,这里需要截...原创 2017-06-07 15:29:42 · 72 阅读 · 0 评论 -
Alibaba Java 开发手册
今早公司内部群发的阿里巴巴公司Java开发手册,不知道是不是真的,不过写的还算中肯,分享给大家吧。原创 2017-06-12 08:50:29 · 76 阅读 · 0 评论 -
Java最优调用python
public static void main (String[] args) throws Exception{ String path = "C:\\Users\\Administrator\\PycharmProjects\\testext\\jcpy.py"; //path = path.replaceAll("/", "\\"); Process proc = Ru...原创 2017-10-26 11:20:42 · 186 阅读 · 0 评论 -
Spring 简单案例(依赖注入)_01
Spring ioc 依赖注入注解篇 下面是配置文件,配置了spring的扫描路径,不配置这个注解不起作用。package com.expect.oa.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotati原创 2017-04-07 10:18:50 · 293 阅读 · 0 评论