自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 JDK 9-17 新特性介绍

Java 9 - 17的主要新特性

2022-10-18 21:10:15 1397 1

原创 idea左右侧的项目导航栏消失

看到网上有很多小伙伴再用idea工具时, 左右导航栏消失不见了.网上很多回答都不太对. 所以自己发出来分享下.见下图, 点击左下角行进隐藏和显示.

2021-05-13 13:57:16 1217 1

原创 利用标签变量, 跳出指定for循环

利用标签变量, 跳出指定for循环public class TestFor { public static void main(String[] args) { int i = 0, j = 0, max = 3; ok: // 标签标量 for (i=0;i<max;i++) { oo: for (j=0;j<max;j++) { System.out.println(i+" "+j); if (i==2)

2021-03-26 17:35:30 184

原创 并发编程__日记

锁的分类: 自旋锁: 当访问共享资源的时间比较短,如 ++,等简单操作. 频繁切换上下文消耗系统资源是不值得的. JVM的实现是,当线程没有获得锁的时候,线程不被挂起,而是执行少量的空循环. 循环几次后,还没有获得锁,则被挂起. 阻塞锁: 重入锁: synchronized 也属于可重入锁. 读写锁: 互斥锁: 悲观锁: 乐观锁: ...

2021-02-19 16:49:30 165

原创 写一段java多线程代码,同时启动3个线程从1开始打印递增数字,每次每个线程打印3次,打印到36程序结束

/* 蚂蚁机考题写一段java多线程代码,完成如下逻辑,同时启动3个线程从1开始打印递增数字, 每次每个线程打印3次,打印到36程序结束,输出如下:线程1:1线程1:2线程1:3线程2:4线程2:5线程2:6线程3:7线程3:8线程3:9线程1:10线程1:11线程1:12......线程3:34线程3:35线程3:36*/import java.util.concurrent.BlockingQueue;import java.util.concurren.

2021-02-01 22:51:04 629

原创 pgsql 字符串按照指定字符分割,取最后一个

需求: 数据库存的字段类似: 0000,1111,2222 0000,1111 0000要求取出以逗号分割后,的最后一位.split_data(field, ',' length(replace(field, ',', '--')) - length(field) +1)

2020-06-03 15:46:03 5686 1

原创 java bean 转 map

java bean -> map list<DTO> --> list<map<>>

2019-07-05 20:44:08 233

原创 mysql 按照顺序匹配,有优先级

--需求:根据企业名称,企业三码(社会信用代码,社会组织代码,注册号),在企业表查找企业. 如果有多个参数匹配到不同企业名称,比如,企业名称匹配到A公司,社会信用代码匹配到B公司. 这种情况优先匹配顺序是,企业名称->社会信用代码->社会组织机构代码->注册号.下面是sql实现: select CA...

2019-07-05 20:12:51 1758

原创 java 格式化千位符 逗号隔开 附加货币单位

直接上干货.java 数字或货币 格式化千位符,以逗号隔开,有很多种实现方式,这里直说自己认为最简单的一种. /** * - format("###,###.##", 111222.34567) ==> 111,222.35 * @param pattern * @param value * @return * @author: * @date: */ public...

2019-05-22 12:23:47 1429

原创 左链接 和 右链接(left join right join) 使用注意点

本文不讲左链接和右链接的区别.简单说就是 驱动表不一样.本文要说的是一种注意点是: 如果你查询的字段都是非驱动表的字段,这时要注意驱动表里面有数据,而非驱动表里面没数据的情况.如:select x.a, x.b, x.c ----- 你查询的字段都是 非驱动表的字段.from x xright join y yon x.id =...

2019-05-17 18:56:47 799

原创 java 实现冒泡排序.

本文分享比较简单的冒泡排序.直接上干货.比较简单,不做详细说明.package interview;/** * -冒泡排序 * @author * @date */public class BubbleSortTest { private final static int[] arr = { 23, 40, 30, 59, 68, 11, 8 }; publi...

2019-03-21 11:30:08 175

原创 解答网上热门提问

/** * - 解答网上热门提问. * @author * @date */@SuppressWarnings({"rawtypes","unchecked"})public class Example { String str = new String("good"); char[] ch = {'a','b','c'}; Map map = new HashMap()...

2019-03-11 15:15:08 242

原创 Java 实现二分查找

二分查找比较简单,直接上代码.ps:二分查找 只针对有序的数据/** * 二分查找 只针对有序的数据 * * @author * @date 2018年3月6日 */public class BinarySearchTest { public static void main(String[] args) { // 必须是有序数组 int[] arr = { ...

2019-03-07 19:17:05 271

原创 Java 实现插入排序

首先插入排序属于稳定排序.然后直接上代码:/** * 插入排序 * 稳定排序. * @author * @date 2018年3月6日 */public class InsertionSortTest { public static void main(String[] args) { //原始数组 int[] arr = {6,3,7,2,3,1,8...

2019-03-07 19:13:28 339

原创 java 实现大数字计算

我们都知道,Java中的int或者long都是有限的.那么如果我们要做很大数据的运算,怎么办呢?直接上干货:Java代码实例,请阅读注释:/** * 算法系列-大数字运算 * @author * @date 2018年3月6日 */public class AlgorithmBigNumTest { public static void main(String...

2019-03-07 19:06:11 1140

原创 Redis的妙用--分布式锁,计数器,消息队列,抽奖活动,可能认识的人,排行榜等

本文只做思路讲解,需要对redis有一定的了解程度.本文篇幅稍长.将会讲到redis做分布式锁,计数器,消息队列,抽奖活动,排行榜等.准备工作:./redis-cli 链接客户端.五大常用数据结构:strings, hashes, lists, sets, sorted sets....下面说Strings:在设计Key时,要多注意让key有实...

2019-03-01 11:44:11 1023

原创 oracle统计多列中最大最小值(greatest,least)

需求:有一张表,有学生姓名,语文成绩,数学成绩,英语成绩字段.stu_score(学生成绩表) stu_name chinese english math zhangsan 98 95 91 lisi 93 95 97     要求统计出每个学生各学科中最好的成绩和最差的成绩.所用到的函数: great...

2019-02-21 09:47:31 1092

原创 ThreadLocal详解

ThreadLocal:         线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。为每个线程单独存放一份变量副本,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。         只要线程处于活动状态并且ThreadLocal实例可访问,那么每个线程都拥有对其本地线程副本的隐式引用变量一个线程消失后,它的所有副本线程局部实...

2019-02-13 17:38:30 167

原创 并发原子类

1.8新增的原子类            DoubleAccumulator、DoubleAdder、LongAccumulator、LongAdder、Striped641 原子更新基本类型        发展至JDk1.8,基本类型原子类有以下几个:            AtomicBoolean、AtomicInteger、AtomicLong、DoubleAccumulator...

2019-02-13 12:30:22 213

原创 java并发工具类

java并发工具类主要有4个工具类:    countDownLatch: 等待一组线程执行完成后在执行.    cyclicBarrier(栏栅): 等待一组线程都达到一种状态时,统一执行.    semaphore(信号量): 控制并发数量. 比如厕所最多只能容纳多少人.        常使用场景: 接口限流.    exchanger: 交换数据.  注意要线程 成对出现.下面...

2019-02-13 10:38:35 143

原创 Java内存模型

本文粗糙讲解一下java内存模型:先看一下电脑硬件内存模型:CPU 处理器  &lt;--&gt; 高速缓存  &lt;--&gt; 缓存一致协议 &lt;--&gt; 主存        CPU的处理速度是非常快的,这样它就不用去等待主存.JVM内存模型:        线程 &lt;--&gt; 工作内存 &lt;--&gt;  save和load &lt;--&gt; 主...

2019-02-13 10:28:38 131

原创 java 线程池的核心组成部分及其运行机制

本文详解 ThreadPoolExecutor 类构造方法:// 1.8 源码 JDK 注释public ThreadPoolExecutor( int corePoolSize, // the number of threads to keep in the pool, even if they are idle, unless is set // ...

2019-02-13 10:10:11 709

原创 oracle 列转行 listagg()函数 详解

listagg() :   Oracle的列转行函数;版本要求: 11.2 以上版本.语法: listagg(iw.wfl_id,',') within group(order by ir.serno)listagg(列名,' 分割符号') within group(order by 列值被拼接的顺序)分组函数:用法1:select distinct ir.serno...

2018-10-24 10:29:10 6711 1

原创 快速失败(fail-.fast)和安全失败(fail-.safe)

.快速失败(fail-.fast)和安全失败(fail-.safe)的区别是什么? Iterator的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。 java.util 包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。 快速失败的迭代器会抛出ConcurrentModificationExce...

2018-10-09 08:50:10 261

原创 js 在打开的新页面中调用 父页面的方法,并传参

opener 属性定义和用法opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用。opener 属性非常有用,创建的窗口可以引用创建它的窗口所定义的属性和函数。语法window.opener实例window.opener['methodName'](param);methodName: 是父窗口的方法名.param: 把子窗口...

2018-10-08 21:49:57 1854

原创 CSS 水平垂直居中

 直接进入主题:第一种: /*  水平垂直居中 1 */    div{        width:150px;        height: 100px;        display: table-cell;        vertical-align: middle;        text-align: center;        border:1px ...

2018-10-08 21:39:00 171

原创 在操作SFTP时,中文乱码

在用 jsch 操作 SFTP的时候,如果jar包版本时3-5,都不允许修改编码.jar包默认是UTF-8.但中文都会乱码.我们设置编码,是没有效果的.这时候有朋友就采用换jar包的方式.让版本不是3-5的.其实可以通过方式来修改版本号,从而修改编码.//利用反射修改版本编号Class&lt;ChannelSftp&gt; c = ChannelSft...

2018-09-06 19:11:51 12892

原创 动态添加DOM 节点

最近比较累,直接上干货.方法: append, prepend,appendTo,prependTo.方法都是jQuery的.  注意他们都可以传function参数.举个栗子:$("p").append(function(n){      return "&lt;b&gt;This p element has index " + n + "&lt;/b&gt;";    })...

2018-09-06 18:51:02 620

原创 ArrayList 源码 常用方法分享

自己看的源码,整理的.重点在于分享.#############################JDK 1.7 public class ArrayList&lt;E&gt; extends AbstractList&lt;E&gt;        implements List&lt;E&gt;, RandomAccess, Cloneable, java.io.Serial...

2018-04-04 18:01:01 170

原创 自己总结的实用sql 优化

....一些来自于博客学习,    一些来自于项目中的实践.重点在于分享.--sql 优化:    1), Oracle 数据库解析器从右向左解析.         where 子句能过滤掉最多的放最后面.         from 子句,数据越少的表作为基础表,放最后;如果有中间表,基础表为中间表.            2), 不要使用'*',因为会通过数据字典将'*'转化成所有的列.    ...

2018-04-02 17:47:28 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除