- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 JVM垃圾回收器之Shenandoah收集器
Shenandoah,第一款不由Oracle(包括以前的Sun)公司的虚拟机团队所领导开发的HotSpot垃圾收集器
2022-11-28 15:48:13 517
原创 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 5807 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 473
原创 volatile关键字解析
volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲...
2019-02-19 13:38:22 138
原创 Oracle SQL性能优化
Oracle SQL性能优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection t...
2018-08-09 16:25:47 156
原创 dubbo与zookeeper的关系
dubbo与zookeeper的关系 Dubbo建议使用Zookeeper作为服务的注册中心。1. Zookeeper的作用: zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以 通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调...
2018-08-09 15:58:44 186
原创 怎么禁止自动填充浏览器记住的密码?
第一种方法: 谷歌浏览器比较吊,只加上一个隐藏密码框还是不行的,把两个密码框名字改成一样的就好了,这家伙就找不到了,(*^__^*) 嘻嘻……第二种方法:先输入一个隐藏文本域,再输入第二个展示的文本框,重点是我加黑的字体,编译器可能会无法识别,但是浏览器可以解析。第三种方法:
2017-11-29 10:14:18 503
转载 关于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 608
转载 关于Java中的多线程码下的一篇
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些
2017-11-02 10:34:41 224
转载 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 377
转载 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 313
原创 Oracle SQL性能优化
Oracle SQL性能优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio
2016-12-28 11:23:10 216
转载 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 334
原创 StringUtils中 isNotEmpty 和isNotBlank的区别
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都
2016-09-01 15:20:04 978
原创 怎么保证APP接口传数据的安全性
怎么保证APP接口传数据的安全性?第一种方案:用户登录时传给服务器一个用户的唯一标示(比如token),之后用户在做每一个操作时都必须带上token。来确保数据传输的安全性。第二种方案:用ssl(SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。)做双端验证。用Https协议做通信。之后再补充
2016-08-14 16:19:15 4013
原创 关于 选用netty,而不选nio的原因
为什么不用NIO进行编程?1) NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等;2) 需要具备其它的额外技能做铺垫,例如熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须对多线程和网路编程非常熟悉,才能编写出高质量的NIO程序;
2016-08-14 16:17:10 902
原创 关于套接字(socket)
套接字,也叫Socket。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 要通过Internet进行通信,至少需要一对套接字,其中一个运行在客户端,称之为ClientSocket,另一个运行于服务器端面,称为ServerSocket。根据连接启动的方式以及本地要连
2016-08-14 15:48:20 716
原创 session 在 集群中的问题,解决方案
第一, 在其中一个tomcat服务器中,存入session,然后通过广播复制到每一个tomcat服务器中(也称session的replication)。这样最大的问题就是有冗余。第二, 利用nginx 对IP进行hash(服务器的个数) 取模,将session存入某一台tomcat服务器中。这样可以保证同一个IP可以路由到同一台服务器。从而体现一种sessi
2016-08-13 21:12:39 337
原创 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 4184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人