付威 付威的网络博客

java发送邮件(含附件)

前几天写了一个java发送邮件的帮助类i,可以发送QQ和163的邮箱,也可以发送附件,写个一个主要的方法,其他的可以自己封装。代码如下: 引入pom: <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-a...

多线程中单例模式的优化

单例模式 在编程中,单例模式是我们常用的一种设计模式,功能是保证在整个系统只用一个该对象的对象,具体代码如下: public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if ...

CountDownLatch的原理

上次大概说了CountDownLatch的使用,今天说下实现的原理,CountDownLatch的使用效果和Join差不多,实现起来也比较简单。 大体的思路就是一个死循环阻塞,等到某个条件满足后就跳出循环,继续执行后面的代码。执行逻辑如下: 源码分析 我们下面分析下CountDownLatch的源码: 创建CountDownLatch对象 public CountD...

Java多线程通信lock和wait

在java多线程中有一对配合使用过的两个方法,来实现线程间通信的功能–lock和wait, 由于这个需要获得锁,所以必须结合synchronized一起使用。首先我们先看一个例子: public class LockWait { static volatile List<String> itemContainer = new ArrayList<>();...

深入volatile关键字

在java多线程中,有一个特殊的关键字volatile,这个通常成为一个“轻量级锁”,下面我们就来深入的了解这个关键的作用和原理。 线程的内存备份 首先看一段代码: public class VolatileThread extends Thread { private boolean isRuning=true; private void setRuning(boolea...

CPU是如何实现运算

CPU的构成 我们知道CPU是芯片的集合,主要成分是硅。CPU的最小构成单位是一个PN节点,也就是我们常说的二极管。下面我们就聊一聊什么是二极管 PN节点 (二极管) PN节点是一个硅晶体进行掺杂,分别在两侧掺入硼和磷,这样的硅晶体具有单项导电性,这样就形成一个PN节点。具体如下图: 由于具有单项导电性的特点,我们就能根据收到的电压变化,来确定输出的结果,我们假设收到高电压是1...

腾讯云社区声明

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=9wvihe0shgbg

程序如何运行的

在写代码的时候,我们直接在没有编译报错的时候,直接点击运行后,ide会直接把程序的结果输出到控制台上,代码如下: public static void main(String[] args) { int i=17; int j=5; int sum=i+j; System.out.println(sum); } 这段代码最终的结果是在控制台上面打印出:22,...

并发问题

并发问题 在编程的时候我们经常会碰到并发的问题,如果处理不好很有可能造成业务数据的错误。我们思考,到底什么是并发问题? 简单的来说我们可以把并发问题归纳为:未写入而先读取 带来的问题。 我们用最简单的取钱的模型来描述这个问题: 在①②③④ 这个几个步骤中,①②和③④分别是两个独立的过程,如果执行的顺序是 ①③②④,这样就会带来最终余额为负的现象,这个就是一个简单的并发问题。 我...

java对象头

对象是什么 Java是一个面向对象的语言,在Java中可以使用new关键字来产生一个对象,但这个对象到底是什么,应该具有哪些属性? 首先跟我们自己先想下,java对象已经有以下几个属性: 属于哪个类 有哪些字段和类型 对象的值 …. 在HotSpot虚拟机中,真实的Java对象是分成三个部分: 对象头 对象的值 对象的填充字节 (在JVM中...

java中的字符和流

字节 用于计量存储容量的一种计量单位,通常情况下一字节等于八位, 也表示一些计算机编程语言中的数据类型和语言字符。 在计算机中,我们知道,所有的一切都是归根到底都是二进制的字节形式,包括文件,字符串等等。所以在写程序的时候,尝尝需要和字节打交道。 例如:我们需要把一个字符串写入到文本文件中,我们就需要借助字节这个中间的单位来进行处理。 @Test public void...

装饰者模式

在23种设计模式中,装饰者模式在游戏开发的过程中,使用的很是频繁。因为这个设计模式,把所有的业务的逻辑封装的对应的实体类中,从而为主流程减负了。首先看下一个应用场景 装饰者模式的应用 我们都知道有一款经典游戏90坦克,这个游戏中,玩家坦克来操作坦克打击AI敌人,在没打死一个红色坦克就会掉下来一个装备,这个装备可以提升移动速度,增加攻击力。 我们首先定义玩家坦克是player对象,再定义...

Java反射超越泛型

BeanUtils.copyProperties引发的血案 在一次使用BeanUtils.copyProperties的方法是,莫名其妙的报错,产生的代码分解如下: EntityA entityA = new EntityA(); List<UniteA> uniteAList = new ArrayList<>(); for (int i = ...

Java中lambda表达式详解

为什么使用lambda 在java中我们很容易将一个变量赋值,比如int a =0;int b=a; 但是我们如何将一段代码和一个函数赋值给一个变量?这个变量应该是什么的类型? 在javascript中,可以用一个对象来存储。 var t=function() { int a=1; a=a+1; alert(a); } 在java中,直到java8的lam...

Vuejs template快速入门

一直想写一个Vuejs的系列的博客,苦于一直没有时间,今天的这个博客也是思考了很久,打算随便写点东西,今天说说Vuejs的模版的使用。 Vue模版的使用方法 直接用Html <div id="container"> <mytemp></mytemp> </div> <script src=...

《王阳明度阴山》--读后感

在高中开始学习哲学的时候,就知道哲学有两大阵营,唯物主义和唯心主义。唯物主义认为世界的本源是物质,物质是客观存在的,物质决定意识,中国古代代表的是朱熹的格物致知。唯心主义认为世界的本质是意识,心外无物,像佛学,道教和王阳明的心学都是唯心主义的代表。 在《度阴山》这本书上,说了一个很有趣的例子 : 王阳明游南镇,一友指岩中花树问曰:“天下无心外之物,如此花树在深山中自开自落,于我心亦...

作者信息

姓名:付威

一枚程序员,现在还停留在码农阶段,喜欢研究架构和源码,希望成为一名极客,写此博客是为了记录学习的历程和生活中的感触, 希望能与大家共勉---致力于心中的大牛

访客信息

相关友链

推荐博客

如需添加到列表,请邮件到laofu_online@163.com

Other

Hosted by Coding Pages