- 浏览: 39527 次
- 性别:
- 来自: 杭州
最新评论
文章列表
工作中遇到在命令行或eclipse使用git时每次都要输入git的用户名和密码,很不方便,解决方法如下:
使用git remote -v 检查所使用的git地址是不是https或http服务,如果是,将其更换为ssh服务,修改命令如下:git remote set-url origin git@****.git。这样就不用每次都输入用户名和密码了。
linux查看文件修改时间的命令
- 博客分类:
- linux
linux系统下查看文件,压缩包最近修改时间的命令如下:
(1)ls -l 缺省是不显示秒的:
(2)ls --full-time 显示秒:
(3)另外还有 stat命令:
在了解tomcat前我们先看下通常一个应用目录的结构:
,这里web.xml不是必须的,如果lib和classes下有相同的包名,类名。classloader优先从classes下加载,每个应用有自己单独的classloader实例,线程在进入和退出webapp逻辑时要进行classloader的切换,一个webapp对应一个servletContext。
从组件的角度,tomcat分为connector和container,这两个组件有封装在service组件里,如图所示:
tomcat的server可以包含一组service,通常只有1个service,有1-2个conn ...
工作中用到的缓存技术有memcache,redis,常用的缓存技术是redis,它和memcache一样,数据都是缓存在内存中的。区别是redis会周期性把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且支持主从同步。提供了五种数据类型:String,hash,list,set及sorted set。
遇到应用场景如下:
1,计数器。比如购买某商品后,购买人数增加1,调用hincrBy(key,field,value)方法,比如key可以是商品的购买数量"user_count_key",field可以是商品的编码"product_code&quo ...
定义一个String类型的List,往list添加几个字符串输出,调用去重函数输出。
public class removeDupleteList {
@Test
public void test() {
List<String> list = new ArrayList<String>();
list.add("mjc");
list.add("mjc");
list.add("mjc");
list.add("rgs");
list.add( ...
struts2标签一行遍历2列如下:
<s:iterator value="****" id="ow" status="st">
<s:if test="#st.odd||st.first">
<tr>
</s:if>
<td><s:property value="***"/></t ...
Integer类型溢出显示负数
- 博客分类:
- JAVA
工作中遇到后台计算出来的金额在前台展示展示竟然是负数。看了下算法和数据里的数据都没错,而最终算出来的金额是:3000000000,前台展示为:-1294967296。后来发现我把金额定义为整数了,整数的最大范围是2147483647,算出来的金额大于整数的最大范围。解决办法定义为长整型。
java中的一个整数占4个字节,一个字节8位。用二进制数表示是:1111111111111111111111111111111,十进制数表示范围是:-2147483648~2147483647。
工作中遇到把后台的json串输出到前台,用标签输出:<s:property value="json"/>,json为后台的json串,发现json串里的双引号全部变为转义字符"了,而不是自己想要的按照原来的双引号输出。解决办法:<s:property value="json" escape="false"/>,这样就解决了。
查了下资料还有说<s:property>标签的escape属性默认true,即不解析html代码,直接将其输出。若想要输出html的效果,则要改 ...
工作中遇到把数据库中的某字段里中间几位用*号代替,用sql实现如下。
SELECT replace(bankCardNo,substr(bankCardNo,6,6),'******') as bankCardNo FROM p2p_order where productCode = #{productCode} ORDER BY uid
这里用到两个函数replace和substr。
substr(string str,num start,num length);
str为所要截取的字符串,start为起始位置,从1开始,length为截取的长度。
replace(str,fro ...
form中上传文件设置enctype属性
- 博客分类:
- struts2
form中上传文件的时候要设置enctype属性为 multipart/form-data 。不然的话不能用于上传文件。
<s:form name="uploadForm" action="/manager/*****_onupload.htm" method="post" enctype="multipart/form-data">
</s:form>
首先知道enctype这个属性管理的是表单的MIME编码。共有三个值可选:
1、application/x-www-form- ...
mybatis的xml配置文件中的sql遍历后台传过来的String类型的List如下,其中productCodes是后台穿过来的String类型的List
<select id="selectByProductCodes" resultType="com.***.***.***.***.entity.P2pBasicInformation">
SELECT * FROM 表名
<where>
productCode in (
<foreach collection="produ ...
以前用SimpleDateFormat没注意到时间格式化有12小时,24小时两种方式。开始用:
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
发现是12小时格式显示。不是自己想要的24小时显示效果。
查了下资料原来想24小时得这样写:
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
工作中遇到要动态引用jsp文件名:
一开始在jsp这样做
<%requst.getParameter("productCode");
<jsp:include flush="true" page="/finance/licai/template/<%=productCode%>.jsp"/>
发现这样不行后来改为如下的写法就可以了
<jsp:include flush="true" page="/finance/licai/template/${produc ...
一开始下载了webCalendar.js的日期控件,但是只显示年月日而没有时分秒的显示,不满足需求。最后发现my97这个日期控件有年月日时分秒的显示。可以到http://www.my97.net/dp/index.asp 这个网站免费下载源码,是my97官网。注意事项,功能及示例,配置说明,如何使用介绍的都很详细。
读取数据库中的数据导出成Excel在页面可供用户下载,代码如下:
/**
* 读取数据库文件生成Excel
*
*/
public String paymentsToExcel(List<VerifyCode> verifyCodesList) {
//verifyCodesList是读取数据库数据存入List中
String sheetName = ...