
随笔
闲人还挺忙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
html下拉框动态获取后台数据写法
struts:<select id="selId" style="width:210px;"> <s:iterator value="entities"> <option value="<s:property value="...原创 2020-03-17 13:55:00 · 3123 阅读 · 1 评论 -
input输入框控制只能输入数字,不能是英文
<input type="text"onkeyup="this.value=this.value.replace(/[^0-9.]/g,'')"onblur="this.value=this.value.replace(/[^0-9.]/g,'')"maxlength="4">原创 2020-03-13 14:52:30 · 572 阅读 · 0 评论 -
jquery处理字符串的方法
从后台传给前台数据,前台jquery一般会用${param }获取参数,但是如果param 是字符串的话,需要用'${param }'才能取到数据,不然会报错滴原创 2020-03-13 11:39:54 · 358 阅读 · 0 评论 -
eclise 打包maven 生成的war项目 热部署远程服务器
1.修改远程服务器的tomcat/conf/tomcat-users.xml文件<role rolename="manager-script"/><role rolename="manager-gui"/><user username="admin" password="admin" roles="manager-script,manager-gui...原创 2020-03-13 11:29:35 · 121 阅读 · 0 评论 -
mysql求两张表数据的总条数
用到sun()函数 和union all 可以实现如table1 ,table2 这2张表sql 语句可以这样写:select sum(a.x) from (select count(*) as x from table1 union all select count(*) as x from table2) as a;这里注意,要用 union all,不能使用union。...原创 2020-03-13 10:54:34 · 2652 阅读 · 0 评论 -
判断数组是否存在某一元素
string有一个indexOf,同样,在数组里,也有此方法。public static boolean isExist(String[] strs,String s){ for(int i=0;i<strs.length;i++){ if(strs[i].indexOf(s)!=-1){//循环查找字符串数组中的每个字符串中是否包含所有查...原创 2019-10-12 16:58:56 · 1515 阅读 · 0 评论 -
Redis和Memcache比较
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略–memcache在set时就指定,例如set ke...原创 2019-05-23 21:42:23 · 195 阅读 · 0 评论 -
redis的缓存穿透和缓存雪崩
什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。...原创 2020-03-13 11:31:47 · 135 阅读 · 0 评论 -
java 下载文件示例
String dir = this.getClass().getClassLoader().getResource("/").getPath()+"test.pdf"; File file=new File(dir); String fileName=file.getName(); String ext=fileName.subst...原创 2019-05-20 13:24:22 · 487 阅读 · 0 评论 -
sql分页语句
直接上代码。mysql分页语句:select a.* from (select * from userwhere id=1) alimit 0,10;oracle分页语句:select * from (select a.* ,ROWNUM rn from (select * from user order by id desc) a where ROWNUM <=10...原创 2019-05-08 17:35:44 · 212 阅读 · 0 评论 -
JSON字符串转换JSONObject,JOSNArray的实现
json字符串转jsonObject JSONObject obj =com.alibaba.fastjson.JSON.parseObject(jsonStr);将Map转换成jsonObject JSONObject obj =JSONObject.parseObject(com.alibaba.fastjson.JSON.toJSONStri...原创 2019-04-23 14:10:06 · 13713 阅读 · 0 评论 -
如何将字符串按指定长度分割
要求:每8个字节长度为一组分割。直接看下面:public static void main(String[] args) { String str = "0000000100000010"; int size = str.length() / 8; if (str.length() % 8 != 0) { size...原创 2019-04-18 11:47:26 · 7355 阅读 · 0 评论 -
Struts2简述
Struts2由来:Struts2是在Struts1的基础上发展而来的,Struts2是WebWork和Struts1的集合,采用的正是WebWork的核心,更多的是WebWork。Struts2原理图:Struts2工作流程:客户端初始化一个指向Servlet容器(用户请求)。 这个请求经过一系列的过滤器(Filter),其中有一个叫做ActionContextCleanU...原创 2019-04-17 15:38:35 · 203 阅读 · 0 评论 -
HashMap、HashTable、ConcurrentHashMap的区别与多线程是否安全
Hashtable和HashMap都实现了Map接口,都是用hash算法来决定其元素的存储。但是Hashtable的实现是基于Dictionary抽象类的。Java5提供了ConcurrentHashMap,它是HashTable的替代,比HashTable的扩展性更好。1. HashMap底层采用数组+链表实现,可以存储null键和null值,非线程安全。2. HashTable底层采用...原创 2019-02-21 10:30:40 · 319 阅读 · 0 评论 -
ArrayList、LinkedList、Vector、Stack的区别与多线程是否安全
ArrayList, LinkedList, Vector, Stack是List的4个实现类。1.ArrayList 是一个数组队列,基于动态数组的数据结构。随机访问效率高,因为LinkedList要移动指针,非线程安全。2.LinkedList 是一个双向链表。基于链表的数据结构。插入、删除效率低优于ArrayList,因为ArrayList要移动数据,非线程安全。3.Vector 是...原创 2019-02-21 10:08:07 · 2071 阅读 · 0 评论 -
java中length、length()、size()的区别
1.java中的length属性是针对数组,求一个数组的长度用length这个属性;2.java中的length()方法是针对字符串String,计算字符串的长度用length()这个方法;3.java中的size()方法是针对泛型集合,如果想知道集合有多少个元素,就调用此方法。...原创 2019-02-20 20:30:12 · 161 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
在Java编程中,String、StringBuffer、StringBuilder是经常使用的字符串类,熟悉它们之间的区别,在不同的应用场景下选择合适的类,可以让代码更完美,性能更优。现在总结以下几点。1.是否可变 String类使用字符数组保存字符串,如下有final修饰符,即不能被继承,所以可以知道string对象是不可变的。操作String 都不是在原...原创 2019-02-20 17:52:26 · 103 阅读 · 0 评论