自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 chosen.jquery.js select标签重复选中同一option时无法触发change事件的解决方法

初始化时,赋个不存在的值,文本内容改为需要显示的文本。ok,完美解决,重复触发和回显问题(老版IE慎用)onchange 事件结束时,赋个不存在的值。

2023-12-11 15:13:41 309

原创 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 385

原创 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 404 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 180

原创 jvm基础-1

jvm 什么是垃圾? 没有任何引用指向的对象。 -没有被引用的对象 -多个对象互相引用,但没有栈内存中指向这几个对象 垃圾是如何产生的? 无效对象 java C C++垃圾回收对比 java自动回收,编程上简单,系统不容易出错,手动释放内存容易出问题。 -忘记回收 -多次回收 会造成回收之后重新使用这块内存后,此块内存又被使用。 ##垃圾定位算法 -引用计数算法 被引用一次+1 减少一次引用-1 -根可达算法 根元素:线程栈变量,静态变量,常量池,JNI指针 STW Stop-The-World 在执行垃

2020-06-28 14:42:27 196

原创 ajax通过post方法传数组

...

2020-01-02 09:49:26 926

转载 Jquery中attr和prop的区别

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它...

2019-10-25 16:17:34 122

原创 重新安装eclipse需要一些配置

...

2019-10-18 11:22:24 216

原创 生成 PDF 全攻略【1】初体验

阅读目录1.IText 生成复杂PDF2.IText添加对中文的支持3.iTextRenderer(Flying Saucer) HTML转PDF      经历过多少踩坑,翻看过多少类似博客,下载过多少版本的Jar,才能摸索出正确的代码书写方式,才能实现项目经理需求分析书中的功能点。      本文借一次 JavaEE 生成P...

2019-10-14 15:18:05 478

原创 HttpURLConnection与HttpClient浅析

HttpURLConnection与HttpClient浅析 1. GET请求与POST请求 HTTP协议是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。 在介绍HttpURLConnection前,我们还是再来说一下URL请求最常用的两种方式:GET请求与PO...

2019-10-11 17:14:31 234 1

原创 mybatis面试题2

1. #{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全性。 2. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的...

2019-09-04 18:07:34 121

原创 MyBatis面试题

1、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 2、讲下MyBatis的缓存 答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache...

2019-09-04 18:03:21 132

原创 JSP中EL表达式的用法详解(必看篇)

转自:https://www.jb51.net/article/105314.htmE...

2019-08-23 15:24:27 266

原创 SQL性能优化

一、SQL在数据库中的执行过程   二、执行计划 1. ACID 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所...

2019-08-23 09:54:37 175

原创 一道面试题搞懂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 313

原创 java web项目的启动及初始化

一、web.xml的加载过程 在java web项目启动时,容器会读取配置文件web.xml,加载顺序与web.xml中内容的先后顺序无关。配置文件加载的先后顺序为: ①&l...

2019-08-20 14:40:00 862

原创 SpringMVC——接收请求参数和页面传参

Spring接收请求参数:   1,使用HttpServletRequest获取 Java代码   @RequestMapping("/login.do")&nbs...

2019-08-20 10:09:32 137

原创 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 3427

原创 数据库规范

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 ---- 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r...

2019-08-16 11:25:57 158

原创 程序员常用网站

1J2me 开发网—— http://www.j2medev.com/bbs/index.asp 2J2me 社区—— http://www.j2meforums.com/forum/ 3csdn ——http://www.youkuaiyun.com/ 4Vc 知识库 ——http://www.vckbase.com/ 5codeproject ——http://www.codeproject.co...

2019-08-02 17:56:53 1094

原创 Redis常见面试题

介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。 Github 源码:htt...

2019-07-24 16:47:24 93

转载 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 682

原创 ThreadLocal介绍及使用

ThreadLocal可以使每个线程保存自己的一些私有数据,起到线程隔离的作用。打个比方,可以将其比喻成大型超市里的公共储物柜,每个人都可以使用,但是储物柜又分为好多小箱子来保证每个顾客有属于自己的存储空间,只能存取自己的物品。 下面来看看ThreadLocal的使用。 1.ThreadLocal.get()和Thr...

2019-06-17 15:48:27 101

转载 Jedis下的ShardedJedis

Jedis下的ShardedJedis jedis客户端操作redis主要三种模式:单台模式、分片模式(ShardedJedis)、集群模式(BinaryJedisCluster) ShardedJedis是通过一致性哈希来实现分布式缓存的,通过一定的策略把不同的key分配到不同的redis server上,达到横向扩展的目的。 一、简介 1、jedis re...

2019-06-17 15:06:41 3119

转载 RedisUtil工具类

RedisUtil工具类 原文地址:http://blog.youkuaiyun.com/liuxiao723846/article/details/50401406 1、使用了jedis客户端,对Redis进行了封装,包括: 1)使用了redispool获取连接;以及连接的回收; 2)常用五种数据结构的常用操作封装; [java] view plain copy package&nb...

2019-06-17 14:17:46 2104

转载 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 380

原创 Nginx+Tomcat+Memcached负载均衡集群服务搭建

操作系统:CentOS6.5     本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的。 修改tomcat的server.xml文件 打开server.xml文件,在&lt...

2019-06-11 10:47:15 416

转载 Nginx+Tomcat+Redis负载均衡集群服务搭建

转载请注明出处:http://blog.youkuaiyun.com/l1028386804/article/details/52216000         在之前的一篇《Nginx+Tomcat+Memcached负载均衡集群服务搭建》中,向大家详细介绍了,基于Nginx+Tomcat+Memcached实现负载均衡集群服务搭建,今天...

2019-06-11 10:44:15 1966

原创 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 1037

原创 页面跳转的两种方式(转发和重定向)区别

在java web开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。 1.转发:RequestDispatcher.forward方法 重定向:HttpServletResponse.sendRedirect 2.RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而Http...

2019-05-31 16:05:50 662

转载 SQL中EXPLAIN命令详解

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b where a.id=b.id 1、EXPLAIN tbl_name EXPLAIN tbl_nam...

2019-05-31 14:49:32 208

转载 数据结构:八大数据结构分类

数据结构分类 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示: 每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。 1、数组 数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开...

2019-04-23 17:12:45 253

原创 【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 449

转载 JDK动态代理-超详细源码分析

一、为什么需要动态代理 1.1 从代理模式说起 代理模式是指给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。这种模式有什么用呢?它可以在原对象的基础上增强原对象的功能,比如在原对象调用一个方法的前后进行日志、事务操作等。Spring AOP就使用了代理模式。 1.2 代理模式----静态代理 如何实现代理模式呢?首先来看...

2019-04-10 17:02:01 155

转载 经典SQL语句大全(绝对的经典)

一、基础 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库 drop database dbname3、说明:备份sql server ---创建 备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat...

2019-04-10 10:15:10 104

转载 ajax 跳入error的一些原因

先放一个标准的jquery的ajax代码: $.ajax({   type: 'POST',   url: 'getSecondClassification',   data: {"sort2": sort2,"sort3":sort3)},   dataType: 'json',   success: f...

2019-03-26 16:13:21 128

翻译 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 181

转载 配置sonar、jenkins进行持续审查

配置sonar、jenkins进行持续审查 本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。 一、安装配置sonar 1、Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar可以集成不同的测试工具,代码...

2019-03-22 11:39:40 223

转载 spring boot 如何开发、调试、打包到最后的投产上线

    开发阶段      单元测试      在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。      1、在pom包中添加spring-boot-starter-test包引用      <dependency>      <groupId>org.springframework.boot</groupId>    ...

2019-03-19 12:56:06 347

转载 配置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 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除