简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率。说白了,语法糖就是对现有语法的一个封装。Java作为一种与平台无关的高级语言,当然也含有语法糖,这些语法糖并不被虚拟机所支持,在编译成字节码阶段就自动转换成简单常用语法。一般来说Java中的语法糖主要有以下几种:泛型与...
最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用:import java.lang.instrument.Instrumentation;...
一、JVM 运行时数据区 根据 JVM 规范,JVM 运行时数据区共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许...
kali linux networkmanager needs to be running 解决:需要运行NetworkManager # /etc/init.d/network-manager start
转自:https://www.cnblogs.com/xiaodu1993/articles/xiaodu1993.html使用zookeeper封装组件curator的锁,发现zookeeper大量临时节点没有被删除现象:zookeeper集群大量临时节点没有释放掉,导致集群响应很慢分析过程:通过工具排查,发现大量创建lock对象的节点没有释放,奇怪的是release的时候应该删除...
web.xml加载过程(步骤):1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:<listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个ServletContex
Java中线程的状态分为6种。1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状...
排序大的分类可以分为两种:内排序和外排序。放在内存的称为内排序,需要使用外存的称为外排序。
#{xxx},使用的是PreparedStatement,会有类型转换,所以比较安全;${xxx},使用字符串拼接,可以SQL注入;like查询不小心会有漏动,正确写法如下:Mysql: select * from t_user where name like concat('%', #{name}, '%')Oracle: selec