自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT一刻钟

大型现实非严肃主义现场,一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员

  • 博客(90)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于我和程序员这条路

当我写下这个标题的时候,我正在怀疑我程序员生涯的正确性。“35岁便是职业生涯的终点。”“个体价值被无底线的压榨。”这便是这个职业的整体情况。有时候回过头来看一些事情,很多事情实际上是误打误撞的因果关系。要说因,大概可以追溯到高中时的某一天。那天,我问同桌,你以后想做什么?他说,他想写代码,做编程那块。那个时候,我其实对编程的概念,恐怕也就仅仅停留在我读小学上微机课的时候,面对Win...

2019-05-01 18:29:11 1345 1

原创 什么,你的ThreadLocal内存泄漏了?

微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。又是一个风和日丽的早上。这天小美遇到了一个难题。原来小美在做用户服务鉴权的时候,需要根据每个请求获取token://获取认证信息Authentication authentication = tokenProvider.getA...

2019-04-16 22:53:18 399

原创 偏向锁到底是怎么回事啊啊啊啊

微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。话说有这么一件事。于是当天夜里,小哥哥便哼哧哼哧的画出了偏向锁的逻辑图。其逻辑呢,各位看官待我慢慢道来。看一张大图(点击看大图)流程讲解当JVM启用了偏向锁模式(JDK6以上默认开启),新创建对象的Mark Word中的T...

2019-04-12 23:13:24 1338 10

原创 且听我一个故事讲透一个锁原理之synchronized

微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。文章目录故事从这里展开重量级锁状态轻量级锁状态偏向锁状态如何通过这四种状态实现性能大幅度提升的Java对象头锁的升级偏向锁状态--->无锁不可偏向状态/轻量级锁状态无锁不可偏向状态--->轻量级锁状态轻量级锁状态--->...

2019-04-09 22:02:45 466 1

原创 你与解决“缓存污染”只差这篇文章的距离

微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。文章目录什么是缓存污染?解决缓存污染的算法LFU算法LFU-Aging算法Window-LFU算法LRU算法LRU-K算法URL-Two queues算法五三LRU算法Multi Queue算法说在后面话什么是缓存污染?由于缓存的读取...

2019-03-28 22:54:33 1447

原创 一篇读懂分布式架构下的负载均衡

微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可了解更多精彩内容,定期有福利相送哟文章目录什么是负载均衡?负载均衡分类二层负载均衡三层负载均衡四层负载均衡七层负载均衡负载均衡算法静态均衡算法:动态负债均衡算法:说在后面话什么是负载均衡?百度词条里的解释是:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到...

2019-03-21 21:54:46 883 1

原创 从RocketMQ我们学到了什么?(NameServer篇)

微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可了解更多精彩内容。问题或建议,请公众号留言。文章目录序消息调度中心是今天的主角路由注册路由剔除路由发现CAP理论之所以替换掉Zookeeper学到了什么?说在后面的话序在很久很久以前,人们之间的通信方式就是面对面交谈,你说一句,我听一句,虽然简单可靠,但是弊端也很大。比如,当...

2019-03-20 00:00:39 2735 6

翻译 【并发编程】死锁

死锁是两个或更多线程阻塞着等待其它处于处于死锁状态的线程所持有的锁。简单说,就是线程之间互相得不到说需要的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。例如:如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不到A,他们将永远的阻塞下去。这就是死锁。public class Tr

2017-05-22 22:50:58 427

翻译 【并发编程】线程通信与TheadLocal类

线程通信的目标是使线程之间能够互相发送信号。或者,线程通信使线程能够等待其它线程。通过共享对象通信线程间发送信号的一个简单方式是在共享对象的变量里设置信号值。线程A在一个同步块里设置boolean型成员变量hasDataToProcess为true,线程B也在同步块里读取hasDataToProcess。这个简单的例子使用了一个持有信号的对象,并提供了set和check方法。publi

2017-05-17 11:35:37 473

翻译 【并发编程】Java同步块synchronized

Java同步块分为四种:1.实例方法2.静态方法3.实例方法中的同步块4.静态方法中的同步块实例方法同步public synchronized void add(int value){ this.count += value;}Java实例方法同步是同步在拥有该方法的对象上。这样,每个实例其方法同步都是同步在不同对象上的,即该方法所属的实例。只有一个线程能够在

2017-05-15 23:00:28 374

翻译 【并发编程】从Java内存模型看并发数据共享与线程安全

竞态条件与临界区当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。在临界区中使用适当的同步就可以避免竞态条件。线程安全允许被多个线程同时执行的代码称为线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。因此,了解Java线程执行时共享了什么资源很重要。局部变量局部变量存

2017-05-15 17:25:05 463

翻译 【并发编程】并发编程的模型

并发编程的模型并发模型分为三种:并行工作者模型委派者(Delegator)将作业分配给不同的工作者(Worker)。每个工作者完成整个任务。工作者们并行运作在不同的线程上。举个例子,果园收获苹果,每一棵树的采摘流程只由一个工人负责,即摘下,收装打包,上货等等,然后所有工人一起开始动手。这就是并行工作者模式。优点:简单容易理解,只需要添加更多的线程来提高系统的并行度。

2017-05-11 11:13:34 592

原创 SQL直接计算年龄问题

SELECT FLOOR(MONTHS_BETWEEN(SYSDATE,DATE'1991-1-1')/12) AGE FROM DUAL;

2017-04-22 17:19:45 1369

原创 【Oracle】建立序列

PROMPT SEQ_RPS_ID 表序列DECLARE AN_FLAG NUMBER;BEGIN SELECT COUNT(1) INTO AN_FLAG FROM ALL_SEQUENCES WHERE SEQUENCE_NAME='SEQ_RPS_ID'; If AN_FLAG = 0 Then Execute IMMEDIA

2017-04-17 16:44:32 441

原创 【Oracle】建立索引

/** * 建索引 */DECLARE AN_FLAG NUMBER;BEGIN SELECT COUNT(1) INTO AN_FLAG FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'T_ZZ_RELEASED_RECORD' AND COLUMN_NAME = 'RR_ID'; IF AN_FLAG = 0 THEN

2017-04-17 16:40:23 407

原创 【Oracle】START WITH...CONNECT BY PRIOR...递归查询

START WITH... CONNECT BY PRIOR...这个语法主要用于查询数据包中的树型结构关系。这个举个例子,有一张地域网格表,表中有网格ID和其父网格ID,按照给定的一个节点,可以按照层级遍历得到其所有父节点或者子节点。例:SELECT T.GRID_ID, T.PARENT_GRID_ID, T.GRID_LEVEL FROM T_DC_GRID T WHERE

2017-04-17 16:36:48 624

原创 【Oracle】ROLLUP和CUBE的“小计”功能

ROLLUP和CUBE都是“小计”功能。配合上GROUP BY,可以进行分组小计。配合例子进行说明:SELECT * FROM GROUP_TEST G;SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROUP_TEST G GROUP BY G.GROUP_ID;SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROU

2017-04-16 23:06:20 589

原创 【Oracle】PL/SQL——触发器

触发器是由一个事件来启动运行。 即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以 运行触发器就叫触发或点火(firing) )。ORACLE 事件指的是对数据库的表进行的INSERT 、UPDATE 及 及 DELETE 操作或对视图进行类似的操作。触发器类型有三种1)DML触发器ORACLE 可以在 DML 语句进行触发,可以在 DML 操作前或操作后进行触发

2017-04-16 19:13:00 428

原创 【Oracle】PL/SQL——存储函数和过程

ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。存储函数创建存储函数语法:CREATE [OR R

2017-04-16 17:51:19 754

原创 【Oracle】PL/SQL——异常错误处理

异常情况处理(EXCEPTION) 是用来处理正常执行过程中未预料的事件, 程序块的异常处理预定义的错误 和 自定义错误, 由于 PL/SQL 程序块一旦产 生异常而没有指出如何处理时, 程序就会自动终止整个程序运行.异常错误可以分为三种类型:1)预定义异常2)非预定义异常3)用户自定义异常这里进行分别说明预定义异常处理例子:SET SERVEROU

2017-04-16 16:59:18 912

原创 【Oracle】PL/SQL——游标CURSOR

在 PL/SQL 程序中,对于 处理多行记录的事务经常使用游标来实现。其中,游标又分为显式游标和隐式游标,这里重点说明显式游标的用法。显示游标显示游标的处理四个PL/SQL步骤:1)定义游标 :就是定义一个游标名,以及与其相对应的 SELECT 语句。格式:CURSOR cursor_name[(parameter[, parameter]…)] IS select_s

2017-04-16 16:40:26 1001

原创 【Oracle】PL/SQL——基本语法,记录类型和控制流程

基本语法PL/SQL的基本语法分为三个部分,分别是:声明,执行,执行异常。

2017-04-16 11:29:25 804

原创 【Oracle】Oracle引起服务器宕机,查询定位是哪条SQL语句引起的

首先将引起cpu过高的几个进程ID进行查询会发现PID为22447,21826,21535,22636,22785,21148的进程占用CPU过高然后要用sys的账号登陆OracleSELECT * FROM V$SQL WHERE SQL_ID IN (SELECT PREV_SQL_ID FROM V$SESSION

2017-04-16 10:15:30 1337

原创 MyBatis新增时的序列主键

select SEQ_ZZ_PETITIONERS.NEXTVAL from DUAL INSERT INTO T_ZZ_PETITIONERS ( MI_ID,CI_RS_ID,IS_RESOLVE,IS_CONTROL,IS_THREE_CROSS) VALUES ( #{miId,jdbcType=DECIMAL},#{ciRsId,jdbcType=DECIMA

2017-04-15 15:14:00 3109

原创 【Orcale】分析函数 OVER(PARTITION BY... ORDER BY...)的讲解

OVER(PARTITION BY... ORDER BY...)的使用说明和意义这个函数长这个样子:OVER(PARTITION BY... ORDER BY...)顾名思义,PARTITION 中文是分割的意思,ORDER 是排序的意思,所以翻译一下就是先把一组数据按照制定的字段进行分割成各种组,然后组内按照某个字段排序。以实际案例来说明这个函数的使用,首先,我们先看一组普通排...

2017-04-15 15:00:46 41894 3

原创 解决iframe之间的间隙问题

在iframe的样式中添加:margin:0px; float:left;

2017-04-15 10:24:46 2371 2

原创 jdbcType与数据类型的对应以及DATE ,TIMESTAMP类型的区别

mybatis中 jdbcType 时间类型:当jdbcType = DATE 时, 传入 年月日当jdbcType = TIMESTAMP 时, 传入年月日+ 时分秒附录:java.sql.TypesJavaIBM DB2OracleSybaseSQL-SERVER

2017-04-12 10:11:20 7308 1

原创 java获取某月,某季度的第一天和最后一天

/** * 某一个月第一天和最后一天 * * @param date 指定日期 * @param pattern 日期格式 * @param isNeedHms是否需要时分秒 * @return */public static Map<String, Object> getFirstLastDayByMonth(Date date, String pattern...

2017-04-11 11:21:59 10930

原创 使用jqPaginator.js分页中文显示乱码

用浏览器查看网页源代码,进入这个js中,此时浏览器的编码为utf-8,会发现分页的中文是乱码:当把浏览器的编码调为GBK时,中文显示正常:这个时候可以认定js文件的编码为GBK,则需要在引用这个js时,带上编码:这样刷新页面,就像是正常了:其实另外一种办法就是将js文件重新编码为utf-8。...

2017-04-11 10:41:54 2592 3

原创 【Maven】Maven的setting.xml文件注解

<!-- | This is the configuration file for Maven. It can be specified at two levels: | | 1. 用户级别. This settings.xml file provides configuration for a single user, | and is normall

2017-04-10 00:57:27 436

原创 【Maven】setting.xml中mirror和repository的关系

在配置Maven的setting.xml文件时,里面会有mirror元素和repository元素,前者时镜像配置,后者是库的配置。什么是镜像,简明扼要的说,如果Y库中的所有东西,都能从X库中得到,那么X就是Y的镜像。如图:配置了mirror的话,就会从B中获取资源,而如果没有配置mirror,用户只能从A中获取获取资源,而如果用户此时对A的网络情况不太好,那么下载资源的速度会

2017-04-10 00:20:56 1759

原创 【Maven】Maven插件

Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,像编译是通过maven-compile-plugin实现的、测试是通过maven-surefire-plugin实现的,maven也内置了很多插件。每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于s

2017-04-09 21:51:11 393

原创 【Maven】Snapshot和Release版本的区别

Snapshot版本代表不稳定、尚处于开发中的版本,快照版本。Release版本则代表稳定的版本,发行版本。什么时候用Snapshot版本?依赖库中的jar正处于开发的阶段,会被经常被更新,这种情况下,如果使用Release,会频繁增加版本号,导致版本号的滥用。在上传jar时,选择Snapshot和Release上传时,在版本号的构建上有所不同,如图:可以很明显的看到...

2017-04-09 15:21:15 10230

原创 【Maven】Maven3的jar包上传

和Maven2的页面上传功能不同,不知道为什么Maven3取消了页面上传功能,这里就剩下两种上传jar包的方法。一种是命令行的上传,一种是利用eclipse编译上传。命令行上传# 如第三方JAR包:javabase64-1.3.1.jar打开cmd,输入如下命令:mvn deploy:deploy-file  -DgroupId=com.password  -Dartifa

2017-04-09 14:57:37 1501

原创 【Maven】Nexus3搭建Maven私有仓库及使用

Maven库remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录Remote Repository主要有3种:中央仓库:http://repo1.maven.org/maven2/私服:...

2017-04-09 13:22:52 8865

原创 【Maven】创建的Maven Web工程无法部署到服务器

问题:新建好一个Maven web工程后,发现无法将工程添加到tomcat中。解决:右击工程选择Properties,点击OK后,工程的目录下会出现一个WebContent的文件夹将WebContent中的内容全部拷贝到src下的webapp下然后删除WebContent文件夹,这样才符合Maven工程的目录结构。然后在tomcat添加工程页面中,就可以看到对应的工

2017-04-09 10:27:15 3731

原创 【Maven】Maven配置以及eclipse创建Maven父子项目

eclipse的Maven配置创建Maven父子项目如图这种父子项目:首先,新建一个Maven父项目,如下图所示:然后,将除pom.xml之外文件都删除,右击工程,点击Maven的"Update Project"按钮。其次,添加Maven子项目,进入父Maven的pom.xml文件,如图操作,添加子项目:其中,选择对应的类型,

2017-04-09 00:53:13 3552 1

原创 【Maven】什么是Maven以及其生命周期

什么时Maven关于定义是这么写的:Maven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。简单的

2017-04-09 00:03:18 618

原创 【Oracle】创建用户,临时表空间,表空间,授权

一、创建表空间和用户创建用户需要制订缺省表空间及临时表空间,如果忽略,system表空间将成为缺省表空间,这样并不好。所以我们在创建用户之前,先创建表空间。首先使用sys账号使用SYSBDA方式登陆--创建临时表空间create temporary tablespace myDataSpace_temp tempfile 'D:\Oracle\oradata\or

2017-04-07 01:32:37 2393

原创 jsonp跨域访问

前端:添加&jsoncallback=?参数, dataType=jsonp后端: @RequestMapping(value="/getMapPoorDataJsonp") public String getMapPoorDataJsonp(HttpSession session, HttpServletRequest request, ModelMap map

2017-03-19 17:07:37 603

MyBatis-中文帮助手册

MyBatis-中文帮助手册

2017-04-23

Oracle_api_中文

Oracle_api_中文

2017-04-15

jQuery EasyUI 官方API文档中文版

jQuery EasyUI 官方API文档中文版 version 1.4.5 Build 1

2017-04-15

空空如也

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

TA关注的人

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