![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Java 基础】
文章平均质量分 87
方木的个人笔录
#有缘行迹于几个厂的晚熟互联网普通从业者,心怀技术热情,老是写些个人总结.
#喜欢大学时热爱也有时间去打的篮球.
#坚信路行漫漫,修行不止
展开
-
Java进阶(三)synchronized 的加锁过程
*java 1.8 以上.64位机器.**synchronized 在1.6 之前通过monitor 指令来实现线程同步执行,重量级实现。相比1.6 ,1.8版本后,通过锁升级或者说锁膨胀实现了在一些场景下的优化。是有一个前提的就是在并发场景并不是所有的线程都是竞争执行,大多数场景下都是交替执行或者说是没有多线程执行,你写了一个sync 但是只有一个线程。总结如下:启用偏向锁的场景下一个线程进入同步块,为偏向锁同时记录当前线程Id;原创 2021-08-15 21:11:55 · 1047 阅读 · 2 评论 -
Java 进阶(二)synchronized 使用
一.synchronized基本介绍在多线程的应用程序中,经常会遇到这样的场景。多个线程竞争同一个资源,最后需要一些错误的,不可预见的结果。所以我们就需要这样一个同步的方法来确保在多线程操作时,在某一个时刻仅仅只有一个线程来操作这个方法。Java 在基于JVM的基础上提供了这样一种方式,在需要进行同步操作的方法,对象,代码块,对象对应的类上使用一个关键字synchronized。这样在多线...原创 2018-08-11 23:47:37 · 564 阅读 · 0 评论 -
Java进阶(一)常见多线程概念汇总及实例演示
一、什么是线程和进程进程:1.操作系统结构的基础 2.操作系统进行资源分配和调度的独立单位线程:进程中独立运行的子任务,程序的执行单元。例如:在启动jvm 之后,相当于启动一个系统进程。而jvm除了在执行java程序的main方法的同时,肯定还在执行着垃圾回收。这里的main方法以及后面的垃圾回收都相当于多个线程。二、多线程技术目的cpu是运算和控制的中心,在cpu运行过程中,同一时刻只能运行原创 2017-05-03 21:59:32 · 1227 阅读 · 0 评论 -
替代Java类的日期和时间【 Joda Time】
其实在Joda Time学习的首页,就可以看到介绍,作为一个相对jdk 的date和calendar的更好的解决方案。joda-time在很多方面都支持的更多,例如:更加完整的时区支持,更易用的api接口。体现在日期的计算,比较和格式转换。本文主要分享一些在开发过程中常用的joda-time的API以及几个示例。一些在笔者在处理oracle的timestamp的方案。获取不同格式的时间`System原创 2015-10-06 21:32:16 · 4185 阅读 · 1 评论 -
Java 正则表达式
平常自己在使用正则表达式时,一般是直接使用封装好的开源框架。如:validation.js、easyui封装好的required属性等;或者是直接搜一个正则表达式直接来用,很少说去自己去手写一个正则表达式来。这次项目中用到了,趁这个机会来好好去总结一下。概念正则表达式一般用于JavaScript,其实在很多的语言中都适用正则表达式,例如:php 、java、c#等。当然不同在于一些正则匹配式规则。本原创 2015-09-29 23:22:25 · 1154 阅读 · 1 评论 -
axis实现webservices分布式通信
分布式通信原理 基本原理:stub和skeleton作为客户端和服务端传输的中介,stub和skeleton也是编码和解码的核心。 Wsdl : Webservices描述文件;xml定义的一套Webservices标准,描述服务端对应方法,参数以及返回值。可根据配置生成对应操作类。 其他常见的webservices实现 Co原创 2014-10-15 17:19:19 · 2314 阅读 · 32 评论 -
tomcat 7-dbcp配置数据库连接池
原理 关于连接池,大家都晓得用来限定对数据库的连接。基本的原理是预先在缓冲池中放入一定的空闲连接,当程序需要和数据库来交互时,不是直接新建数据库连接而是在连接池中直接取,使用完成后再放回到连接池中。为什么要这样牺牲一个缓冲来存放这些原本就会使用的连接呢?在上面讲了一个好处就是可以限定连接数,这样不会造成N多的数据库连接最后宕机;额外有了这样一个连接池,也可以来监听这些连接和便原创 2014-10-05 23:58:52 · 2784 阅读 · 21 评论 -
Java内部类
继承 多继承:字面上了解,即子类可以继承多个父类; 继承分类:公有继承、保护继承、私有继承。 公有继承(public)基类的公有成员和保护成员可以作为其派生类的公有成员和保护成员派生类的成员函数可以访问基类中的公有成员和保护成员,无法访问基类中的私有成员派生类的对象可以访问基类的公有成员私有继承(private)基类的公有成员和保原创 2014-09-17 17:17:49 · 1396 阅读 · 32 评论 -
Java对象转型
定义 在之前我们使用c#中也会遇到这个问题,这里再次复习。加上内存分析,加深理解。首先来说下这个对象转型的意思。以及对象转型的对于扩展代码的好处。背景:当子类继承父类对象时,子类中会拥有一些父类不存在的属性和方法的含义.这时候父类的对象是无法看到子类哪些没有和父类公共的属性的. 实例I // public class TestConvertObject原创 2014-04-01 21:08:37 · 1562 阅读 · 14 评论 -
详解java环境的安装注意事项和环境变量的配置
作为开年的第一篇Blog,比往年稍微来的更晚了一些!但是也丝毫不影响继续前进的脚步。好了,进入正题。作为一个java菜鸟来说,首先主要的就是来安装配置自己的java的环境。很少写这样类似教程的博客,主要是想总结一下自己在配置和安装过程中可能出现的问题及为什么这么去做的原因。 软件的安装第一步:.java development kit(简称JDK),也就是java的软件开发包。原创 2014-01-06 16:58:18 · 2570 阅读 · 37 评论