
java相关
文章平均质量分 68
RelievedAbility
行成于思 而毁于随
展开
-
记一次由于google新版本限制升级导致的跨域问题
系统集成到公司下面的门户网站,由于二级域名还没有申请下来只能先配置了我们的K8S域名。最后使用火狐发现是可以正常访问的,这说明确实是跟浏览器有关系。然后重新访问还是不行,裂开了~~~原创 2022-11-25 21:08:16 · 2767 阅读 · 1 评论 -
IO 学习笔记
虚拟文件系统、文件描述符、IO重定向一切皆文件,进程隔离操作系统宏观介绍常用的IO设备有哪些? 磁盘、网卡Linux 中物理盘是怎么映射到操作系统中的? Kernel 中VFS(Virtual File System)在Linux中如果两个程序都去加载同一个文件,那么内存中会有几份?1份。文件在打开的时候会有一个inode id,程序在访问文件的时候VFS首先会判断当前文件有没有在pagecache中被加载过,没有的话触发缺页就会加载对应inode id 对应的源数据,然后再内存中开原创 2021-12-31 12:51:02 · 382 阅读 · 0 评论 -
三:java中传统线程互斥
前记上一篇温习的是java中传统定时器,这次来温习java中传统的线程互斥场景及代码我们用一个方法去遍历数组中的所有元素,代码如下class ArrayUtil{ public void traversalArray(String [] param){ for (int i = 0; i < param.length; i++) {原创 2016-02-22 15:04:39 · 753 阅读 · 0 评论 -
jetty各个版本对应的jdk版本
1:jetty各个版本信息 版本号 发布及维护年份 托管平台 JVM版本 支持的协议 servlet版本 JSP版本 目前状态 9.3 2014 Eclipse 1.7 HTTP/1.1, HTTP/2 RFC2616,javax.websocket, SPDY v3 3.1 2.3 Experimental 9.2 2014原创 2015-04-27 22:57:10 · 40433 阅读 · 11 评论 -
八:多个线程访问共享对象和数据的方式
前记上一篇温习的是ThreadLocal共享复杂数据的情况,这次是来温习多个线程访问共享对象和数据的方式。对应网上设计四个线程,其中两个线程对数据每次进行加1操作,另外两个线程对于数据每次进行减1的操作。场景及代码对应网上设计四个线程,其中两个线程对数据每次进行加1操作,另外两个线程对于数据每次进行减1的操作。/** * */package com.test.thread;/********原创 2016-07-24 21:47:59 · 1051 阅读 · 0 评论 -
九:java中的线程池
前记上一篇温习的是ThreadLocal共享复杂数据的情况,这次是来温习java5中的线程池的知识。场景及代码线程池与Executors类的使用package com.test.thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.conc原创 2016-07-25 22:16:58 · 631 阅读 · 0 评论 -
十:Callable和Future
前记上一篇温习的是java5中的线程池的知识,这次是来温习带返回值的Callable和Future知识。场景及代码由于FutureTask实现了两个接口,Runnable和Future,所以它既可以作为Runnable被线程执行,又可以作为Future得到Callable的返回值,那么这个组合的使用有什么好处呢?假设有一个很耗时的返回值需要计算,并且这个返回值不是立刻需要的话,那么就可以使用这个组合原创 2016-07-30 09:43:16 · 645 阅读 · 0 评论 -
项目中日志分包
问题描述:在开发项目的过程中,由于我们的一个项目中可能业务很多,当我们想查看某个重要业务的日志的时候就会发现比较难,这时我们可以根据业务的分包来定制将日志输出到指定的文件中去,这样我们在后期生产查询问题时查看日志会比较方便。问题解决方案:在纯java项目和tomcat上跑web项目实验成功,jboss上没有成功,jboss可能需要在服务器配置文件上修改配置。###### Logger #######原创 2016-08-28 16:03:47 · 871 阅读 · 0 评论 -
pdf转化为图片显示知多少
场景描述最近做一个项目前端是H5页面嵌套在app中的,其中有个功能是要展示一个pdf,遇到了一个问题就是带印章的pdf在直接查看的情况下ios中印章显示不出来,后来经过查阅资料发现是由于印章是加密过的,而用ios内置的webviewer查看的话没有对应的解密的插件,所以导致印章显示不出来。但是对于项目来说印章显示不出来整个pdf显示的意义就没有了,后来经过组内讨论就想着转化为图片去展示。经过查阅资料原创 2016-08-12 09:36:14 · 8726 阅读 · 1 评论 -
车牌识别之EasyPR-Java项目maven版本
题记最近领导让研究OCR车牌识别的技术,刚开始网上一搜感觉比较有戏的样子,后来发现这个行业商业化还是挺严重的,好多都是和硬件设备配套的。但是作为我们这种屌丝程序猿大家都懂的,肯定是打死也不会首先考虑收费的东西的,其实领导也是这么想的,要不然还让你研究个毛线啊。看到的开源的项目到的开源的项目貌似有OpenCV但是这个是国外的东西,而对于国内车牌识别有一个依赖于OpenCV的开源项目就是EasyPR,但原创 2016-10-18 08:48:26 · 4626 阅读 · 7 评论 -
车牌识别之Java调用EasyPR-linux篇
题记http://blog.youkuaiyun.com/gao36951/article/details/52848017 http://blog.youkuaiyun.com/gao36951/article/details/52847940 前两篇介绍了OpenCV和EasyPR的安装,现在我们来看看java中的调用代码import java.io.BufferedReader;import java.io.I原创 2016-10-18 14:54:50 · 6548 阅读 · 2 评论 -
eclipse中插件修改svn用户名密码
问题描述:Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。解决问题方案:既然界面上不能进行修改,那就只有删除subclipse记录的帐号、密码信息,重新输入。 方案一具体步骤: 1. 查看你的Eclipse中使用的是什么SVN I原创 2016-11-20 17:15:14 · 18926 阅读 · 0 评论 -
java、android、ios、js数据传递加密算法之AES加密
场景描述我们在做项目的时候,写接口经常会遇到这样的情况,就是和app端、web端交互的时候传输数据需要进行加密,不能用明文操作。数据传输加密最关键的就是前后端传输的数据最终能被正确的解密出来,今天就来讲讲使用AES加密传输的时候前后端使用的代码。解决方案首先来看一下后端java的AES加解密工具类// 注意,为了能与 iOS 统一,这里的 key 不可以使用 KeyGenerator、Secure原创 2017-09-12 10:40:30 · 5535 阅读 · 2 评论 -
曾经面试的一个关于文件操作的上机题
问题描述记得是一个游戏公司面试,然后人力面试后是机试,其中一道题目就是让遍历出一个目录下面的所有子目录以及文件。并且按照一定的缩进打印出来,当时做了有一大会没有做出来。最后面试结果也可想而知。今天看《java核心技术 卷II 》 上来就是流与文件,这也让我想起了曾经的这个经历。具体实现有了上面的经历,所以自己就想来实现一个这个功能,在没有查阅资料的前提下经过一段时间的调试,调试出来了如下程序原创 2017-10-20 14:03:10 · 1019 阅读 · 0 评论 -
Java同步关键字Synchronized深入理解
题记讲讲写这篇博客的原因,因为自认为对synchronized这个关键字很了解了,前几天和一个刚好在找工作的朋友聊到了这个。结果他把面试遇到的一个问题给我出了出来,当我蒙圈的那一刻才懂得自己之前的了解只是皮毛。正文对于synchronized这个关键字,只要是学过java的我们对它都不陌生,而且感觉还非常熟悉。那我们就先来说一说面试和实际使用当中会遇到的两个场景。原创 2017-10-28 15:18:53 · 1563 阅读 · 0 评论 -
Java解析excel操作
问题描述在我们的项目中经常会遇到需要导入一定规格的excel文档,然后来解析里面的内容转换为数据导入到数据库或者进行其他操作。这样解析的问题就来了,解析excle从文件后缀名上分为.xls和.xlsx两种,从数据的格式上分为行数据和列数据。解决方案直接上代码,解析行数据基础类package com.test.excel;import java.io.IOException;import java.原创 2017-10-20 22:00:25 · 1378 阅读 · 0 评论 -
Joda与Jdk1.8日期知多少
题记在项目当中我们经常会遇到一些处理时间的场景,譬如要取一个指定的时间、某个时间加上指定的天数、获取某个月份的星期几、某一年的某一个月的最后一天等等。这些场景在JDK1.8之前想想这些需求都是需要自己取封装的,如果你没有用过Joda的情况下。现在我们就来比较一下这两个还有jdk1.8之前要实现这些功能的代码对比。方案joda 官网:http://www.joda.org/joda-time/ 本方原创 2017-11-18 22:38:12 · 2201 阅读 · 0 评论 -
二:java传统定时器Timer
前记上一篇温习的是java中线程的创建,这次来温习java中传统定时器Timer的使用,现在除了传统的定时器,我们在框架中经常用的定时器框架有quartz等。代码package com.thread.test;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.ut原创 2016-02-22 14:47:39 · 822 阅读 · 0 评论 -
一:java传统线程创建
前记最近在温习线程,同时也温习之前传智播客张孝祥老师关于线程的视频,在此将课程温习的相关代码记录一下供后期学习、查阅使用,好了废话不多说,直接代码代码传统创建线程的方法如下package com.thread.test;/*********************************************************************************//* Copy原创 2016-02-22 14:38:18 · 681 阅读 · 0 评论 -
[HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)
转自:http://blog.youkuaiyun.com/apei830/article/details/5526236转载 2014-08-25 15:56:33 · 1151 阅读 · 1 评论 -
Java 5.0多线程编程
李涛,Sun中国工程研究院工程师概述1:三个新加的多线程包2:Callable 和 Future接口3:新的线程执行架构4:Lockers和Condition接口5: Synchronizer:同步装置6: BlockingQueue接口7:Atomics 原子级变量8:Concurrent Collections 共点聚集概述:Java自1995年转载 2014-07-29 17:40:21 · 599 阅读 · 0 评论 -
Quartz任务调度快速入门
概述了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上转载 2014-10-20 13:29:16 · 760 阅读 · 0 评论 -
基于netty的wsproxy 访问xenserver的vm console
参考资料:http://docs.vmd.citrix.com/XenServer/5.6.0fp1/1.0/en_gb/sdk.html#retrieving_vnc_consoles_with_apihttp://blogs.citrix.com/2011/02/11/xenserverconsole-examples/转自:http://blog.youkuaiyun.com/pingn转载 2014-11-07 08:57:11 · 1338 阅读 · 2 评论 -
Velocity和Freemarker模板牛刀小试(java)
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之原创 2014-12-03 11:53:55 · 4218 阅读 · 0 评论 -
JDK版本不兼容问题之:一台机器安装多个版本的JDK
我的机器上最开始安装的是jdk1.6,后来因为工作需要又安装了jdk1.4。但是,环境变量我并未更改,还是指向jdk1.6的路径的。 可是,在cmd窗口输入 java -version 却得到是1.4.2。 查询环境变量: 1.我的电脑->属性->高级->环境变量2. 系统环境变量(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\转载 2014-12-08 13:08:39 · 2161 阅读 · 0 评论 -
启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
原因1:给定目录下jvm.dll不存在。对策: (1)重新安装jre或者jdk并配置好环境变量。 (2)copy一个jvm.dll放在该目录下。原因2:eclipse的版本与jre或者jdk版本不一致对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。原因2的概率更大一些,原因1不太可能发生 转自:http://blog.youkuaiyun.com/zyz转载 2015-03-18 17:20:13 · 788 阅读 · 0 评论 -
FileUtils方法大全
FileUtils获取系统的临时目录路径:getTempDirectoryPath()publicstatic String getTempDirectoryPath() { returnSystem.getProperty("java.io.tmpdir"); }获取代表系统临时目录的文件:getTempDirectory ()publicst原创 2014-07-30 16:20:44 · 56572 阅读 · 12 评论 -
Xml和Json之间相互转化知多少?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特原创 2015-04-17 16:25:20 · 6064 阅读 · 2 评论 -
jboss final 7.1.1相关error以及解决方案
问题1报错提示:MSC00001: Failed to start service jboss.web.deployment.default-host./: Caused by: java.lang.IllegalArgumentException: Child container with name already exists at org.apache.catalina.c原创 2015-07-07 13:15:05 · 3034 阅读 · 2 评论 -
SimpleDateFormat在jdk1.6与jdk1.7之间的差别
一:SimpleDateFormat简介SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows for formatting (date -> text), parsing (text -> date), and normalizatio原创 2015-11-18 17:33:52 · 3115 阅读 · 0 评论 -
Ant的安装和使用---基础
Ant简介**Ant是一种基于Java的生成工具。从作用上来看,它是和unix平台中使用较多的Make工具类似,C/C++项目经常使用Make工具来管理整个项目的编译、生成。 由于Ant工具是基于Java语言的生成工具,所以具有跨平台的能力;而且Ant工具使用XML文件来编写生成文件,因而有更好的适应性。 由此可见:Ant是Java世界的Make工具,而且这个工具是跨平台的,并具有简单、易用的特原创 2016-01-23 21:09:16 · 1001 阅读 · 0 评论 -
五:java中线程范围内共享变量--Map实现
前记上一篇温习的是java中传统的线程的同步与通信,这次来温习线程范围内的共享变量场景及代码首先我们有一种这样的场景,我在一个流程当中的各步骤中从每个线程中拿到的数据是一致的,每个线程之间的可能是不一样的,也就是要拿到和线程有关的变量数据。 下面是我们初始想到的代码,但是结果却和我们的需求有点出入package com.web.thread;import java.util.Random;/***原创 2016-03-16 15:50:46 · 2999 阅读 · 0 评论 -
六:java中线程范围内共享变量--ThreadLocal
前记上一篇温习的是java中线程范围内的共享变量的map方式实现,这次来温习ThreadLocal方式场景及代码package com.web.thread;import java.util.Random;/*********************************************************************************//* Copyright (原创 2016-03-16 17:06:45 · 682 阅读 · 0 评论 -
七:java中ThreadLocal共享复杂数据
前记上一篇温习的是java中线程范围内的共享变量的ThreadLocal方式实现,这次来温习ThreadLocal共享复杂数据的情况场景及代码项目当中往往遇到需要共享的不是一个简单的基本数据类型,而是复杂类型,这个时候我们的代码应该怎么写才够优雅呢? 非优雅模式package com.web.thread;import java.util.Random;/*********************原创 2016-03-16 17:33:26 · 640 阅读 · 0 评论 -
四:java中传统线程同步与通信
前记上一篇温习的是java中传统线程互斥,这次来温习java中传统的线程的同步与通信场景及代码子线程循环12次,接着主线程循环88,接着又回到子线程循环12次,接着再回到主线程又循环88,如此循环50次.思路如下 /** * 思路: * 首先实现内层子线程循环12次,主线程循环88次,外层都是50次 * 发现要把两个内层循环的内原创 2016-03-07 08:17:25 · 674 阅读 · 0 评论