- 博客(45)
- 收藏
- 关注
原创 chosen.jquery.js select标签重复选中同一option时无法触发change事件的解决方法
初始化时,赋个不存在的值,文本内容改为需要显示的文本。ok,完美解决,重复触发和回显问题(老版IE慎用)onchange 事件结束时,赋个不存在的值。
2023-12-11 15:13:41
164
原创 a标签防止重复提交
<script >$(".ceshi").click(function(){ $(this).css("color","#CCC"); var id=$(this).attr("id"); $(this).addClass("noclick"); var href = $(this).attr("target_href");console.log(href); window.location.href=href; setTimeout(function.
2021-03-31 17:02:32
333
原创 CAS compare and Swap 比较与交换
乐观锁采用的机制就是CAS,compare and Swap 比较与交换原理cas 操作包含三个操作数 内存位置V、预期原值A、新值B。如果内存位置的值与预期值相同,那么处理器会将当前位置的值更新为新值,否则报错或自定义方法进行处理。理解:多线程情况下,各个线程执行时,首先读取主存值(V=0),放入线程栈中(A=0),然后执行各自代码(即:线程一、线程二分别将自身线程栈中B的值赋给主存中的V),假若线程一和线程二同时开始执行,线程二因其他原因阻塞,线程一进行操作(再次读取主存中V值,与线程栈中A值
2020-10-19 17:52:10
344
1
原创 jvm常用命令
jvm常用命令javac 编译,将java文件编译为class文件java 执行class文件 javah 基于class文件生成C++ .h头文件javap反编译,将class文件编译为java文件jps 查看当前运行的java进程。jinfo 可以实时查看和调整虚拟机的各项参数jstat 查看指定虚拟机进程的各种运行状态,堆内存使用情况,包含类装载、垃圾收集、运行期编译状况jmap 打印出某个java进程(使用pid)内存内的所有’对象’的情况(如:产生那些对象,及其数量)。jstac
2020-07-02 10:53:54
145
原创 jvm基础-1
jvm什么是垃圾?没有任何引用指向的对象。-没有被引用的对象-多个对象互相引用,但没有栈内存中指向这几个对象垃圾是如何产生的?无效对象java C C++垃圾回收对比java自动回收,编程上简单,系统不容易出错,手动释放内存容易出问题。-忘记回收-多次回收 会造成回收之后重新使用这块内存后,此块内存又被使用。##垃圾定位算法-引用计数算法被引用一次+1 减少一次引用-1-根可达算法根元素:线程栈变量,静态变量,常量池,JNI指针STWStop-The-World 在执行垃
2020-06-28 14:42:27
170
转载 Jquery中attr和prop的区别
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。关于它...
2019-10-25 16:17:34
96
原创 生成 PDF 全攻略【1】初体验
阅读目录1.IText 生成复杂PDF2.IText添加对中文的支持3.iTextRenderer(Flying Saucer) HTML转PDF 经历过多少踩坑,翻看过多少类似博客,下载过多少版本的Jar,才能摸索出正确的代码书写方式,才能实现项目经理需求分析书中的功能点。 本文借一次 JavaEE 生成P...
2019-10-14 15:18:05
425
原创 HttpURLConnection与HttpClient浅析
HttpURLConnection与HttpClient浅析1. GET请求与POST请求HTTP协议是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。在介绍HttpURLConnection前,我们还是再来说一下URL请求最常用的两种方式:GET请求与PO...
2019-10-11 17:14:31
201
1
原创 mybatis面试题2
1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的...
2019-09-04 18:07:34
94
原创 MyBatis面试题
1、什么是MyBatis?答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。2、讲下MyBatis的缓存答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache...
2019-09-04 18:03:21
106
原创 SQL性能优化
一、SQL在数据库中的执行过程 二、执行计划1. ACID原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所...
2019-08-23 09:54:37
156
原创 一道面试题搞懂JVM类加载机制(类被初始化的几种情况,类文件加载的过程)
有这样一道面试题:class Singleton{ private static Singleton singleton = new Singleton(); public static int value1; public static int value2 = 0; private Singleton(){ value1++; ...
2019-08-20 15:13:59
280
原创 java web项目的启动及初始化
一、web.xml的加载过程在java web项目启动时,容器会读取配置文件web.xml,加载顺序与web.xml中内容的先后顺序无关。配置文件加载的先后顺序为:①&l...
2019-08-20 14:40:00
818
原创 SpringMVC——接收请求参数和页面传参
Spring接收请求参数: 1,使用HttpServletRequest获取Java代码 @RequestMapping("/login.do")&nbs...
2019-08-20 10:09:32
104
原创 Spring 配置文件中 Bean 的 property 属性使用示例
原创文章,转载请注明出处。在 Spring 配置文件中,beans 元素是 spring-beans 内容模型的根结点,bean 元素是 beans 元素的子节点,通常 bean 元素用于定义 JavaBean。而 bean 元素包含以下几种子元素,它们分别是:constructor-arg 元素property 元素lookup-method 元素replace-method 元素在 ...
2019-08-19 17:30:44
3297
原创 数据库规范
军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要----一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r...
2019-08-16 11:25:57
113
原创 程序员常用网站
1J2me 开发网—— http://www.j2medev.com/bbs/index.asp2J2me 社区—— http://www.j2meforums.com/forum/3csdn ——http://www.csdn.net/4Vc 知识库 ——http://www.vckbase.com/5codeproject ——http://www.codeproject.co...
2019-08-02 17:56:53
748
原创 Redis常见面试题
介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源码:htt...
2019-07-24 16:47:24
66
转载 echart:option以及rich
option = { title: { show: true, text: 'name', //标题 link: 'name', //;文本超链接 target 'name', //(self、blank)指定窗口打开 textStyle: { color: '#fff', fontStyle: 'normal', //'italic' 'oblique' ...
2019-07-04 15:31:46
628
原创 ThreadLocal介绍及使用
ThreadLocal可以使每个线程保存自己的一些私有数据,起到线程隔离的作用。打个比方,可以将其比喻成大型超市里的公共储物柜,每个人都可以使用,但是储物柜又分为好多小箱子来保证每个顾客有属于自己的存储空间,只能存取自己的物品。下面来看看ThreadLocal的使用。1.ThreadLocal.get()和Thr...
2019-06-17 15:48:27
81
转载 Jedis下的ShardedJedis
Jedis下的ShardedJedis jedis客户端操作redis主要三种模式:单台模式、分片模式(ShardedJedis)、集群模式(BinaryJedisCluster)ShardedJedis是通过一致性哈希来实现分布式缓存的,通过一定的策略把不同的key分配到不同的redis server上,达到横向扩展的目的。一、简介1、jedisre...
2019-06-17 15:06:41
3029
转载 RedisUtil工具类
RedisUtil工具类 原文地址:http://blog.csdn.net/liuxiao723846/article/details/504014061、使用了jedis客户端,对Redis进行了封装,包括:1)使用了redispool获取连接;以及连接的回收;2)常用五种数据结构的常用操作封装;[java] view plain copypackage&nb...
2019-06-17 14:17:46
2061
转载 redis客户端之jedis 操作工具类
redis客户端之jedis 操作工具类包括连接池的使用及 jedis对string 、set、sortset、list、hash的所有常规操作。redis.properties文件:#\u63A7\u5236\u4E00\u4E2Apool\u53EF\u5206\u914D\u591A\u5C11\u4E2Ajedis\u5B9E\u4F8B\uFF0C\u901A\u8FC7poo...
2019-06-17 14:12:52
356
原创 Nginx+Tomcat+Memcached负载均衡集群服务搭建
操作系统:CentOS6.5 本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的。修改tomcat的server.xml文件打开server.xml文件,在<...
2019-06-11 10:47:15
386
转载 Nginx+Tomcat+Redis负载均衡集群服务搭建
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52216000 在之前的一篇《Nginx+Tomcat+Memcached负载均衡集群服务搭建》中,向大家详细介绍了,基于Nginx+Tomcat+Memcached实现负载均衡集群服务搭建,今天...
2019-06-11 10:44:15
1912
原创 SQL按时间查询方法总结
MYSQL:今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTE...
2019-06-03 15:09:22
993
原创 页面跳转的两种方式(转发和重定向)区别
在java web开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。1.转发:RequestDispatcher.forward方法 重定向:HttpServletResponse.sendRedirect2.RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而Http...
2019-05-31 16:05:50
634
转载 SQL中EXPLAIN命令详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id 1、EXPLAIN tbl_nameEXPLAIN tbl_nam...
2019-05-31 14:49:32
180
转载 数据结构:八大数据结构分类
数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开...
2019-04-23 17:12:45
227
原创 【web前端开发】浏览器兼容性处理大全
【web前端开发】浏览器兼容性处理大全1、居中问题div里的内容,IE默认为居中,而FF默认为左对齐,可以尝试增加代码margin: 0 auto;2、高度问题两上下排列或嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中会出现两个div重叠的现象;但在IE中,下面的div会自动给上面的div让出空间所以为避免出现层的重叠,高度一定要控制恰当...
2019-04-23 14:32:57
404
转载 JDK动态代理-超详细源码分析
一、为什么需要动态代理1.1 从代理模式说起代理模式是指给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。这种模式有什么用呢?它可以在原对象的基础上增强原对象的功能,比如在原对象调用一个方法的前后进行日志、事务操作等。Spring AOP就使用了代理模式。1.2 代理模式----静态代理如何实现代理模式呢?首先来看...
2019-04-10 17:02:01
135
转载 经典SQL语句大全(绝对的经典)
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat...
2019-04-10 10:15:10
86
转载 ajax 跳入error的一些原因
先放一个标准的jquery的ajax代码:$.ajax({ type: 'POST', url: 'getSecondClassification', data: {"sort2": sort2,"sort3":sort3)}, dataType: 'json', success: f...
2019-03-26 16:13:21
103
翻译 Druid 介绍及配置
1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载: maven中央仓库:http://central.maven.org/maven2/com/alibaba/druid/3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是ht...
2019-03-22 11:41:04
165
转载 配置sonar、jenkins进行持续审查
配置sonar、jenkins进行持续审查本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar可以集成不同的测试工具,代码...
2019-03-22 11:39:40
183
转载 spring boot 如何开发、调试、打包到最后的投产上线
开发阶段 单元测试 在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。 1、在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.springframework.boot</groupId> ...
2019-03-19 12:56:06
322
转载 配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示。
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,具体步骤如下1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist修改Auto Acti...
2019-03-14 13:14:44
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人