javaSE
Koi-Koi
这个作者很懒,什么都没留下…
展开
-
使用java Mail实现发邮件功能
需求:每天下午5点定时查询数据库统计生产数据,写入excel后发送给客户。这里记录一下发邮件的源码和一些注意事项:遇到的坑:发邮件功能还是比较简单的,唯一要注意邮箱要设置为支持smtp(简单邮件传输协议)服务,要不然邮件无法发送源码:package com.formaltech.SITS.utility;import javax.activation.DataHandler;...原创 2019-08-23 22:28:33 · 338 阅读 · 0 评论 -
javaFx:使用弹出对话框 Alert
javaFx8 自带的对话框非常好用,类似的使用方式如下:/** * 弹出一个通用的确定对话框* @param p_header 对话框的信息标题* @param p_message 对话框的信息* @return 用户点击了是或否*/public boolean f_alert_confirmDialog(String p_header,String p_message){...转载 2019-09-03 23:10:31 · 3027 阅读 · 0 评论 -
SQL里查询某一字段最大最小值
1.先排序,再查找select * from 表名 order by 字段名 asc limit 0,12.使用min,max函数select * from 表名 where (字段名 in (select max(字段名) from 表名))原创 2020-12-15 22:58:27 · 3409 阅读 · 0 评论 -
java的Volatile关键字底层原理剖析
待补充原创 2020-12-13 23:46:44 · 135 阅读 · 1 评论 -
什么是悲观锁与乐观锁
什么是悲观锁与乐观锁何谓悲观锁与乐观锁悲观锁乐观锁何谓悲观锁与乐观锁悲观锁总是假设最坏的情况,即每次取数据都假设别人会修改,所以每次取数据都会加锁,传统关系型数据库用到了很多这种锁机制,比如行锁、表锁、读锁、写锁等,java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。乐观锁总是假设最好的情况,即每次取数据都假设别人不会修改,所以取数据不会加锁,但是在更新时会和初始数据做对比,比较读取期间是否有改动,若没有更改则完成更新,若有更改则重新读取。可以使用版本原创 2020-11-23 23:16:42 · 95 阅读 · 0 评论 -
JAVA 8新特性:接口中定义default和static方法
**JAVA 8新特性:接口中定义default和static方法****1.接口增强**java 8对接口做了进一步增强:a.在接口中可以添加和使用default关键字修饰的非抽象方法。即(默认方法或扩展方法)b.接口里可以生命静态方法,并且可以实现****2.默认方法(或扩展方法)**Java 8 允许给接口添加一个非抽象的方法实现,只需要使用 default 关键字...转载 2019-09-26 19:49:24 · 1137 阅读 · 0 评论