摘要: 一、背景 项目上需要对密码进行加密解密(项目中有一对秘钥,但是因为某种原因需要替换掉),需要使用openssl生成rsa算法的一对秘钥,本地是windows环境,没有openssl工具,所以找到官网下载openssl工具。 https://slproweb.com/products/Win32Ope 阅读全文
posted @ 2023-04-20 11:51 环游世界 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1、生成私钥 openssl genrsa -out pri.pem 2048 生成内容类似如下 BEGIN RSA PRIVATE KEY **************** **************** **************** END RSA PRIVATE KEY 2、根据私钥生成 阅读全文
posted @ 2023-04-20 11:28 环游世界 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 今天在安装QAPlug FindBugs,运行FindBugs的时候会先执行make操作,make的时候经常会报这个错误: Malformed argument has embedded quote: -Djava.endorsed.dirs=\"\" 网上找到这个解决方案,但是因为按照快捷方式解决 阅读全文
posted @ 2022-08-03 17:20 环游世界 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 一、安装及使用 网上很多介绍IDEA安装findBugs的时候都会提到这个插件:FindBugs-IDEA,但是我在查找插件的时候一直找不到这个插件。 查看FindBugs-IDEA的信息发现与我的IDEA版本不匹配: 而且手动下载FindBugs-IDEA导入插件的方式,IDEA运行时会报错(感兴 阅读全文
posted @ 2022-08-03 15:49 环游世界 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: idea开启文件以空行结束后,每次保存都会检查文件是否已空行结束,如果没有以空行结束,会自动在文件最后添加一个空行 配置如下: 阅读全文
posted @ 2022-07-29 10:33 环游世界 阅读(450) 评论(0) 推荐(0) 编辑
摘要: checkstyle规范与版本有关,如果版本不匹配,checkstyle的导入和使用将会出现错误。 1、安装checkStyle插件 2、导入checkstyle.xml(checkstyle目录位置根据idea版本略有不同)(注意选择checkstyle版本,版本不匹配可能会报错) 3、选择che 阅读全文
posted @ 2022-07-25 10:05 环游世界 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 一、Mac键盘符号和修饰键说明 ⌘ Command⇧Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + 阅读全文
posted @ 2021-01-31 15:45 环游世界 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1、冲突则更新数据 INSERT ... ON DUPLICATE KEY UPDATE ... 2、冲突则什么都不做(在insert后面加上IGNORE 关键字) INSERT IGNORE INTO 阅读全文
posted @ 2019-09-12 10:57 环游世界 阅读(4666) 评论(0) 推荐(0) 编辑
摘要: 背景 因为工程创建时间很长了,项目又特别多,导致代码库中远程分支有100多。想要清理一下远程分支,但又不能盲目的删除,需要一定的参考信息。 可以通过代码最后提交时间来进行判断,但是100多个分支,一个一个看不现实。可以通过下面的脚本实现,上面是查询本地分支最后一次提交时间,下面是查询远程分支最后一次 阅读全文
posted @ 2018-11-03 16:28 环游世界 阅读(6632) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在使用java开发的过程中,经常需要使用将字符串拼接到一起(比如,用于日志输出),常用方法如下: 二、4种方式性能对比 上面4中方式,性能方面孰优孰劣,可以做如下验证: 得到结果如下: 将count的值增加10倍,到10000000,得到结果如下: 从上面的实验中可以得到如下结论 1、使用 阅读全文
posted @ 2018-09-15 22:07 环游世界 阅读(7973) 评论(0) 推荐(0) 编辑
摘要: 1、http://idea.lanyus.com/ 2、http://www.cnblogs.com/suiyueqiannian/p/6754091.html 1. 到网站 http://idea.lanyus.com/ 获取注册码。 2.填入下面的license server: http://i 阅读全文
posted @ 2018-03-08 09:35 环游世界 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、忽略文件的常用方法 1、git通常在.gitignore文件进行配置,来忽略本地文件。但是这仅对于重来没有提交过的文件有效。 2、使用git update-index --skip-worktree path设置标识,使git忽略对应的文件。 3、使用git update-index --ass 阅读全文
posted @ 2018-02-10 22:42 环游世界 阅读(3773) 评论(1) 推荐(0) 编辑
摘要: 1、ThreadPoolExecutor个参数的意义(类上的注释内容) 2、我对参数的理解(重要) corePoolSize:核心线程数,线程池创建时,就会创建的线程数。所有线程都执行完后,核心线程依然会保持。 maximumPoolSize:最大的线程数。线程池最多会初始化maximumPoolS 阅读全文
posted @ 2017-12-06 11:21 环游世界 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 转:【转】mybatis如何防止sql注入 java中预处理PrepareStatement为什么能起到防止SQL注入的作用??!! 一、SQL注入 sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能 阅读全文
posted @ 2017-07-18 17:06 环游世界 阅读(4078) 评论(0) 推荐(3) 编辑
摘要: 一、什么是泛型 泛型是Java SE 1.5增加的特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 二、泛型的作用 Java引入泛型的目的是为了类型安全。泛型可以将运行时的错误提前到编译时的错误。 阅读全文
posted @ 2017-05-17 11:20 环游世界 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一、客户端发送请求的总体过程 DispatcherServlet是SpringMVC的入口,DispatcherServlet其实也是一个Servlet。服务器处理客户端请求的步骤如下: 1、客户端发送请求的时候,会调用Servlet对应的doGet、doPost、doDelete等方法。 2、上面 阅读全文
posted @ 2017-04-12 14:22 环游世界 阅读(2875) 评论(0) 推荐(0) 编辑
摘要: 一、问题 当本地代码和远程代码有冲突的时候,执行git pull操作的时候,会提示有冲突,然后直接终止本次pull,查了些资料没有找到强制pull的方式,但是可以使用如下方式解决。 二、解决思路 可以先将本地内容stash到仓库中,执行stash操作后,本地代码将返回到修改前的内容。这时,就可以正常 阅读全文
posted @ 2017-04-01 10:20 环游世界 阅读(57872) 评论(1) 推荐(3) 编辑
摘要: 一、设置IDEA使用Eclipse快捷键 File->Settings->Keymap->选择Eclipse,就可以使用Eclipse的快捷键了,但是不能修改。如果想要修改,需要点击Copy按钮,建立自己的副本,进行快捷键的修改。 因为Android Studio也是基于IDEA,快捷键等设置是想通 阅读全文
posted @ 2017-03-22 09:15 环游世界 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: 一、背景 使用VMWare创建了一个虚拟机(VM1),然后通过拷贝的方式创建了另一台虚拟机(VM2)。在第二台虚拟机上设置网卡为固定IP,使用service network restart重启网络的时候报错,eth0找不到。 二、原因 因为任何两块网卡的物理地址不能相同,所以通过拷贝的方式创建的虚拟 阅读全文
posted @ 2017-02-09 22:42 环游世界 阅读(5320) 评论(1) 推荐(2) 编辑
摘要: 一、几种四舍五入的方法 结果如下: 111.675 111.68 111.675 111.68 111.68 111.68 111.68 通过结果可以看到,DecimalFormat和NumberFormat在将String转换成数字的过程中,没有进行四舍五入;在调用format的时候,才根据设置进 阅读全文
posted @ 2017-01-09 17:01 环游世界 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 方法一:解禁组策略 要解禁组策略,当然先得进入,进入方法,在开始菜单中,打开运行程序,然后在打开的运行框中输入gpedit.msc命令,确定。 要解禁组策略,当然先得进入,进入方法,在开始菜单中,打开运行程序,然后在打开的运行框中输入gpedit.msc命令,确定。 进入组策略后,先在左侧目录中找到 阅读全文
posted @ 2016-12-28 15:29 环游世界 阅读(3303) 评论(0) 推荐(0) 编辑
摘要: 一、单播 服务器与客户主机间,一对一进行通信。 优点: 可以及时响应客户主机的请求。 客户主机可以发出不同的请求,容易实现个性化服务。 缺点: 服务器针对每个客户主机发送响应,如果客户主机特别大,会加重服务器的负担。 对于流媒体等流量大的情况,服务器更加不堪重负,而且响应大多重复的情况,是一种浪费。 阅读全文
posted @ 2016-12-23 16:26 环游世界 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 今天,在客户现场,下载excel表的时候出现如下报错,“请求的操作无法在使用用户映射区域打开的文件上执行”,查看日志发现没有打印出任何日志。 后来发现是因为excel文件在后台被占用,无法删除也无法修改,导致报错。 阅读全文
posted @ 2016-11-29 13:15 环游世界 阅读(15613) 评论(0) 推荐(0) 编辑
摘要: Java提供了HashMap,但是HashMap对于手机端而言,对内存的占用太大,所以Android提供了SparseArray和ArrayMap。二者都是基于二分查找,所以数据量大的时候,最坏效率会比HashMap慢很多。因此建议数据量在千以内比较合适。 一、SparseArray SparseA 阅读全文
posted @ 2016-10-24 22:08 环游世界 阅读(7258) 评论(0) 推荐(0) 编辑
摘要: 可以通过获取application对应的Version属性获取当前打开的Excel的版本信息(Application.Version)。 阅读全文
posted @ 2016-10-10 10:02 环游世界 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 今天在微信上看到一篇介绍如何判断单向链表是否有环的文章,感觉很有意思,整理一下读后的思路。 一、判断单向链表是否有环 方法1:设置一个Hashset,顺序读取链表中的节点,判断Hashset中是否有该节点的唯一标识(ID)。如果在Hashset中,说明有环;如果不在Hashset中,将节点的ID存入 阅读全文
posted @ 2016-10-09 23:49 环游世界 阅读(2358) 评论(1) 推荐(2) 编辑
摘要: 一、问题 今天准备使用v7包中的ToolBar来用,但是在styles.xml中引入Theme.AppCompat.Light的时候,报错“no resource found that matches the given name 'android:Theme.AppCompat.Light'”。 阅读全文
posted @ 2016-09-05 11:30 环游世界 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 一、概述 RecyclerView可以看成是ListView的升级版。RecyclerView比ListView更加灵活,但是使用起来也更加麻烦。 二、使用 1、RecyclerView.setLayoutManager,设置整个RecyclerView的显示样式。Android提供了几个已经实现好 阅读全文
posted @ 2016-09-01 20:44 环游世界 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 参考:Android 之 ViewDragHelper 详解 Android 之 ViewDragHelper详解(二) 看了几篇博客,并参考了上面的两篇博客,整理一下ViewDragHelper相关的知识点,便于以后查看。 一、自定义对象中需要做的操作 1、使用ViewDragHelper.cre 阅读全文
posted @ 2016-08-31 11:05 环游世界 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 一、概述 属性动画可以作用在View的属性上,对属性进行修改,而且不要求对应的属性一定是有显示效果的。 二、属性动画的实现方式 1、基础的类Animator Animator是一个抽象类,是属性动画的基础类。不直接使用该类。 2、ObjectAnimator,继承自ValueAnimator 使用起 阅读全文
posted @ 2016-08-26 23:11 环游世界 阅读(6125) 评论(0) 推荐(1) 编辑
摘要: 一、概述 Android提供了LRUCache类,可以方便的使用它来实现LRU算法的缓存。Java提供了LinkedHashMap,可以用该类很方便的实现LRU算法,Java的LRULinkedHashMap就是直接继承了LinkedHashMap,进行了极少的改动后就可以实现LRU算法。 二、Ja 阅读全文
posted @ 2016-08-19 15:52 环游世界 阅读(2887) 评论(0) 推荐(3) 编辑
摘要: 转自:数据库死锁的检查方法 数据库死锁的检查方法 一、 数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、 死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时 阅读全文
posted @ 2016-08-16 12:18 环游世界 阅读(33564) 评论(0) 推荐(0) 编辑
摘要: 参考:安卓高手之路之图形系统(6)requestLayout的流程 一、invalidate和postInvalidate 这两个方法都是在重绘当前控件的时候调用的。invalidate在UI线程中调用,postInvalidate在非UI线程中调用。因为android的UI线程是非线程安全的,所以 阅读全文
posted @ 2016-08-11 09:28 环游世界 阅读(2719) 评论(0) 推荐(0) 编辑
摘要: 参考: Oracle表空间不足ORA-01654 查看表空间和表的使用率 ORA-01654 索引 无法通过 表空间扩展 Oracle 查看表空间的大小及使用情况sql语句 一、基础查询 1、查看表空间大小,文件位置,是否自动增长: select * from dba_data_file 2、查看表 阅读全文
posted @ 2016-08-10 13:41 环游世界 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 今天在客户的电脑安装我们的程序时,报2203错误。 网上搜到了一些解决方法,有些说把%USERPROFILE%\AppData\Local\Temp目录对应的SYSTEM权限修改为完全控制,如果没有SYSTEM,则自己创建;还有说“%SystemRoot%\TEMP”目录的权限也要修改。但是修改后还 阅读全文
posted @ 2016-08-01 21:49 环游世界 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 在使用了SlidingMenu后,看了一些关于SlidingMenu的原理分析,对自定义View产生了一些兴趣,准备自己写一个自定义的View。准备写一个LabelAndTextControl,包含一个Label(TextView)和一个Text(EditText)。每当需要输入用户名、密码这类,有 阅读全文
posted @ 2016-07-17 14:43 环游世界 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 转载自:Android中Parcelable接口用法 1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing th 阅读全文
posted @ 2016-06-17 16:41 环游世界 阅读(645) 评论(0) 推荐(0) 编辑
摘要: Java IO 1、四个接口InputStream、OutputStream、Reader、Writer 其中InputStream和OutputStream用于操作字节流,操作的对象为byte或byte数组。 Reader和Writer用于操作字符流,操作的对象为char[]或String/Cha 阅读全文
posted @ 2016-06-17 15:52 环游世界 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 转载自: 如何安全退出已调用多个Activity的Application? 使用ActivityManager的forceStopPackage方法结束进程 对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit() 阅读全文
posted @ 2016-06-14 16:52 环游世界 阅读(2023) 评论(0) 推荐(0) 编辑
摘要: 转载自: http://www.makaidong.com/博客园搜/14139.shtml cookie机制。 cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决http协议无状态的缺陷所作的努力 阅读全文
posted @ 2016-06-14 14:00 环游世界 阅读(189) 评论(0) 推荐(0) 编辑