- 博客(119)
- 收藏
- 关注
原创 java循环删除文件数组失败
背景:后台java处理从服务器下载已有的N个文件成临时文件,压缩成压缩文件后,重新上传新的压缩文件。循环删除临时文件数组 file.delete(),只删除成功最后一个。过程:已确认无未关闭的流,无占用文件资源,循环删除就是只删除最后一个,删除前加System.gc(),第一个还是删除不成功。如果删除不成功,循环删除,删个两三次也能解决问题。但是很担忧频繁GC对系统造成影响。查阅知,是windows系统下jdk无法释放已缓存的文件,需要这些临时文件是用于压缩,最后决定在压缩完后,马上gc一次。此时
2022-03-08 20:18:49 622
原创 启动dubbo项目提示zk连接不上 Will not attempt to authenticate using SASL
背景本来自己本地能正常连接zk,启动项目。突然就不行了,这种莫名其妙的错误,令人头大。虽然找到了解决方法,但不知其原因,希望有大佬一起交流下解决方案查看zookeeper安装目录下的/conf/zoo.cfg文件,查看dataDir的配置,dataDir=/tmp/zookeeper删除/tmp/zookeeper下的文件,重启zkServer.cmd再启动项目即可...
2021-08-31 10:17:38 787
原创 EasyExcel对象Long类型太长导致导出变成科学计数法解决方案
方法一对应对象的字段加注解@NumberFormat(value = “#”)如果多个Long类型长度太长,不推荐多个地方要加方法二设置转换器EasyExcel.write(fileName, cls).registerConverter(new LongStringConverter())
2021-08-18 19:36:07 8452 2
原创 IDEA常用快捷键
前言实习时用IDEA,到两年的正式工作都用eclipse,到现在换工作,又开始用IDEA,IDEA的基本操作都忘光了。和eclipse不同的快捷键的使用慢慢再累积吧快捷键快捷键解释eclipse快捷键ctrl+x删除当前行ctrl+d...
2021-06-28 17:18:51 164
原创 谷歌浏览器设置点击链接时打开新窗口
根据谷歌浏览器的版本而定我的是步骤:1、右上角三个点的地方,选设置2、外观–显示“主页”按钮选 “打开新的标签页”OK设置完成!
2021-02-26 11:12:29 38630 9
原创 HashMap多个构造方法的理解
1、创建HashMap除了常用的空方法Map map = new HashMap();2、还有一个入参的,这个入参并不是指创建大小为3的HashMap,而是创建大于3的最小2的n次方大小的HashMap,比如3,实际创建的长度为2^2=4。以此类推,new HashMap(5)实际创建的大小为2^4=8。Map map = new HashMap(3);3、两个入参,第一个入参仍是第2点中的入参,而第二个入参则是环境因子。表示,当前创建的大小的HashMap实际可用的空间大小的比例。比如下例,
2020-11-21 15:31:36 847 2
原创 HashMap的几种循环方式性能比较
实验条件:分别用keySet,values, entrySet, Iterator 循环含有100000次的Map对象,将value存到一个变量里,比较用时大小为保证Map中的key并不是完全规律的,所以key的取值做以下处理1、利用keySet进行遍历2、利用values进行遍历3、利用entrySet进行遍历4、利用Iterator进行遍历结果:结论:由结果可以看出,第二种和第四种循环Map效率更高,虽然用迭代器看上去写的代码复杂些。...
2020-11-20 23:22:22 1044
原创 内存模型:堆内存、栈内存、静态内存
学习笔记:堆内存:用于存储类的实例、数组等引用数据类型,也即用new生成的对象栈内存:存储局部变量,如方法参数等静态内存区(持久区):该区不会被GC回收,存储常量,静态变量,类的元数据,比如方法,属性等延伸资料:1、堆内存、栈内存、静态内存区略微详细点的介绍https://blog.csdn.net/fxd873/article/details/490031492、对象引用和对象本身的区别,也即通过对象引用来指向创建的对象的地址达到间接访问对象的目的里面的比喻很形象值得一看https
2020-11-20 22:12:00 178
原创 eclipse报错:build.properties does not exist
背景:eclipse之前导入gradle的项目,把环境整好了,也启动成功。今天再次打开项目,发现有个错误,build.properties does not exist解决过程:一顿百度猛如虎,查询结果都是说注释掉项目.properties文件中的<nature>org.eclipse.pde.PluginNature</nature>然而,注释并在eclips...
2020-04-09 17:46:01 723
原创 怎样让eclipse项目运行时,console不自动跳出
背景:不知道大家在运行项目后,明明debug过程想看变量数据或其他操作,偏偏console一直弹出日志或者报错信息,烦不胜烦。这里有个设置,可以不再弹出console信息步骤:Window - Preferences - Run/Debug - Console - 取消勾选下图中两个大功告成,试试吧!...
2020-04-08 10:09:40 1128
原创 PLSQL如何导出建表SQL
步骤:工具(Tools) - > 导出用户对象(export user object) -> 选择要导出的表 - > 选择导出路径 - > 导出图示工具(Tools) - > 导出用户对象(export user object)选择要导出的表 - > 选择导出路径...
2020-03-19 22:13:08 3038
原创 记一次失败的安装oracle10g的过程
一、系统版本:win10 9代 i5二、目的:安装oracle10g三、遇到的问题:检查操作系统版本必须是5.1,5.2,实际为6.2三、做出了哪些努力:根据网友们的提议做出以下两点修改:1、修改oraparam.ini文件(还遇到了个小问题,这些文件都是只读状态,右键属性取消了“只读”勾选即可)2、修改refhost.xml文件增加了红框中的版本四、然并软,看结果...
2020-02-27 15:14:16 347 1
原创 警告: Unexpected exception in the selector loop.
场景描述:电脑开机后,第一次启动项目不报错,但是中途停止了项目,再重启时,console台会报以下错误,但是项目只可以正常运行,只是看着报错很不爽,并且也不方便截报文。待解决问题:警告: The web application [bssCustManage] appears to have started a thread named [Log4j2-TF-7-AsyncLoggerConf...
2020-01-03 16:21:13 4080
原创 76.0.3809.100版本的谷歌浏览器对应能用的chromedriver版本
不对应的版本:77.0.3865.10 (session not created: This version of ChromeDriver only supports Chrome version 77)77.0.3864.40 (session not created: This version of ChromeDriver only supports Chrome version 7...
2019-08-22 12:05:30 5257 4
原创 java+selenium+chromedrive实现全屏截图
File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);Files.copy(scrFile, new File(filePath));
2019-08-22 09:48:04 3005 1
原创 访问百度首页--java+selenium+chromedriver项目(一)
今日份的学习,利用chromedriver的无头特性直接访问百度首页运行环境:windows7chrome 76.0.3809.100chromedriver 72.0.3626.69eclipse步骤:1、创建maven项目,过程略2、pom.xml中添加依赖(目前(算不上功能的)功能这一个就够了)<dependency> <groupId&g...
2019-08-21 18:01:22 728
转载 为什么大型网站都采用get方法,而非post方法
前几天工作中,所有表单我都采用post方法,头儿说那样不好,大型网站上一般都采用get方法,不理解。在网上摘到一段比较有用的话减低服务器流量压力根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严...
2019-08-08 16:16:40 1590 2
原创 前台要传入到后台的数据是两个有关联的实体对象,后台如何接收更有效
String fields = (String)maps.get(“fields”);// JSONArray fieldList = JSON.parseArray(fields);JSONArray fieldsArr = JSONArray.fromObject(fields);for(Object obj :fieldsArr) {/FieldInfoEntity fieldIn...
2019-08-08 15:18:07 3008
原创 前台传入的JSON对象在后台以实体对象为入参接收
前台实体对象“包装”://应用情景一般是插入实体对象到数据库啥的//第一种方式创建方式var xxxEntity = { //实体对象的属性值 "id" : 1; "name" : 'Ben'; "age" : 23;}//第二种创建方式var xxxEntity = {};xxxEntity.id = 1;xxxEntity.name = 'Ben';xxxEntit...
2019-08-08 14:27:56 3588
原创 mybatis批量(List里面多个实体对象)插入数据库
insert into TB_FIELD_INFO (FIELD_NAME, FIELD_TYPE, TABLE_ID) values ( #{item.fieldName}, #{item.fieldType}, #{item.tableId} ...
2019-08-07 17:18:03 10204
原创 使用layui时报错l.push is not a function
使用layui.use加载多个模块错误写法:layui.use(‘table’,‘element’, function() {})正确写法layui.use([‘table’,‘element’], function() {})
2019-08-07 16:42:46 6557 2
原创 layui-table渲染表格
问题:使用layui-table渲染表格时,前台调试已经看到了从数据库返回的数据,但就是没有渲染到表格解决方法:用parseData解析数据格式table.render({ //其他参数设置 ,parseData: function(res){ //res 即为原始返回的数据 return { "code": res.code, //解析接口状态,// "msg": res...
2019-07-10 11:56:48 648
原创 java中判断字符串是否为空!!!
if("".equals(driver.getTitle())) { //do something}!!1注意要用equals编码过程习惯性用==来判断,实际并没有跳进去。
2019-06-21 10:32:18 567
转载 Java中Collections.sort()排序详解
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("beijing"); list.add("shanghai"); list.add("hangzhou"); Collections.sort(list, new ...
2019-06-12 14:07:27 400
转载 函数式接口
函数式接口在 Java 中,当接口中只有一个抽象方法时,该接口就称为函数式接口。函数式接口,即适用于函数式编程场景的接口。而 Java 中的函数式编程就是 Lambda,即函数式接口就是可以适用于 Lambda 使用的接口。接口中只有一个抽象方法时,Java 中的 Lambda 才能顺利地进行类型的推导。函数式接口都是先使用 Lambda 接口实现方法体,再调用接口中的方法。函数式...
2019-06-11 15:02:03 158
转载 JAVA抽象类和抽象方法(abstract)
一、抽象(abstract)的使用当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象,在后日子类进行重用,进行具体化。这样,抽象类也就诞生了。例如,定义了“动物”父类,其中“动物名称...
2019-06-11 14:44:55 405
原创 Type mismatch in value from map
查看Job中设置的输入输出的class数据类型和实际Mapper和Reducer中的输入输出数据类型是否一致。
2019-04-30 16:54:15 285
原创 目录之间和路径之间的多种表示
"/" ——根目录“./” ——当前目录“…/” ——上层目录(两个点,编辑器有问题)绝对路径是从根目录开始,相对路径就是相对现在的目录书写的路径借鉴下图举个例子:当前我在目录Dir1下,要到达BeRef1.gif根目录表达:/Dir1/SubDir2/BeRef1.gif当前目录表达:./SubDir2/BeRef1.gif 或者SubDir2/BeRef1.gif当前我在S...
2019-04-30 16:53:30 368 1
原创 NosuchSessionExceptopn:invalid session id
错误背景:在linux中运行java+selenium的jar程序,报NosuchSessionExceptopn:invalid session id及cannot find chrome binary错误详情:在代码中添加ChromeOptions options = new ChromeOptions();options.setBinary("/usr/bin/etc/cron...
2019-04-30 16:51:09 1010
原创 The driver is not executable: /usr/bin/chromedriver
The driver is not executable: /usr/bin/chromedriver执行命令:chmod a+x chromedriver赋予可执行
2019-04-30 16:49:20 4026 2
原创 修改List<T>中的值
场景:List数组是从文本中一行行读取的字符串,每行格式为xxx xxx,以空格(\s)或制表符(\t)分隔,要获取分隔后的第一个字符串并重新赋值到数组中实现:list.set(index, str); //index为索引,str为该索引下list的替换值举例:List<String> domains = FileUtils.readLines(file);;Integ...
2019-04-30 16:46:31 9596 3
原创 错误“Permission is not allowed”
出错背景:将本地文件通过xftp复制到服务器时出现解决方法:文件夹的权限原因,在该文件夹所在的父文件夹下输入"chmod 777 xxx(文件夹名称)";如果还出现“operation not permitted”,就换成root用户即可 “su”,输入密码;再重新执行"chmod 777 xxx"举例:/usr/bin/test要在/bin下放一个test文件;[root@xx...
2019-04-17 16:51:12 4419
原创 错误: 读取xxx.jar时出错; invalid LOC header (bad signature)
错误背景:maven项目进行maven install时报错错误详情:解决方法:找到对应的.jar文件进行删除,然后重新加载项目更多详情,可以看这篇maven 错误:读取 xxx.jar 时出错;invalid LOC header (bad signature) 1 错误...
2019-04-09 17:25:37 5657
转载 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
原文链接最近在学习SpringBoot时,有的时候明明项目运行起来没有问题,但是Console控制台会报错,比如说如下的问题异常提示:由此我们可以看出,报出错误的地方主要是slf4j的jar包,而故障码中“Failed to load class ’org.slf4j.impl.StaticLoggerBinder‘”的意思则是“加载类文件org.slf4j.impl.StaticLogge...
2019-04-09 16:53:05 597
原创 报错:Description Resource Path Location Type Archive for required library
错误详情:Description Resource Path Location TypeArchive for required library: ‘D:/repository/com/typesafe/akka/akka-actor_2.11/2.4.20/akka-actor_2.11-2.4.20.jar’ in project ‘FlinkTest’ cannot be read or...
2019-04-09 16:45:49 1236
原创 运行java爬虫项目出现unknown error: call function result missing 'value'
错误详情:Exception in thread “main” org.openqa.selenium.WebDriverException: unknown error: call function result missing ‘value’错误原因:chromedriver和chrome版本不匹配匹配详情参考:selenium和chrom版本安装如果chrome的版本更高级,就...
2019-04-09 14:45:27 624
原创 hadoop集群上部署flink环境
搭建背景:目前已经在某个服务器上搭建好了hadoop集群,部署flink环境只需要通过xshell进行操作步骤:1、打开xshell,连接hadoop集群所在服务器2、查看hadoop版本,如图,可知版本是2.6.0$ hadoop version3、去官网下载相应的flink压缩包下载地址:https://flink.apache.org/downloads.html找到对应...
2019-04-09 11:56:17 6315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人