- 博客(35)
- 资源 (38)
- 收藏
- 关注
原创 运行jar文件时,ClassPathResource无法读取到资源文件的问题
问题场景:在idea中运行,一切正常,资源文件都可以访问到,但打成jar包后,使用java -jar的形式去启动,就访问不到resource下的资源文件了案例描述:网上搜了很多文章,但试了后都不好使我的路径是配置在properties文件中,然后读取配置文件中的值,然后拼接文件路径,再使用ClassPathResource去读取的开始时我配置文件中是这样写的:service.config-root=static/service/service.config-name=AppC..
2020-11-26 17:10:28
5023
原创 HashMap的工作原理以及存取过程
组成HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。数组:存储区间连续,占用内存严重,寻址容易,插入删除困难;链表:存储区间离散,占用内存比较宽松,寻址困难,插入删除容易;Hashmap综合应用了这两种数据结构,实现了寻址容易,插入删除也容易。基本存储原理基本原理:先声明一个下标范围比较大的数组来存储元素。另外设计一个哈希函数(也叫做散列函数)来获得...
2018-12-07 17:54:13
1925
原创 Java算法时间复杂度的表示:o(1)、o(n)、 o(logn)、o(nlogn)
在描述算法复杂度时,经常用到O(1)、O(n)、O(logn)、O(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 O(n):时间复杂度为O(n),代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍...
2018-12-07 11:45:01
5121
原创 TCP通讯、UDP通讯简java单实现示例
JDK 1.8一,TCP通讯创建TCPserver,数据接收方/** * TCP server demo */public class TcpServer { public static void main(String[] args) throws IOException { //创建ServerSocket ServerSocket...
2018-11-09 15:52:26
263
原创 Springboot根据指定profile启动jar包,及docker image制作中启动参数的配置
Springboot项目中的配置文件:其中application.properties中只需配置spring.profiles.active=testing即可(即默认值),当jar启动时没配置spring.profiles.active参数时的默认启动application-testing.properties配置文件启动jar包# 根据不同的环境(dev,testing,pr...
2018-11-07 16:43:05
6183
2
原创 CentOS7 yum及源码安装nginx
nginx version:nginx-1.14.0CentOS version:7.4一,安装所需环境1,gcc安装nginx是C语言开发,安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装。yum install gcc-c++2,PCRE,pcre-devel安装PCRE(Perl Compatible ...
2018-11-05 17:09:42
183
原创 CentOS 7 安装 Zookeeper
CentOS版本:7.4zookeeper版本:3.4.13zookeeper主要有单机、伪集群、集群三种部署方式下载zookeeper:http://archive.apache.org/dist/zookeeper/我们可以通过以上链接下载tar包然后上传到CentOS中,也可以直接在linux系统使用如下命令下载: wget http://archive.apach...
2018-11-04 18:11:06
158
原创 CentOS 7.4 安装JDK
以安装1.8版本为例,分别以两种方式为例安装首先我们先查看是否安装了JDK[root@zero data]# java -version-bash: java: command not found如果已经安装,可以使用下面的命令卸载,然后安装自己想要的版本# list the installed java versionyum list installed | grep j...
2018-11-04 16:26:50
206
原创 通过shell执行kubectl exec并在对应pod容器内执行shell命令
问题描述:由于服务部署在K8S环境下,在应用层之上有一次cache层,使用的是nginx的缓存,这样每次更新后台服务资源后,cache内的缓存并未及时更新,这时需要人工清除cache,其实只要使用yaml文件拉取nginx镜像重新部署就可以了,但K8s对于镜像tag未变化时并不会重新拉取docker image重新部署服务。服务部署公司是用jenkins job执行shell脚本来做的CI...
2018-10-10 14:56:06
49851
3
原创 解决Jenkins执行shell脚本时出现“sudo: no tty present and no askpass program specified”的错误
今天使用jenkins job执行调用脚本执行CD task时,出现了“sudo: no tty present and no askpass program specified”的问题,网上找了很多,但大多都没有解决我的问题。问题描述:写好shell脚本后,直接在宿主机直接使用"sudo ./product_env.sh"时,脚本可以正常执行,但是在jenkins服务器上,远程调用此机器...
2018-10-09 16:16:32
6041
原创 Docker的版本
最近在学习Docker,但是在CentOS下安装时,发现网上搜索安装命令也不尽相同,如:sudo yum install dockersudo yum install docker.iosudo yum install docker-enginesudo yum install docker-cesudo yum install docker-ee其实看到这里时我是懵逼的...
2018-09-20 00:02:58
948
原创 Linux 下安装postgres 安装教程
用到的几个rpm安装文件1:postgresql-libs-8.4.13-1.el6_3.x86_64.rpm2:postgresql-8.4.13-1.el6_3.x86_64.rpm3:postgresql-server-8.4.13-1.el6_3.x86_64.rpm4:uuid-1.6.1-10.el6.x86_64.rpm5:postgresql-contrib-8
2014-03-06 12:35:00
8316
原创 使用Gson转换Json对象中的一些细节问题
今天使用rest写了一个web service接口,但是在将一个实体对象转换成Json字符串的过程中,调用toJson()方法时,不会输出到json串里;当调用fromJson()方法时,如果VO里有,但是json串里没有,则字段会被设置成null;如果VO里没有,json串里有,那么该字段会被忽略 此外,如果一个字段标记为transient,那么默认是被忽略的,在serialization和
2013-08-23 10:54:08
1661
原创 Win8 输入法切换 (Ctrl + space)个人解决方案
废话不说,先出结论:使用win8自带 微软拼音输入法。虽然看了之后你可能不屑,但现在的微软拼音跟以前确实不一样了,两个字:实用。 最近换了win8 系统,整体上感觉还不错,唯一让我不爽的就是输入法的切换,我相信所有习惯Ctrl +space切换的人都不喜欢 win8 中win+space或Ctrl + shift 的切换方式同样,这个问题也让我颇为难受,更苦逼的是,作为程序猿,在开
2013-01-08 12:29:24
6916
原创 could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridg
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO': Injection of resource methods failed; nested exception is org.springframework.beans.factory.BeanCrea
2012-11-16 14:48:23
7608
1
原创 eclipse中xml文件格式化
今天用eclipse开发,发现格式化xml文件后很乱,如图:这不是我想要的样子,我想要的是这样的:但网上大多数的解决方案都千篇一律说是这个样子:基本上都是进入 Window/Preferences,展开到 XML/XML Files/Editor,勾选 “Split multiple attributes each on a
2012-11-13 14:32:46
25405
1
原创 ExtJs添加到eclipse时奇卡无比最后重启eclipse的解决方案
初识ext,看文档时本来想实际操作一下试试,可是将extjs添加到项目时奇卡无比,最后只得强制关闭eclipse在启动,但结果依旧,于是从网上找到了解决方案打开项目的.project文件,将 org.eclipse.wst.jsdt.core.javascriptValidator org.eclipse.wst.jsdt.core
2012-10-31 15:01:04
1362
1
原创 SiteMesh基本用法及示例
SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取reponse,并进行装饰后再交付给客户。其中涉及到两个名词: 装饰页面(decorator page)和 “被装饰页面(Content page)" , 即 SiteMesh通过对Content Page的装饰,最终得到页面布局和外观一直的页面,并返回给客户运行环境需要:servlet2.
2012-10-19 11:02:46
9327
原创 工作随笔(RMI、WebService、REST)
本文仅当笔记,写的比较乱RMI,Hessian,Burlap,Httpinvoker,Web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能不同(Hessian,Burlap,Httpinvoker用到的较少,略过)RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Web Service
2012-10-14 19:53:47
4117
原创 Linux添加/删除用户和用户组(转载)
在使用linux时,经常会出现好多原先加的帐户未删除的情况,给系统运行带来隐患,因此一定要彻底删除。进入root用户,输入 cd /etc在这个目录下输入 cat passwd会出现很多用户,绝大部分是系统用户,是不能删的,一般最下面的是用户自己原先添加的帐户。这些帐户已经用 userdel 用户名这个命令删过,但是仍存在关联文件。所以
2012-08-28 10:41:37
23301
原创 XX is not in the sudoers file 问题解决【转载】
原帖地址:http://blog.sina.com.cn/s/blog_4ef045ab0100j59t.html 我用的是redhat5.4,在一般用户下执行sudo命令提示llhtiger is not in the sudoers file. This incident will be reported.解决方法:一、$whereis sudoers -------找出文件
2012-08-28 10:36:35
1112
原创 PL/SQL锁定布局视图
1> Tools-Preferences-User Interface-Options,在窗口中选中“Autosave Desktop”,然后拖拽Window List到目标位置上,下次启动PLSQL Developer,就可以看到锁定效果了。2> 要保存当前一些窗口的模式,在你调整好窗口布局后,选择菜单Window->Save Layout 就可以了3> 保存密码: tools->
2012-08-06 09:28:10
4918
原创 oracle Net Manager 服务命名无法配置(无法新建、添加服务名)
今天在配置oracle Net Manager 配置服务命名的时候总是无法配置,以前配置的服务名都显示不出来,然后点击绿色添加按钮也没反应,因为先前我修改了oracle\product\10.2.0\db_1\NETWORK\ADMIN下的tnsnames.ora文件 查了半天才发现重命名服务名前面多了个空格,把那个空格去掉就没事了参考资料:
2012-05-18 15:48:38
18855
原创 MyEclipse项目部署Deploy location不显示部署路径(图文)
项目右键——>Properties——>MyEclipse——>Web——>Context Root加上“/项目名称”,如下图 如果发布不正常,该位置会出现错误提示。修改完成后如果不起作用就重启一下myeclipse
2012-05-08 10:02:18
8235
1
转载 Liunx解压缩命令参数详解
一、Linux常用的压缩及解压缩命令如表2-5所示。常用命令简要中文说明程序所在目录gzip压缩成文件名为 .gz 的压缩文件(也可用 –d 选项变成解压)/bingunzip将 .gz 压缩文件解压(可用 gzip 加 –d 参数代替)/bin
2012-04-11 15:04:08
1550
转载 Log4j的html输出格式:HTMLLayout 类重写,根据自身需要输出不同列
import java.text.SimpleDateFormat; import org.apache.log4j.HTMLLayout; import org.apache.log4j.Layout; import org.apache.log4j.Level; import org.apache.log4j.helpers.Transform; impor
2012-03-30 09:55:23
6542
1
原创 Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下
所需要的包:commons-logging-1.1.x.jar,log4j-1.2.x.jar(主要)两个jar包(放入项目bin目录下)及log4j.properties文件(放入到项目src根目录下)以下都是log4j.properties要写入的内容:一:参数介绍:1、Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLo
2012-03-28 17:33:22
15764
原创 Spring中RMI的调用
以前写过java中RMI的调用:http://blog.youkuaiyun.com/drift_away/article/details/7347441,这次写的是利用Spring来实现RMI的功能:利用Spring来实现RMI,不用实现remote接口,也不用调用rmic编译stub和skeleton, 服务端可以定义org.springframework.remoting.rmi.Rmi
2012-03-22 16:40:53
840
原创 myeclipse SVN Checkout 时报错time of error解决方案
1.打开windows--->>Preferences 2.找到team节点SVN: interface选项------- 选择JavaSVN(Pure Java) 3.再次尝试连接。
2012-03-16 13:43:35
1309
原创 RMI远程方法调用示例
以前没有用过RMI,第一次接触,写的有什么问题还请指正一、创建一个java工程二、创建远程接口 定义一个远程接口,此接口必须继承Remote接口,其中需要远程调用的方法必须抛出RemoteException异常public interface IHello extends Remote { /** * 简单的返回“Hello W
2012-03-13 10:05:09
736
原创 An error occurred while completing process -java.lang.reflect.InvocationTargetException
今天开始整了一下web service 其中安装axis2插件可是让我头疼了一次1. 下载Myeclipse Axis2插件 http://archive.apache.org/dist/ws/axis2/tools/1_4_1/ 下载axis2-eclipse-codegen-wizard.zip和axis2-eclipse-service-archiver-w
2012-03-07 16:28:10
2929
转载 MyEclipse6.5安装SVN插件的三种方法
一、安装方法:方法一、如果可以上网可在线安装 1. 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install; 2. 选择Search for new features to install,点击Next进入下一步; 3. 点击"New Remote Site"按钮,在弹出的对话框中输入: n
2012-03-07 16:17:18
493
转载 事务的四大特性:原子性、一致性、分离性、持久性
原子性、一致性、分离性、持久性(1) 原子性: 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假如用户在一个事
2012-03-06 15:37:54
1257
转载 Spring JSR-250注解
Java EE5中引入了“Java平台的公共注解(Common Annotations for the Java Platform)”,而且该公共注解从Java SE 6一开始就被包含其中。 2006年5月,BEA系统宣布了他们在一个名为Pitchfork的项目上与Interface21的合作,该项目提供了基于Spring的Java EE 5编程模型的实现,包括支持用于注入(injection
2012-03-05 17:22:48
595
转载 Spring注解入门
1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的类的实现Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDa
2012-03-05 16:49:58
484
Common.Logging-2.1.1.4543.zip
2020-01-14
eclipse4.4 jadclipse插件
2015-01-24
centos下postgrep安装所需rpm安装包
2014-03-06
spring-mock.jar
2014-03-05
struts2所需jar包
2012-10-18
spring定时任务所需要的6个jar包
2012-08-22
JBoss Seam:一个深度集成框架,中文版
2012-06-07
将对象生成xml的jar包,xstream-1.4.2,xmlpull-1.1.3.1,xpp3_min-1.1.4c
2012-03-20
commons-codec-1.6
2012-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人