[置顶] 跑过的城市,走过的路

不拘什么,按照喜欢的方式做喜欢的事,我就是这样生活的。 纵然受到别人阻止,遭到恶意非难,我都不曾改变。...
阅读(874) 评论(2)

[置顶] 二十岁出头,你一无所有,但你却拥有一切

我从来没有看到过一句话,如此让我共鸣。二十岁出头,你一无所有,但你却拥有一切,因为你还有牛逼的梦想。 可那又怎样,只有行动,才能解除你所有的不安   (一)嘴上说说的人生      那年我在离家的时候一个劲地往自己的硬盘里塞《灌篮高手》,我妈一副嗤之以鼻的表情 看着我,似乎是在说:“这么大的人了居然还这么喜欢看动漫。”      我不知道怎么回应她,只好耸耸肩,因为我实在无法对...
阅读(5358) 评论(112)

Oracle中的translate函数用法

语法:translate(expr, from_strimg, to_string)简介:translate返回expr,其中from_string中的每个字符的所有出现都被to_string中的相应字符替换。expr中不在from_string中的字符不会被替换。如果expr是一个字符串,那么你必须把它放在单引号中。 from_string的参数可以包含比to_string更多的字符。在这种情况下...
阅读(199) 评论(0)

为什么String是不可变对象

不可变对象是指在创建后后其外部可见状态无法更改的对象。Java 类库中的 String 、 Integer 和 BigDecimal 类就是不变对象的示例 ― 它们表示在对象的生命期内无法更改的单个值。看下面代码:String s = "ABC"; s.toLowerCase();s.toLowerCase()并没有改变”ABC”的值,而是创建了一个新的String类”abc”,然后将指向变量s我们...
阅读(275) 评论(0)

了解Java线程的start方法如何回调run方法

Java 创建线程的方法实际上,创建线程最重要的是提供线程函数(回调函数),该函数作为新创建线程的入口函数,实现自己想要的功能。Java 提供了两种方法来创建一个线程:继承 Thread 类class MyThread extends Thread{ public void run() { System.out.println("My thread is start...
阅读(3946) 评论(10)

Java之transient关键字详解

1、transient的作用及使用方法Java对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将Java对象的状态转换为字节数组,以便存储或传输的机制,以后,仍可以将字节数组转换回 Java 对象原有的状态。实际上,序列化的思想是 “冻结” 对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后 “解冻” 状态,重新获得可用的 Java 对象。我们都知道一个对象只要实现了S...
阅读(458) 评论(1)

EL表达式使用fmt:formatNumber标签保留两位小数

在页面上使用EL表达式进行统计计算${energyBO.min + energyBO.max}, 结果显示的是科学计数法,现在要改为原始数据并保留两位小数可使用标签进行格式化 <fmt:formatNumber type="num...
阅读(264) 评论(0)

Java线程池实现原理

前言在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其他更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。 第二:提高响应速度。 第三:提高线程的可管理性。...
阅读(294) 评论(0)

ThreadLocal使用

ThreadLocal含义 ThreadLocal叫做线程本地变量,也有叫线程局部变量。ThreadLocal提供了一种访问某个变量的特殊方式:访问到的变量属于当前线程,即保证每个线程的变量不一样,而同一个线程在任何地方拿到的变量都是一致的,这就是所谓的线程隔离 应用场景 ThreadLocal通常用来共享数据,当需要在多个方法中使用某个变量,这个变量是当前线程的状态,其他线程不依赖这个变量...
阅读(412) 评论(0)

Java虚拟机类加载机制

概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使...
阅读(376) 评论(0)

Java类加载器ClassLoader

类加载器基本概念 顾名思义,类加载器(class loader)用来加载Java类到Java虚拟机中。一般来说,Java虚拟机使用Java类的方式如下:Java源程序(.java文件)在经过Java编译器编译之后就被转换成Java字节代码(.class文件)。类加载器负责读取Java字节代码,并转换成java.lang.Class类的一个实例。每个这样的实例用来表示一个Java类。通过此实例的n...
阅读(353) 评论(0)

Java动态代理

代理模式: 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 代理的实现分为 静态代理:代理类是在编译时就实现好的,也就是说Java编译完成后代理类是一个实际的class文件 动态代理:代理类是在运行时生成的,也就是说Java编译完之后并没有实际的class文件,而...
阅读(607) 评论(0)

会话cookie中缺少HttpOnly属性

项目经第三方机构进行安全扫描漏洞出现“会话cookie中缺少HttpOnly属性”问题 安全风险 可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务 可能原因 Web 应用程序设置了缺少 HttpOnly 属性的会话 cookie 技术描述 在应用程序测试过程中,检测到所测试的 Web 应用程序设置了不含“...
阅读(327) 评论(0)

删除或修改本地Git账号密码

环境:Win8 控制面板 -> 用户账户 -> 管理Windows凭据 -> 普通凭据 进行编辑 然后保存...
阅读(316) 评论(0)

String.ValueOf和toString区别

在Java开发中,我们经常用到将对象转换成String类型这一功能,常用的有如下三种方式 (String)[对象] [对象].toString String.valueOf([对象]) (String) 这是标准的类型转换,将对象强制转换为String类型,前提是该对象必须能保证转成String类型,否则将抛出ClassCastException异常 toString API源码...
阅读(663) 评论(1)

Java使用BigDecimal进行高精度计算

首先看如下代码示例: System.out.println(0.05 + 0.01); System.out.println(0.05 - 0.03); System.out.println(1.025 * 100); System.out.println(305.1 / 1000); 输出结果为: 0.060000000000000005 0.020000000000000004...
阅读(684) 评论(0)

Java之final修饰符

final修饰符是Java语言中比较常见的一个修饰符,我们经常用的String类就是一个final类。 final的用法主要有以下几种: final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值。 final可以修饰方法,被final修饰的方法不能被重写。 final可以修饰类,被final修饰的类不能派生子类。 final修饰的变量被final修饰的实例变量必须显式指定初始...
阅读(530) 评论(1)
681条 共46页1 2 3 4 5 ... 下一页 尾页
    版权声明
    本博客文章可以被转载,但未经本人许可,不得用于商业用途。 如需转载,请保证文章的完整性并注明出处。
    个人资料
    • 访问:2498111次
    • 积分:34810
    • 等级:
    • 排名:第142名
    • 原创:632篇
    • 转载:23篇
    • 译文:26篇
    • 评论:1587条
    博客统计