![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
学习使我快乐——玉祥
java,Android开发....略知一二
展开
-
springboot自定义404页面
在resources文件夹下直接添加404.html文件,再次启动测试,发现404页面已修改。原创 2023-10-30 09:29:06 · 443 阅读 · 1 评论 -
java操作PDF:转换、合成、切分
【代码】java操作PDF:转换、合成、切分。原创 2023-08-06 17:48:55 · 4081 阅读 · 3 评论 -
解决:Springboot视频接口报大量的ClientAbortException找不到原因
这样做可能是希望让上层应用自己拦截处理,但目前这个视频播放场景,因为有了缓冲区,所以该异常不会导致视频数据丢失,不影响视频播放,不需要关注这个异常,因此建立全局的异常拦截器屏蔽就好了。举个例子,浏览器拿的视频数据够看半分钟的,就停止读取数据了,但是http连接并未断开,因为这半分钟看完还要再去读取数据。浏览器有自己的缓冲策略,比如视频接口吐出了100MB的视频数据,浏览器可不会全部拿走,而是按需去拿,调用了里面这个方法,先检测连接没断开,然后检测缓冲区还有数据,最后响应输出数据。原创 2023-08-03 23:35:39 · 405 阅读 · 0 评论 -
springboot编写mp4视频播放接口
直接读取指定文件,用文件流读取视频文件,输出到响应中这种方式很尴尬,可以播放视频,然而你会发现视频自带的进度条无法拖动。。。。。。。,只能暂停播放,没办法前进,也没办法后退。。。。。。原创 2023-07-29 23:46:53 · 4022 阅读 · 5 评论 -
ssh创建隧道,内网穿透,远程端口转发
希望将内网的windows的远程桌面,通过公网服务器透出来,然后随时随地就可以操作自己的电脑。于是在网上找到了一种隧道的实现方式,通过Putty工具建立隧道,但每次打开都需要重新输入参数,操作非常繁琐,就想用java写个GUI小工具实现。原创 2023-07-03 11:00:17 · 517 阅读 · 0 评论 -
spring-cloud-gateway 搭建
网关的作用是转发来自客户端的请求到各个服务端,需要有各个服务端的地址。可以用固定地址,也可以用注册中心。这里采用nacos作为注册中心,因此需要添加nacos注册发现的依赖。(1)路由配置,即配置各个服务端的地址和路径通配符。比如加请求头,比如只允许post请求等等。在pom.xml中引入依赖。依赖构建好后,创建启动类。创建配置文件样例如下。原创 2023-04-22 23:29:38 · 492 阅读 · 0 评论 -
@Feign的优化
创建一个@Feign的配置类加载该配置,分为两种情况,(1)单独给某个@Feign的类加配置(2)给全局加配置。原创 2023-04-22 22:45:55 · 706 阅读 · 0 评论 -
java8 List转Map、Map转List 总结
【代码】java8 List转Map、Map转List 总结。原创 2023-03-31 17:57:57 · 822 阅读 · 0 评论 -
mysql,oracle导出数据字典excel文件
操作excel提供一些公共函数,其他的应该很容易的,不懂就问。点击图中标注的表英文名,可跳转对应表详情的sheet页。点击返回首页,返回汇总sheet页。表详情的sheet页。核心代码就4个SQL。原创 2022-12-25 15:14:03 · 495 阅读 · 0 评论 -
Java调试谷歌PC浏览器,控制操作网页
/用户数据文件夹,随便设置,不能没有。设置里 或者 访问:chrome://version/公共配置抽象类: 实现公共方法,提供子类启动入口。原创 2022-11-07 09:20:29 · 1995 阅读 · 0 评论 -
java启动浏览器
找的别人的代码,测试管用,没研究,先记下。原创 2022-10-28 17:37:53 · 429 阅读 · 0 评论 -
ico转png(java实现)
为什么会有ico转换png的想法,因为vue引用ico文件会报错,解析不了。。。。原创 2022-10-24 16:04:47 · 705 阅读 · 1 评论 -
开源jar包被各网站封锁收费?教你如何搜索并下载想要jar
对刚入编程世界的朋友一点都不友好,我都不信这东西是你们家的做的,不能忍受。下面有jar版本信息,选择一个你需要的版本,点版本号。如下图,进入网站,搜索名称,点击一个搜索结果。如果只要jar,点击图上标的jar即可。用maven在线仓库。原创 2022-10-24 14:13:13 · 363 阅读 · 0 评论 -
SecureRandom instance for session ID generation using [SHA1PRNG] took [453] milliseconds.
Tomcat 7/8 都使用 org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 类产生安全随机类 SecureRandom 的实例作为会话 ID。————————————————版权声明:本文为CSDN博主「学习使我快乐——玉祥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_43319748/article/details原创 2021-12-08 20:59:36 · 296 阅读 · 0 评论 -
MySQL建表语句解析表名
/** * input: sqlCreateTableScript放置建表语句 * output: nameList表名列表 */ String sqlCreateTableScript=""; String[] scriptArray=sqlCreateTableScript.split("(?i)"+"CREATE"+"\\s+"+"TABLE");//大小写都匹配 List<String> nameList=new ArrayList<...原创 2021-12-02 13:10:29 · 574 阅读 · 0 评论 -
java.lang.UnsupportedOperationException解决
我这里是将数组通过Arrays.asList转为List,但转成的List是Arrays内部的Array实现类,它没有处理remove和add这样的方法,因此调用List.add()报错。使用如下方式可解决该情况。List<String> nameList = new ArrayList<>(Arrays.asList(数组));...原创 2021-12-02 13:08:40 · 591 阅读 · 0 评论 -
java十进制转二进制
public static String getBin(int n) { return n>1?(n%2==0?getBin(n/2)+"0":getBin(n/2)+"1"):""+n;}原创 2021-11-19 16:11:32 · 316 阅读 · 0 评论 -
java的Calendar类
SimpleDateFormat sf = new SimpleDateFormat("yyyy/MM"); Calendar car=Calendar.getInstance(); String now=sf.format(car.getTime());//本期 car.add(Calendar.MONTH, -1); String lastMonth=sf.format(car.getTime());//上期末 car.add(Cale...原创 2021-11-02 13:48:13 · 69 阅读 · 0 评论 -
C3P0连接池的配置文件
c3p0-config.xml<c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://localhost:3306/blogs?serverTimezone=UTC</property> <property name="driverClass">com.mysql.jdbc.Driver</property>.原创 2021-09-13 23:10:37 · 594 阅读 · 0 评论 -
controller和http
@RequestMapping("/userinfo") public String getUserInfo(HttpServletRequest request, HttpServletResponse response) { String id=request.getParameter("id"); if(id==null)return "{\"responseCode\":\"1000\"}" ; String body= null;...原创 2021-09-13 23:05:52 · 226 阅读 · 0 评论 -
idea报错:class类文件具有错误的版本59.0,应为55.0
原因是版本不匹配,导入的class文件是java15版本编译的,但当前项目的用的是java11版本,因此不通过。解决方案:一、用java低版本编译需要的class或者二、升级项目的java版本原创 2021-09-12 15:23:53 · 3113 阅读 · 0 评论 -
idea创建的gradle项目如何导入jar包?
项目根目录下新建libs文件夹将需要导入的abc.jar复制到libs文件夹中右键libs文件夹,点击有个 Add as library... 选项然后打开build.gradle文件dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation files('libs/abc.jar')}重新构建,ok...原创 2021-09-12 15:17:51 · 2555 阅读 · 0 评论 -
单工通信:利用剪切板从本地传送文件到服务器端
import java.awt.*;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transferable;import java.io.FileInputStream;import java.util.Base64;public class SendData { /** * 每次发送数据量 默.原创 2021-08-18 03:34:28 · 249 阅读 · 0 评论 -
Java将图片png、jpg转换成Base64编码,可直接用html解析
public static void imgChangeBase64(String fromPath, String toPath) { try { Base64.Encoder en = Base64.getEncoder(); FileInputStream fi = new FileInputStream(fromPath); FileWriter fw = new FileWriter(toPath);...原创 2021-07-26 14:56:23 · 1054 阅读 · 0 评论 -
Java反射的简单应用
先创建一个简单类,class Demo{ private int id; private String name; private String sn; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name;原创 2021-07-26 14:47:46 · 72 阅读 · 0 评论 -
JavaFX 布局总结
Pane布局的父类,使用坐标定位,类似绝对布局,子控件使用layoutX,layoutY定位BorderPane边框布局将界面分割成上中下,中间部分又分成左中右,一共五部分,通过<top><left><center><right><bottom>来设置内容。HBox水平布局将控件水平排列,不换行。VBox垂直布局将控件垂直排列,不换行。FlowPane 流式布局默认水平排列,排满一行之后会换行,提供属性设置水..原创 2021-07-01 00:59:30 · 2715 阅读 · 0 评论 -
IDEA 创建JavaFX工程
下载两个东西:https://download2.gluonhq.com/scenebuilder/16.0.0/install/windows/SceneBuilder-16.0.0.msihttps://download2.gluonhq.com/openjfx/11.0.2/openjfx-11.0.2_windows-x64_bin-sdk.zip以后会用到,创个大文件夹把两个东西放进去jdk使用11及以上版本。IDEA新建JavaFX项目:图中App.java是原创 2021-06-22 18:05:29 · 1114 阅读 · 0 评论 -
Java查询一个字符串a出现在另一个字符串b中的次数
复杂纯原生: int get(String a,String b){ int count=0; char[] aa=a.toCharArray(); char[] bb=b.toCharArray(); if(aa.length>bb.length)return 0; for(int i=0;i<bb.length;i++){ int sign=i; boo原创 2021-05-04 15:53:36 · 1691 阅读 · 0 评论 -
Java版依赖注入理解
比如说,我需要做一个给用户使用的网站后台处理用户请求的是类Server而Server是总的管理器,它内部是分配给其他类进行每一个工作比如Server的内部实现了一个Login登录类,用来处理登录工作拼命工作中.........还是拼命工作中.........有一天Login类坏掉了,那么你的Server还能正常工作吗?用户也就无法使用登录功能了这时候怎么办?你需要重新修改Login类,完事之后还要跑到Server类中去修改如果在其他地方还使用了Login类的功能,还.原创 2021-04-29 15:51:05 · 161 阅读 · 0 评论 -
Java点击事件从OS传递到View过程——猜测和模拟
由接口回调,想到了标题的问题,百度了很久似乎没有找到合适的答案。我自己根据android的view源码,大致推测了简单过程。首先把OS比作一个线程,每几秒生成一个点击区域。简单将区域onclickarea分成10块:0~9。OSclass OS implements Runnable { private static int onclickarea = -1; public synchronized static int getOnClickarea() {return onclickar原创 2021-04-29 14:43:57 · 134 阅读 · 1 评论 -
Eclipse设置代码自动提示,导入jar包
Window——>Preferences——>Java——>Editor——>Content Assist——>Auto Activation——>Auto activation triggers for Java:.@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZsrc建立一个lib,或者web项目直接由lib,把jar粘贴进去,右键lib,Build path——>configureBuil.原创 2021-04-26 23:29:34 · 584 阅读 · 0 评论 -
Java接口回调
接口public interface DataCallback { void OnReceiveString(int sign);}类1:public class DownloadTool { private DataCallback dcb; public void setListener(DataCallback t) { dcb = t; } ...原创 2021-04-20 09:47:45 · 110 阅读 · 0 评论 -
finally之前有return怎么办
int i=0;try{ i=1; return i;}catch (Exception e){ return i;}finally { i=2;}上述代码块,结果是retrun 1;在try中已经生成执行return 1的语句,但是系统会检查到finally的存在,于是又会执行finally的代码,i=2。之后执行之前准备好的return 1;int i=0;try{ i=1; return i;}catch (Excep...原创 2021-04-12 10:34:37 · 583 阅读 · 0 评论 -
IDEA导入jar包
File->Project Structure->完成原创 2021-04-11 15:55:26 · 74 阅读 · 0 评论 -
Java获取随机Color颜色对象
//随机颜色 private Color randomColor() { Random mRandom = new Random(); StringBuilder mBuilder=new StringBuilder(); //使用之前首先清空内容 String haxString; for (int i = 0; i < 3; i++) { haxString = Integer.toHexStrin..原创 2021-04-09 17:41:09 · 1277 阅读 · 0 评论 -
Java访问修饰符
范围由大到小public ——> protected ——> default ——> privatepublic公共权限:public可以修饰类,数据成员,构造方法和方法成员。被public修饰的成员可以在任何一个类中被调用,不管同包不同包,是权限最大的一个修饰符。protected受保护权限:protected可以修饰数据成员、构造方法和方法成员,不可以修饰类(这里指的是外部类,内部类成员可以修饰,被修饰的类只能在定义它的类和子类中访问)。pr...原创 2021-04-09 09:36:41 · 63 阅读 · 0 评论 -
编程题
将给出的整数x翻转。例1:x=123,返回321例2:x=-123,返回-321你有思考过下面的这些问题么?如果整数的最后一位是0,那么输出应该是什么?比如10,100你注意到翻转后的整数可能溢出吗?假设输入是32位整数,则将翻转10000000003就会溢出,你该怎么处理这样的样例?抛出异常?这样做很好,但是如果不允许抛出异常呢?这样的话你必须重新设计函数(比如添加一个额外的参数)。...原创 2021-04-01 17:51:18 · 66 阅读 · 0 评论 -
OKhttp3.14.0API链接
OKhttp3.14.0API链接原创 2021-03-31 15:56:26 · 116 阅读 · 0 评论 -
Java B组蓝桥杯第十一届国赛:真题
炮灰一枚给大家分享试题。试题 A: 美丽的 2本题总分:5 分【问题描述】小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。送分,我算的563,不知道对不对。。。试题 B: 扩散本题总分:5 分【问题描述】小蓝在一张无限大的特殊画布上原创 2020-11-14 17:44:31 · 1620 阅读 · 3 评论 -
Java B组蓝桥杯第九届国赛:整理玩具
标题:整理玩具小明有一套玩具,一共包含NxM个部件。这些部件摆放在一个包含NxM个小格子的玩具盒中,每个小格子中恰好摆放一个部件。 每一个部件上标记有一个0~9的整数,有可能有多个部件标记相同的整数。 小明对玩具的摆放有特殊的要求:标记相同整数的部件必须摆在一起,组成一个矩形形状。如以下摆放是满足要求的:000220003344444 1224412244122330123456789以下摆放不满足要求:111221112233311111111...原创 2020-11-14 00:08:38 · 173 阅读 · 0 评论