- 博客(27)
- 收藏
- 关注
原创 maven+eclipse搭建ssm项目
系统环境: 以下是我用的系统环境。Windows 10 JDK 1.8 Eclipse Version: Neon.2 Tomcat 8.51.下载并安装mavenmaven的下载地址:http://maven.apache.org/download.cgi下载后解压放在指定路径下:在环境变量中,新增系统变量名:M2,变量值:E:\apac...
2019-02-28 13:06:40 2201
原创 jquery动态向div里面写内容
html:<div id="result"></div><div id="result2"></div>jquery:$.ajax({ async : true, url : "${pageContext...
2020-03-18 16:08:07 183
原创 复选框获取选择的值 全选/全不选
HTML:<c:forEach items="${lockers }" var="locker"> <tr> <td class="table-td-chbox"> <div class="table-td-chbox...
2020-03-17 15:28:19 165
原创 页面返回并刷新页面
window.history.back();//返回,页面不刷新;window.location.reload();//重新加载页面;window.location.refresh();//刷新当前页面;window.location.href = document.referrer; //返回上一页并回退document.referrer;可以取到上一个页面的具体路径,...
2020-03-17 14:16:13 1279
原创 html下拉框动态获取后台数据写法
struts:<select id="selId" style="width:210px;"> <s:iterator value="entities"> <option value="<s:property value="...
2020-03-17 13:55:00 2964 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 504
原创 jquery处理字符串的方法
从后台传给前台数据,前台jquery一般会用${param }获取参数,但是如果param 是字符串的话,需要用'${param }'才能取到数据,不然会报错滴
2020-03-13 11:39:54 316
原创 redis的缓存穿透和缓存雪崩
什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。...
2020-03-13 11:31:47 85
原创 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 71
原创 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 2475
原创 判断数组是否存在某一元素
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 1462
原创 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 151
原创 Java的设计模式介绍
什么是设计模式模式:在某些场景下,针对某类问题的某种通用的解决方案。通俗来讲,设计模式就是一套被反复使用、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的分类单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。工厂方法:定义一个创建对象...
2019-05-20 20:37:27 141
原创 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 441
原创 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 131
原创 SQL数据库优化
在表中建立索引,优先考虑where、group by使用到的字段。 避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 避免使用select *,只返回使用到的字段,否则会降低查询效率。 避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。 优化方式: 如果是连续...
2019-05-08 15:58:28 110
原创 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 13660
原创 如何将字符串按指定长度分割
要求:每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 7260
原创 Struts2简述
Struts2由来:Struts2是在Struts1的基础上发展而来的,Struts2是WebWork和Struts1的集合,采用的正是WebWork的核心,更多的是WebWork。Struts2原理图:Struts2工作流程:客户端初始化一个指向Servlet容器(用户请求)。 这个请求经过一系列的过滤器(Filter),其中有一个叫做ActionContextCleanU...
2019-04-17 15:38:35 161
原创 SpringMVC简述
SpringMVC是什么: SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,相当于Struts2与Sring的整合。关于SpringMVC和Spring的关系,可以说SpringMVC是Spring的一个后续产品,是Spring在原有基础上,又提供了web应用的MVC模块。也可以简单的把SpringMVC理解为是Spring的一个模块(类似AOP...
2019-04-16 16:48:59 201
原创 java 多线程浅谈
1.要想了解多线程。首先,要知道进程和线程的区别。 进程:是操作系统进行资源分配的基本单位,进程间的切换会有较大的开销。 线程:是cpu任务调度和执行的基本单位,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 进程也指 一个具有独立功能的程序模块,对一组数据集合进行的一次运行活动,一个进程可以包含多个线程。...
2019-02-26 17:38:35 108
原创 java IO流浅谈
流的概念和作用是一组有顺序,有起点和终点的字节集合。 流也是对数据传输的总称,即在两个设备之间进行数据传输被称为流,流的本质是数据传输。流的分类根据处理数据类型可以分为:字符流和字节流。 根据数据流向可以分为:输入流和输出流。字符流和字节流 字符流,本质就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位:字节流以字节(8bit)为单位,字符流以字...
2019-02-22 16:52:27 127
原创 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 271
原创 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 1938
原创 java集合类浅谈
集合类的用途是"保存对象",可以划分为两个不同的概念:1.Collection一组元素对象,每个位置只能保存一个元素(对象),Collection是最基本的集合接口,不能被实例化使用. Set 无序,元素不可重复。 List 有序,元素可重复。 Queue 队列(先进先出)。2.Map一组成对的"key-value"对象。就像一个小型数据库。可以通过"...
2019-02-20 23:49:23 99
原创 java中length、length()、size()的区别
1.java中的length属性是针对数组,求一个数组的长度用length这个属性;2.java中的length()方法是针对字符串String,计算字符串的长度用length()这个方法;3.java中的size()方法是针对泛型集合,如果想知道集合有多少个元素,就调用此方法。...
2019-02-20 20:30:12 109
原创 java中String、StringBuffer、StringBuilder的区别
在Java编程中,String、StringBuffer、StringBuilder是经常使用的字符串类,熟悉它们之间的区别,在不同的应用场景下选择合适的类,可以让代码更完美,性能更优。现在总结以下几点。1.是否可变 String类使用字符数组保存字符串,如下有final修饰符,即不能被继承,所以可以知道string对象是不可变的。操作String 都不是在原...
2019-02-20 17:52:26 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人