自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea忽略要提交的文件

开发过程中,团队中有些文件是没有必要提交的。例如:自测Test,个人配置文件等。如何处理?在通过ctrl+K提交文件时,选择不需要提交的文件,右键选择move to Another changelist,创建一个nocommit文件夹,将不需要提交的文件放入该文件夹即可。...

2018-02-28 16:16:27 525

原创 idea解决中文乱码汇总

一:修改idea的配置文件如上图所示,打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:-Dfile.encoding=UTF-8二:配置项目和idea的编码如图所示进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default e...

2018-02-28 15:45:02 6879

原创 idea与myeclipse常用的快捷键比对

idea常用快捷键:                                             1、ctrl+shift+(上下键)上下切换代码                                                           Alt+(上下键)2、Alt+Insert,可以生成构造器/Getter/Setter等 3、Ctrl+Alt+O,优化导入...

2018-02-28 15:35:16 1602

原创 idea默认打开上次项目的修改

默认情况下,每次打开Intellij IDEA,都会连带着打开上次打开的项目。如果不希望它每次打开时都连带的打开上次的项目,可通过“系统设置”进行配置。如图所示,找到Intellij配置中的System Settings,右边的Reopen last project on startup,默认为勾选状态,即每次打开IDE时,会打开上次的项目。将此勾选去掉即可。同时,在Project Opening...

2018-02-28 15:30:43 978

转载 Cookie、session以及localStorage与sessionStorage之间的区别

一、Cookie、session和localStorage的区别 cookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失。这种生命期为浏览器会话期的cookie被称为会话cookie。 会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范...

2018-02-26 16:32:29 226

转载 localStorage的使用

localStorage使用总结一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。 二、l...

2018-02-26 16:29:32 149

原创 登录过滤器

1、“登录过滤器”是干什么用的?1)“登录过滤器”就是为了防止在用户没有登录的情况下来访问我们的网站。2)举例:main.html 这个网页是需要通过login.html这个网页登录后才可以访问的,现在有一个用户没有登录,直接访问main.html成功了。那么,这样的网站是不是觉得不安全呢?用户不用登录随随便便就访问了。因此,我们需要用过滤器来过滤一些需要登录后才可以访问的页面. 2、我们要怎么过...

2018-02-26 13:21:35 599

转载 spring整合redis

一、Redis了解1.1、Redis介绍:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基...

2018-02-11 14:30:14 163

转载 java中JVM的详解及原理

一、java虚拟机的生命周期:  Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()方法...

2018-02-11 09:26:52 204

转载 Java中JVM虚拟机详解(一)

1、 什么是JVM?  JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字...

2018-02-11 09:24:40 225

转载 mybatis调用存储过程(二)

一、返回一个值的存储过程,如下:[sql] view plain copyCREATE OR REPLACE PROCEDURE "SP_MF_I_IMP"            ( I_MANIFEST_I_ID    IN NUMBER ,              I_FUNCTION_CODE  IN VARCHAR2,              I_FIRM_ID        IN N...

2018-02-09 16:55:55 134

转载 Mybatis调用MySQL存储过程

1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台...

2018-02-09 16:54:46 503

原创 echarts对x轴数据显示不全的处理

在echarts中应用柱状图或者折线图时,当数据量过多的时候,X轴的坐标就会显示不全(如下图图一),在ECharts图表组件内部有一个机制,用于统计xAxis坐标刻度的个数和图表宽度,从而会自动调整刻度间隔个数以此达到刻度相互之间不致于很拥挤而影响图表欣赏性。显示不全:通过修改grid属性grid: {  left: '10%'  }, 修改后效果:

2018-02-05 16:02:29 5888

原创 Echarts中横坐标轴显示不全

在echarts中应用柱状图或者折线图时,当数据量过多的时候,X轴的坐标就会显示不全(如下图图一),在ECharts图表组件内部有一个机制,用于统计xAxis坐标刻度的个数和图表宽度,从而会自动调整刻度间隔个数以此达到刻度相互之间不致于很拥挤而影响图表欣赏性。显示不全:通过修改grid属性grid: {  left: '10%'  }, 修改后效果:

2018-02-05 14:12:38 4572

原创 js中获取连续日期

在项目中,x轴为连续的时间轴,往往数据库真实数据是有间隔的,这样需要我们动态的补充完整。//获得两个时间之间的所有日期 function getBetweenDateStr(start,end){ var result = []; var beginDay = start.split("-"); var endDay = end.split(

2018-02-05 14:01:35 1075

原创 js中eval()和$.parse()的区别以及JSON.stringify()

1. JSON.parse(jsonString)和eval(jsonString): 在一个字符串中解析出JSON对象var str = '[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]'; JSON.parse(str);结果:

2018-02-05 13:55:28 718

转载 Java并发编程:并发容器之CopyOnWriteArrayList

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。

2018-02-02 13:38:34 83

转载 集合,Collection接口框架图

Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5之后,增加了Queue体系集合,代表一种队列集合实现。Java集合框架主要由Collection和Map两个根接口及其子接口、实现类组成。本文仅探讨Collection接口及其子接口、实现类。目录1. Col

2018-02-02 13:36:19 179

转载 concurrent包下面的Map接口框架图(ConcurrentMap接口、ConcurrentHashMap实现类)

Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5之后,增加了Queue体系集合,代表一种队列集合实现。JDK1.5版本中,加入java.uill.concurrent包,其中包含集合的线程安全方式的实现。本文仅探讨concurrent包下面的Map接口实现。1. co

2018-02-02 13:31:37 1257

转载 concurrent包下面的Collection接口框架图( CopyOnWriteArraySet, CopyOnWriteArrayList,ConcurrentLinkedQueue,Block

Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5之后,增加了Queue体系集合,代表一种队列集合实现。JDK1.5版本中,加入java.uill.concurrent包,其中包含集合的线程安全方式的实现。本文仅探讨concurrent包下面的Collection接口实现。

2018-02-02 13:30:15 240

转载 CopyOnWriteArrayList 与CopyOnWriteArraySet 的分析

CopyOnWriteArrayList容器是Collections.synchronizedList(List list)的替代方案,CopyOnWriteArrayList在某些情况下具有更好的性能,考虑读远大于写的场景,如果把所有的读操作进行加锁,因为只有一个读线程能够获得锁,所以其他的读线程都必须等待,大大影响性能。CopyOnWriteArrayList称为“写时复制”容器,就是在多线程

2018-02-02 13:22:54 315

转载 ConcurrentHashMap 高并发性的实现机制

简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java 内存模型。同时,ConcurrentHashMap 的源代

2018-02-02 13:11:15 867

gps坐标转百度坐标

用于手机等通过gps定位的经纬度转换为百度坐标展示点,支持批量修改和单点修改

2018-01-26

空空如也

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

TA关注的人

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