自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 JVM垃圾回收器之ZGC收集器

一款在 JDK 11中新加入的具有实验性质的低延迟垃圾收集器

2022-11-28 18:33:30 256 2

原创 JVM垃圾回收器之Shenandoah收集器

Shenandoah,第一款不由Oracle(包括以前的Sun)公司的虚拟机团队所领导开发的HotSpot垃圾收集器

2022-11-28 15:48:13 498

原创 Java 中 String 转 LocalDateTime 出现错误

场景在 Java 中使用LocalDateTime解析String失败,代码如下final LocalDateTime result = LocalDateTime.parse("2000-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd"));log.info("result: {}", result);然后抛出了异常j...

2019-11-27 16:33:32 5613 2

原创 中学 教育知识与能力 思维导图

2019-10-14 14:19:06 2773 2

原创 JDK8 十大新特性详解

 前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus...

2019-02-25 15:19:37 455

原创 volatile关键字解析

volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲...

2019-02-19 13:38:22 126

原创 Oracle SQL性能优化

Oracle SQL性能优化(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection t...

2018-08-09 16:25:47 135

原创 dubbo与zookeeper的关系

dubbo与zookeeper的关系  Dubbo建议使用Zookeeper作为服务的注册中心。1.   Zookeeper的作用:        zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以 通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调...

2018-08-09 15:58:44 177

原创 怎么禁止自动填充浏览器记住的密码?

第一种方法:        谷歌浏览器比较吊,只加上一个隐藏密码框还是不行的,把两个密码框名字改成一样的就好了,这家伙就找不到了,(*^__^*) 嘻嘻……第二种方法:先输入一个隐藏文本域,再输入第二个展示的文本框,重点是我加黑的字体,编译器可能会无法识别,但是浏览器可以解析。第三种方法:

2017-11-29 10:14:18 475

转载 关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等

/** 验证数字:^[0-9]*$  验证n位的数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m-n位的数字:^\d{m,n}$  验证零和非零开头的数字:^(0|[1-9][0-9]*)$  验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$  验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$  验证非零的

2017-11-20 14:31:30 592

转载 关于Java中的多线程码下的一篇

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些

2017-11-02 10:34:41 213

转载 Oracle实现递归查询

有如下表Tree:现在要递归查询冶炼(id=2)的所有父节点和子节点:[sql] view plain copy print?SELECT * FROM tree START WITH id = 2 CONNECT BY PRIOR pid = id -- 递归查询父节点  union  SELECT * FROM tree 

2016-12-28 11:25:22 359

转载 Oracle行转列、列转行的Sql语句总结

目录结构如下:行转列列转行[一]、行转列 1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码 create table TEST_TB_GRADE (   ID        NUMBER(10) not null,   USER_NAME VARCHAR2(20 CHAR),   COURSE    VARCHAR2(20

2016-12-28 11:24:29 301

原创 Oracle SQL性能优化

Oracle SQL性能优化(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio

2016-12-28 11:23:10 202

转载 jQuery Validate验证框架详解

jQuery Validate验证框架详解jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation一、导入js库/validate/jquery-1.6.2.min.js">/validate/jquery.validate.min.js">注:返回web项目的根路径。二、

2016-10-27 10:26:00 322

原创 StringUtils中 isNotEmpty 和isNotBlank的区别

StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都

2016-09-01 15:20:04 969

原创 怎么保证APP接口传数据的安全性

怎么保证APP接口传数据的安全性?第一种方案:用户登录时传给服务器一个用户的唯一标示(比如token),之后用户在做每一个操作时都必须带上token。来确保数据传输的安全性。第二种方案:用ssl(SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。)做双端验证。用Https协议做通信。之后再补充

2016-08-14 16:19:15 3991

原创 关于 选用netty,而不选nio的原因

为什么不用NIO进行编程?1)      NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等;2)      需要具备其它的额外技能做铺垫,例如熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须对多线程和网路编程非常熟悉,才能编写出高质量的NIO程序;

2016-08-14 16:17:10 890

原创 关于套接字(socket)

套接字,也叫Socket。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。         要通过Internet进行通信,至少需要一对套接字,其中一个运行在客户端,称之为ClientSocket,另一个运行于服务器端面,称为ServerSocket。根据连接启动的方式以及本地要连

2016-08-14 15:48:20 701

原创 session 在 集群中的问题,解决方案

第一,        在其中一个tomcat服务器中,存入session,然后通过广播复制到每一个tomcat服务器中(也称session的replication)。这样最大的问题就是有冗余。第二,        利用nginx 对IP进行hash(服务器的个数) 取模,将session存入某一台tomcat服务器中。这样可以保证同一个IP可以路由到同一台服务器。从而体现一种sessi

2016-08-13 21:12:39 324

原创 zookeeper 在 Dubbo中做注册中心具体流程

流程:1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL2.服务消费者启动时订阅/dubbo/com.foo.BarService/providers目录下的URL向/dubbo/com.foo.BarService/consumers目录下写入自己的URL3.监控中心启动时订阅/dubbo/com.foo.BarService

2016-08-13 21:04:23 4163

全球三级地域数据.csv

该文件包含全国3级地域、以及国外地域数据,是标准版的地域数据文件中包含id,name,parent_id,city_level。需要的请下载!!

2020-04-20

蓝狐浏览器安装包

火狐浏览器之蓝狐浏览器,更全面的支持开发者,提供更全面的工具

2019-04-18

Fiddler版本

该文件是Fiddler工具,请下载放心使用。该文件是Fiddler工具,请下载放心使用。

2018-08-27

java 反编译工具

该jar包包含了java 常用反编译工具文件,主要应用于java开发人员。

2018-08-07

空空如也

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

TA关注的人

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