Java开发
Java开发
牛八少爷
工欲善其事,必先利其器
展开
-
Caused by: java.lang.IllegalStateException: Timer was canceled
1. 错误描述 Caused by: java.lang.IllegalStateException: Timer was canceled at java.util.Timer.scheduleImpl(Timer.java:558) at java.util.Timer.schedule(Timer.java:456) timer.cancel(); timer.sche...原创 2019-12-24 11:36:58 · 544 阅读 · 0 评论 -
java.lang.IllegalStateException: stream has already been operated upon or closed
1. 错误描述static int [] intArr = new int[]{30,96,23,69,85,62,12,99,11};IntStream intStream =Arrays.stream(intArr);int sum = intStream.sum();int max = intStream.max().getAsInt();Exception in thre...原创 2019-12-10 13:13:36 · 3699 阅读 · 0 评论 -
使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数
1.Employee 实体类class Employee{ private int id; private String name; private int age; public Employee(String name, int age) { this.name = name; this.age = age; } public int getId...原创 2019-12-10 13:03:05 · 15000 阅读 · 0 评论 -
使用jdk8的Stream来获取数组最小值、最大值、总和、平均数
注:java :jdk8 Android:需要API 24及以上1. 求数组的总和 static int [] intArr = new int[]{30,96,23,69,85,62,12,99,11}; public static void main(String[] args) { IntStream intStream =Arrays...原创 2019-12-10 11:14:09 · 4278 阅读 · 0 评论 -
Swing开发错误:Access restriction: The type JFrame is not accessible due to restriction on required libra
Swing开发错误:Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_181\lib\rt.jar错误原因:jre配置错误;解决方案:1. 项目右键 - Build Path ...原创 2018-12-13 18:51:10 · 3317 阅读 · 0 评论 -
Java反射机制 - Variable成员变量API
Filed类封装了关于类成员变量的所有操作 ,java.lang.reflect.Field; 获取类成员变量的案例: public static void main(String[] args) { getVariables(new Student()); // getVariables(123); } /** * java.lang.reflect.Field F...原创 2019-01-09 14:54:27 · 185 阅读 · 0 评论 -
Java反射机制 - Method函数API
1.获取Method名称、参数、返回值/** * 获取函数信息 */ public static void getMethodInfo(Object obj) { // 获取类的类类型 Class c1 = obj.getClass(); // 获取类名称或简称 String className = c1.getName(); String simpleClas...原创 2019-01-09 14:54:08 · 941 阅读 · 0 评论 -
Java反射机制 - Constructor构造函数
1. 构造函数的反射APIConstructors<?> [] getConstructors():获取所有构造函数; String getName():获取构造函数的名称; Class<?>[] getParameterTypes():获取构造函数的参数列表的类类型; <T extends Annotation> T ge...原创 2019-01-09 14:53:48 · 523 阅读 · 0 评论 -
Java反射机制 - Class相关信息
目录1. 反射Class相关API2. 获取Class类类型3种方式3. 通过Class获取对象4. 基本数据类型的类类型5. 静态加载类和动态加载类6. Student实体类 1. 反射Class相关API参考:Java反射机制 - 相关API2. 获取Class类类型3种方式// 第一种通过Student类的class静态成员变量获取类类型Cla...原创 2019-01-09 14:52:59 · 136 阅读 · 0 评论 -
Java反射机制 - 相关API
目录 1. 反射机制2.反射常用API2.1 Class相关API2.2 Method相关API2.3 Annotation注解API2.4 字段相关API2.5 接口相关API1. 反射机制Java反射机制是在运行状态中,对于任意一个实体类,可以知道这个类的所有属性和函数;对于任意一个对象,都能调用它的任意函数和属性;2.反射常用API2.1 Cl...原创 2019-01-09 14:44:43 · 247 阅读 · 0 评论 -
AES加密和解码案例
AES加密和解码工具类:/** * AES加密、解密类 * * @author * */public class AESUtils { static String password = "niuba123"; static int keysiz = 128; static String algorithmStr = "AES"; /** * 加密 * ...原创 2018-12-30 00:55:51 · 1386 阅读 · 0 评论 -
PhantomJS-加载不稳定,有时候js运行失败(三)
PhantomJS有时候加载不稳定,有时候js加载失败,这个可能是网页的js还没有加载完成,PhantomJS进输出流到Java;解决方案:加载网页时,使用setTimeout设置延时,等待网页加载完成js后再输出流到java;system = require('system')address = system.args[1];// 获得命令行第二个参数 接下来会用到// conso...原创 2018-12-21 16:55:01 · 2277 阅读 · 0 评论 -
Java抓取动态加载js后的网页-PhantomJS
最近有一个抓取网页内容的需求,但是加载的网页的有的元素是通过js动态加载完成的,使用简单的HttpURLConnection无法运行js文件。 此篇介绍一个PhantomJS的API,PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。它不仅是个隐...原创 2018-12-21 16:25:15 · 2183 阅读 · 0 评论 -
PhantomJS-抓取运行js后的动态网页简单案例(二)
此篇是抓取运行js后的网页,如果需要解析DOM可以结合Jsoup;1. 下载PhantomJS官网:http://phantomjs.org/2. PhantomJS整合解压下载zip后把PhantomJS.exe拷贝到项目目录下;3. PhantomJS需要js文件PhantomJS需要通过js文件获取html数据流,在项目的目录下创建js文件;j...原创 2018-12-21 16:40:28 · 3700 阅读 · 3 评论 -
Java List集合转换为String[]数组
今天遇到一个极端的情况,Swing的JList在使用setListData时需要传入String[]数组,返回的List<String>集合,需要把String集合转换String数组,马上想到了toArray()函数,但是直接使用toArray()函数返回的Object[]数组,就需要使用toArray(T[] argo);eg: List<String&...原创 2018-12-13 21:51:14 · 25952 阅读 · 0 评论 -
Eclipse安装Java Swing插件WindowBuilder
最近开发了一个自动下载“百度全民小视频”的项目,使用Android手机下载太慢,就决定使用Java Swing开发再电脑上运行; Eclipse的Swing插件WindowBuilder安装:1. 打开Eclipse市场:Help - Eclipse Marketplace...2. 输入:WindowBuilder,点击“Go”进行...原创 2018-12-13 18:42:51 · 1523 阅读 · 0 评论 -
JOGL2.3在Eclipse里面的配置
转载:https://blog.csdn.net/MrChung2016/article/details/52046677使用OpenGL时,大多都是使用C/C++来编程。我之前一直是使用Visual Studio 2013写OpenGL程序,OpenGL配置很方便,使用CMAKE生成相关库的解决方案,再VS编译之,.dll动态库就自己生成了,而且完美适配你自己的电脑硬件,一般不会出错。最后,...转载 2018-08-15 02:00:07 · 381 阅读 · 0 评论