JAVA
暗夜螃蟹
闻道有先后,术业有专攻。
兴趣是最好的老师。
难得糊涂也许是一种聪慧的生活方式。
展开
-
JAVA 视频流截图截视频保存
package com.haogzl.util;import org.bytedeco.javacpp.avcodec;import org.bytedeco.javacv.*;import org.springframework.stereotype.Component;import javax.annotation.Resource;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.原创 2021-03-17 14:23:41 · 2928 阅读 · 0 评论 -
【温故而知新】Java JVM(十五)
1、java中会存在内存泄漏吗,请简单描述。会。自己实现堆载的数据结构时有可能会出现内存泄露,可参看Efective java。2、64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位的 Java 虚拟机中,int 类型的长度是相同的。 3、Serial 与 Parallel GC 之间的不同之处?Serial 与 Parallel 在 ...翻译 2020-08-20 15:23:35 · 646 阅读 · 0 评论 -
【温故而知新】Java MyBatis回顾(十四)
1、什么是 Mybatis?1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 xml ...翻译 2020-08-20 12:38:51 · 287 阅读 · 0 评论 -
【温故而知新】Java Spring Cloud回顾(十三)
1、什么是 Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用 Spring Cloud 有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题1、与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题...翻译 2020-08-20 11:00:04 · 196 阅读 · 0 评论 -
【温故而知新】Java Spring Boot回顾(十二)
1、什么是 Spring Boot?多年来, 随着新功能的增加 ,spring 变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目 ,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力 ,因为我们现在必须从头开始做所有事情。Spring Bo...翻译 2020-08-19 18:03:22 · 298 阅读 · 0 评论 -
【温故而知新】Java多线程&并发(十)
61、线程其他方法1. sleep():强迫一个线程睡眠N毫秒。2. isAlive(): 判断一个线程是否存活。3. join(): 等待线程终止。4. activeCount(): 程序中活跃的线程数。5. enumerate(): 枚举程序中的线程。6. currentThread(): 得到当前线程。7. isDaemon(): 一个线程是否为守护线程。8. setDaemon(): 设置一个线程为守护线程。 (用户线程和守护线程的区别在于,是否...翻译 2020-08-19 14:47:43 · 283 阅读 · 0 评论 -
【温故而知新】Java多线程&并发(九)
1、Java中实现多线程有几种方法继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。线程池的创建线程池可以通过ThreadPoolExecutor来创建,我们来看一下它的构造函数:public ThreadPoolExecutor(int corePo...翻译 2020-08-18 15:57:43 · 577 阅读 · 0 评论 -
【温故而知新】JavaWEB回顾(八)
1.说下原生 jdbc 操作数据库流程?第一步: Class.forName()加载数据库连接驱动;第二步: DriverManager.getConnection()获取数据连接对象;第三步:根据 SQL 获取 sql 会话对象,有 2 种方式 Statement、 PreparedStatement ;第四步:执行 SQL 处理结果集,执行 SQL 前如果有参数值就设置参数值 setXXX();第五步:关闭结果集、关闭会话、关闭连接2.什么要使用 Prepar...翻译 2020-08-18 13:50:00 · 412 阅读 · 1 评论 -
【温故而知新】Java序列化(七)
1、什么是java序列化,如何实现java序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流 (如:FileOutputStream) 来..翻译 2020-08-18 11:31:23 · 144 阅读 · 0 评论 -
【温故而知新】Java反射(六)
1、除了使用new创建对象之外,还可以用什么方法创建对象?使用Java反射可以创建对象。2、Java反射创建对象效率高还是通过new创建对象的效率高?通过new创建对象的效率比较高。通过反射时,先找查找类资源,使用类加载器创建,过程比较繁琐,所以效率较低。 3、java反射的作用反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来...翻译 2020-08-18 11:19:51 · 167 阅读 · 0 评论 -
【温故而知新】Java中的IO与NIO(五)
1、Java 中 IO 流?Java 中 IO 流分为几种?1. 按照流的流向分,可以分为输入流和输出流;2. 按照操作单元划分,可以划分为字节流和字符流;3. 按照流的角色划分为节点流和处理流。Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系,Java Io流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。1. InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者...翻译 2020-08-18 10:54:30 · 279 阅读 · 0 评论 -
【温故而知新】Java异常(四)
1、Java中异常分为哪两种?编译时异常 运行时异常2、异常的处理机制有几种?异常捕捉:try catch finally,异常抛出:throws。3、如何自定义一个异常继承一个异常类,通常是RumtimeException或者Exception4、try catch fifinally,try里有return,finally还执行么?执行,并且finally的执行早于try里面的return结论:1、不管有木...翻译 2020-08-18 10:02:39 · 136 阅读 · 0 评论 -
【温故而知新】Java集合-泛型 (三)
1、ArrayList和linkedList的区别Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据,(因为删除数据以后, 需要把后面所有的数据前移)缺点: 数组初始化必须指定初始化的长度, 否则报错例如:int[] a = new int[4]; // 推荐使用int[] 这种方式初始化int c[] = {23,4...翻译 2020-08-17 17:44:57 · 174 阅读 · 0 评论 -
【温故而知新】JavaOOP (二)
51、接口有什么特点?接口中声明全是public static final修饰的常量。接口中所有方法都是抽象方法。接口是没有构造方法的。接口也不能直接实例化。接口可以多继承。52、抽象类和接口的区别?抽象类:1. 抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。2. 包含抽象方法的类,一定是抽象类。3. 抽象类只能被继承,一个类只能继承一个抽象类。接口:1. 全部的...翻译 2020-08-10 14:24:40 · 551 阅读 · 0 评论 -
【温故而知新】JavaOOP (一)
1、什么是B/S架构?什么是C/S架构1. B/S(Browser/Server),浏览器/服务器程序2. C/S(Client/Server),客户端/服务端,桌面应用程序2、Java都有那些开发平台?1. JAVA SE:主要用在客户端开发2. JAVA EE:主要用在web应用程序开发3. JAVA ME:主要用在嵌入式应用程序开发3、什么是JDK?什么是JRE?1. JDK:java development kit:java开发工具包,是开发人员所需要安装的环境2翻译 2020-08-10 11:13:54 · 378 阅读 · 0 评论 -
已知现有两个常量数组,请将他们变为一个有序的数组
package com.touchmain;import java.util.Arrays;public class Test { /** * 已知现有两个常量数组,请将他们变为一个有序的数组 * @param args */ public static void main(String[] args){ int [] arrA = {1,4,7,2,9}; int [] arrB = {3,.原创 2020-06-18 10:15:40 · 283 阅读 · 0 评论 -
搭建第三方消息中心需要注意哪些事项
1. 确定请求地址(https 域名、IP地址)2. 确定身份(发起者、接收者、唯一标识)3. 确定渠道(web、app、小程序、系统等)4. 确定请求类型(httpPost、webSocket)5. 确定操作方式(Pull / Push 点对点 多对多)6. 确定加密机制安全性(消息可逆RSA)7. 确定请求频率(设置请求上限 每日请求上限,每时请求上限,每分请求上限,每秒请求上限)8. 确定请求时间(什么时间发起的请求,统一时区)9. 确定家族血统可追踪(消息相关性)10. 确定用.原创 2020-05-28 11:41:51 · 221 阅读 · 0 评论 -
Java删除数组中指定值
package com.touchmain;import java.util.Arrays;public class Test{ public static void main(String[] args){ delete(getRandomNum()); delete(getRandomNum()); System.out.p...原创 2019-12-16 11:48:47 · 1307 阅读 · 0 评论 -
JAVA 从FTP目录中下载文件
/**遇到的问题:1.防火墙阻止2.代理软件限制(花费我一下午找该问题- -)支持JAR :commons-net-3.5.jar**/package rservice;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.Outp原创 2017-02-08 19:44:24 · 3978 阅读 · 2 评论 -
JS远程监测-后台设计
目标:收集页面数据,存储到数据库。前端:JS (采用iframe src 属性请求传输数据)后端: web架构采用spring boot 接收数据存放日志文件 中间件采用 flume 监听解析日志文件存放到mongo DB 中 定时任务读取MongoDB数据到Mysql数据库中后台CMS平台: 解析日志文件、汇总、分析,多维度展示报表。原创 2017-04-13 14:15:32 · 643 阅读 · 0 评论 -
springMVC+spring+mybatis整合框架
采用idea开发工具创建,可以直接导入。Maven Jar包管理Spring 配置: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.原创 2017-04-24 15:09:49 · 397 阅读 · 0 评论 -
JAVA正则表达式数字验证
//正则表达式数字验证 public boolean isNumber(String str) { java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("[0-9]*"); java.util.regex.Matcher match=pattern.matcher(str); if(match.matches()==false) { retu转载 2010-12-20 13:19:00 · 28684 阅读 · 2 评论 -
UtilTools 自定义工具类
package com.util.tools;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;impor原创 2015-10-22 16:33:34 · 3267 阅读 · 0 评论 -
JS远程监测-Flume设置
查看linux当前编码:[root@localhost ~]#locale[root@localhost ~]# cat /etc/locale.conf LANG=zh_CN.utf8LC_CTYPE=zh_CN.utf8LC_NUMERIC=zh_CN.utf8LC_TIME=zh_CN.utf8LC_COLLATE=zh_CN.utf8LC_MONETARY=zh_CN.utf8LC_MES原创 2017-04-17 18:25:11 · 532 阅读 · 0 评论 -
JAVA 自定义文字生成图片
package struts;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.i原创 2017-02-21 18:02:43 · 6889 阅读 · 2 评论 -
JAVA SFTP上传下载
package rservice;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.List;import原创 2017-02-08 19:51:59 · 367 阅读 · 0 评论 -
JAVA LIST 简单分页 集成EXT4 grid表头动态返回
用于小数据量简单分页package com.utill.tools;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * JAVA 分页 * @author long */public class PageTools{ pr原创 2017-01-12 10:52:09 · 499 阅读 · 0 评论 -
Excel导出模板
package com.oemp.club.util;import java.awt.Color;import java.io.FileOutputStream;import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.util.HSSFColor;i原创 2016-11-18 15:27:42 · 569 阅读 · 0 评论 -
简单手机号码数据加密解密
/** * main * @param args */ public static void main(String[] args) { String val = "13358484844";//~a76hqkggq8hqhh String result=encryptPhone(val); System.out.println(result); S原创 2016-08-25 17:05:25 · 26423 阅读 · 5 评论 -
struts2 IO流下载文件及上传文件
package com.utill.tools;import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.util.Map;import javax.servlet.http.HttpServletResponse;import org.apache.strut原创 2011-07-28 16:13:54 · 3196 阅读 · 1 评论 -
JAVA POST请求远程HTTP接口
package com.oemp.common;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.M...原创 2016-06-29 15:40:52 · 33248 阅读 · 7 评论 -
Java 开发中的那些注意事项
1、 关于if、else、for如果我们的代码中出现以下if、else情况If( “a”.equal(str)) { If(“”){ for(){} } else { If (“”){ }}} else if (“b”.equal(str)) { If(“”){ } else { If (“”){ }}} else if(“c”.原创 2016-06-06 11:58:05 · 3916 阅读 · 1 评论 -
通过代理推送数据到Salesforce
package com.util.soap;import java.net.Authenticator;import java.net.Proxy;import java.net.Proxy.Type;import java.net.Socket;import java.net.SocketAddress;import java.util.HashMap;imp原创 2016-06-02 14:12:16 · 1189 阅读 · 0 评论 -
Flume 丢失数据问题
利用flume读取日志文件的时候,日志文件还在写入,但被flume打成了标识.COMPLETED错误日志如下:2017-05-10 18:09:13,530 (cluster-ClusterId{value='5912e6c933662351ead2de96', description='null'}-192.168.0.126:27017) [INFO - com.mongodb.dia原创 2017-05-11 17:28:45 · 12037 阅读 · 0 评论 -
JS远程监测-Linux平台设置
安装完所需运行软件后进行相关系统设置首先配置环境变量:原创 2017-04-13 14:53:34 · 427 阅读 · 0 评论 -
java取整和java四舍五入方法
import java.math.BigDecimal; import java.text.DecimalFormat;public class TestGetInt{ public static void main(String[] args){ do转载 2011-09-23 15:25:40 · 535 阅读 · 0 评论 -
JAVA 歪解
package com.demo;import java.util.*;public class Demo { public static void main(String[] args) { //小于等于0的数放到数组末尾 printComp(); //消除重复数字以后的最大整数 printNum(); ...原创 2019-09-18 17:20:12 · 195 阅读 · 1 评论 -
Java随机生成数读盘
闲来写写随机生成9*9的数读盘。写的可能一般,有优秀的可以共享给我。package com.touchmain.sudu;import java.util.HashSet;import java.util.Set;/** * Created by crab on 2019/5/17. */public class SuduMain { public static...原创 2019-05-17 17:11:49 · 205 阅读 · 2 评论 -
Java Web项目整合Swing功能
采用springboot + maven +JWebBrowser 或 直接控制JPanelJDK1.8//1、异步加载swing public static void main(String[] args) { /*** * 开启界面 */ System.setProperty("java.awt.headless", "false"); Scheduled...原创 2019-05-16 15:30:46 · 3605 阅读 · 0 评论 -
POST String文件流的几种方式
13:31:08.016 [main] DEBUG o.a.h.c.protocol.RequestAddCookies - CookieSpec selected: best-match13:31:08.027 [main] DEBUG o.a.h.c.protocol.RequestAuthCache - Auth cache not set in the context13:31:08...原创 2019-04-03 15:09:33 · 1533 阅读 · 0 评论