java基础
职狂
这个作者很懒,什么都没留下…
展开
-
Static和final修饰变量、方法、类的时候含义分别是什么?
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。fi转载 2015-08-08 22:39:07 · 13784 阅读 · 0 评论 -
常用的GC参数
与串行回收器相关的参数 -XX:+UseSerialGC:在新生代和老年代中使用串行器 -XX:SurvivorRatio:设置eden区大小和survivior区大小的比例 -XX:PretenureSizeThreshold:设置大对象直接进入老年代的阈值,当对象的大小超过这个值时,将直接在老年代分配 -XX:MaxTenuringThreshold:设置对象进入老年代的年龄的最大值.每原创 2017-11-29 08:52:14 · 623 阅读 · 0 评论 -
常用网站集锦
修改虚拟机网关名称:https://jingyan.baidu.com/article/6181c3e081f178152ef1538f.html原创 2017-10-25 14:30:15 · 388 阅读 · 0 评论 -
JVM性能监控工具
显示系统整体资源使用情况:top命令监控内存和CPU:vmstat命令监控IO使用:iostat命令多功能诊断器:pidstat工具-可以监控进程和线程的性能情况原创 2017-11-30 09:10:44 · 225 阅读 · 0 评论 -
JVM读书笔记
栈上分配:技术基础是进行逃逸分析,逃逸分析的目的是判断对象的作用域是否有可能逃逸出函数体. 栈上分配速度快,可以有效避免垃圾回收带来的负面影响方法区:决定系统可以保存多少个类 1.6/1.7中可视为永久区 -XX:PermSize,-XX:MaxPermSize配置(默认为64M) 注意:动态代理在运行时会生成大量类. 1.8中永久区被元数据区取代,由-XX:MaxMetaspaceSize分原创 2017-11-23 16:00:59 · 193 阅读 · 0 评论 -
HttpClient通信
/** * 默认请求超时时间 */ private static final int TIMEOUT = 10000; /** * 默认连接超时时间 */ private static final int SO_TIMEOUT = 10000; /** * 默认编码 */ private static原创 2018-01-02 17:00:53 · 307 阅读 · 0 评论 -
Map工具类笔记
public class MapUtil { public static String getStringValue(Map map, String key) { if (map == null) { return null; } Object value = map.get(key); if (v...原创 2018-02-23 10:12:58 · 321 阅读 · 0 评论 -
面试题总结
HashMap内存泄露问题 问题扩展ComcurrentMap常见设计模式Object有哪些公用方法:clone/equals/hashcode/getClass/wait/notify/notifyall https://blog.csdn.net/donghaol/article/details/49252383...原创 2018-05-11 13:45:19 · 172 阅读 · 0 评论 -
批量杀进程
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9运行这条命令将会杀掉所有含有关键字”LOCAL=NO”的进程,是不是很方便?下面将这条命令作一下简单说明:管道符”|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。“ps -ef” 是linux里查看所有进程的命令。这时检索出的进程将作为下一条命...原创 2018-06-27 15:57:11 · 400 阅读 · 0 评论 -
Linux常用命令
一、Linux ps aux –查看所有进程 ps -ef | grep x –查看包含x的进程 cat –查看所有的内容 more –分页显示所有的内容 systemctl status –查看某个服务类的状态 pwd –命令用于显示工作目录 free -m –以M为单位显示还剩余的空间 wget –从网络上下载文件 Ctrl+g –跳转到文尾 Ctrl+$ –跳转到行尾(...原创 2018-06-28 15:28:58 · 160 阅读 · 0 评论 -
Docker基础命令
镜像命令$ docker info # 检查docker服务$ docker version # 查看docker的版本$ docker search ubuntu # 从Docker Hub中查找ubuntu镜像$ docker pull ubuntu # 从Docker Hub中下载ubuntu镜像$ docker images # 查看本机存有的docker镜像$ dock原创 2017-10-25 11:13:16 · 401 阅读 · 0 评论 -
Synchronize,Lock和volatile的区别
synchronized(一个关键字):在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。 lock(一个类):需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使用一个ReentrantLock类做为对象才能保证锁的生效。且在加锁和解锁处需要通过lock()和unlock()显示指出...原创 2017-10-25 11:07:03 · 1013 阅读 · 0 评论 -
使用J2SE API读取Properties文件的六种方法
1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用java.util.ResourceBundle类的getBundle(原创 2017-03-15 14:56:51 · 298 阅读 · 0 评论 -
Java 中 Map与JavaBean实体类之间的相互转化
/** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的 Map 对象 * @throws IntrospectionException 如果分析类属性失败 * @throws IllegalAccessException 如果实例化 Jav转载 2017-03-17 10:37:37 · 752 阅读 · 0 评论 -
正则表达式
原地址:http://blog.csdn.net/qq80583600/article/details/69062659什么是 RegExp?RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配。通常用于格式验证、正则替换、查找子串等各种编程语言的正则表达式基本相同,不同的语言可能会有一些细小的差别RegExp入门:http://ww转载 2017-04-05 17:45:43 · 338 阅读 · 0 评论 -
服务器路径获取
request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytem\ request.getServletPath() 获取客户端请求的路径名,如:/object/delObject reque转载 2017-05-05 10:54:29 · 906 阅读 · 0 评论 -
Mybatis代码自动生成配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-co原创 2017-06-02 11:32:16 · 376 阅读 · 0 评论 -
java获取对象属性类型、属性名称、属性值
/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase();转载 2017-06-07 17:47:49 · 3004 阅读 · 0 评论 -
oracle查询问题
当使用时间排序时,可能会产生重复数据。解决方法:排序时在后面多添加一个唯一值的字段原创 2017-06-15 10:55:20 · 227 阅读 · 0 评论 -
阿里开发手册推荐需注意的细节
【强制】 POJO 类中布尔类型的变量,都不要加 is ,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是 isDeleted() , RPC框架在反向解析的时候,“以为”对应的属性名称是 deleted ,导致属性获取不到,进而抛出异常。【强制】不允许任何魔法值( 即未经定义的常量 ) 直接出现在代码中。反例原创 2017-10-10 17:29:23 · 554 阅读 · 0 评论 -
Redis 命令
连接远程redis:redis-cli -h 10.46.178.196auth password获取所有的keys:keys *原创 2017-10-27 16:46:37 · 236 阅读 · 0 评论 -
.gitignore文件无效问题
git rm -r --cached .git add .git commit -m ‘update .gitignore’原创 2018-09-29 18:28:06 · 294 阅读 · 0 评论