- 博客(19)
- 收藏
- 关注
原创 SQL中的 CASE 表达式用法
**SQL中的 CASE 表达式妙用这么多,你知道吗?**前言历史考试选择题:黄花岗起义第一枪谁开的? A宋教仁 B孙中山 C黄兴 D徐锡麟,考生选C。又看第二题:黄花岗起义第二枪谁开的? 考生傻了,就选了个B。接着看第三题:黄花岗起义中,第三枪谁开的? 考生疯了,胡乱选了A。考试出来就去找出卷老师。老师拿出课本说:黄兴连开三枪,揭开了黄花岗起义的序幕。考生:…CASE表达式 之概念相信大家都用过CASE表达式,尤其是做一些统计功能的时候,用的特别多,可真要说什么是 CASE表达式,我估计
2022-04-01 10:24:03 1431
转载 java 偏向锁、轻量级锁及重量级锁synchronized原理(转载)
java 偏向锁、轻量级锁及重量级锁synchronized原理 Java对象头与Monitorjava对象头是实现synchronized的锁对象的基础,synchronized使用的锁对象是存储在Java对象头里的。对象头包含两部分:Mark Word 和 Class Metadata Address 其中Mark Word在默认情况下存储着对象的HashCode、分代年龄、锁标记位等以下是32位JVM的Mark W...
2021-07-30 11:28:18 181
转载 线程池的四种拒绝策略
一、前言 线程池,相信很多人都有用过,没用过相信的也有学习过。但是,线程池的拒绝策略,相信知道的人会少许多。 二、四种线程池拒绝策略 当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize时,如果还有任务到来就会采取任务拒绝策略,通常有以下四种策略: ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionExceptio...
2021-07-23 17:57:59 6567 1
转载 线程池-ThreadPoolExecutor详解
一、ThreadPoolExecutor类讲解 1、线程池状态: 五种状态: 线程池 的状态 说明 RUNNING 允许提交并处理任务 SHUTDOWN 不允许提交新的任务,但是会处理完已提交的任务 STOP 不允许提交新的任务,也不会处理阻塞队列中未执行的任务, 并设置正在执行的线程的中断标志位 TIDYING 所有任务执行完毕,池中工作的线程数为0,等待执行...
2021-07-23 14:51:10 4082
转载 多线程容易产生的40个问题
40个问题汇总 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法: (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式...
2021-07-23 14:43:51 1397
原创 HashMap相关面试题,你hold住么?
HashMap相关面试题,你hold住么?HashMap是不是有序的?TreeMap 和LinkedHashMap 是如何保证它的顺序的?你觉得他们两个哪个的有序实现比较好?为什么用HashMap?HashMap 的工作原理?HashMap中 hash 函数怎么实现的?拉链法导致的链表过深,为什么不用二叉查找树代替而选择红黑树?为什么不一直使用红黑树?说说你对红黑树的见解?解决 hash 碰撞还有哪些方法?如果hashMap 的大小超过了负载因子 定义的容量怎么办?重新调整Hashma
2021-07-23 14:30:52 71
转载 盘点一下数据库的误操作有哪些后悔药?
无论是开发、测试,还是DBA,都难免会涉及到数据库的操作,比如:创建某张表,添加某个字段、添加数据、更新数据、删除数据、查询数据等等。正常情况下还好,但如果操作数据库时出现失误,比如:删除订单数据时where条件写错了,导致多删了很多用户订单。更新会员有效时间时,一次性把所有会员的有效时间都更新了。修复线上数据时,改错了,想还原。还有很多很多场景,我就不一一列举了。如果出现线上环境数据库误操作怎么办?有没有后悔药?答案是有的,请各位看官仔细往下看。1.不要用聊天工具发sql语句通常开发人员
2021-03-31 12:58:35 85
原创 js for循环的写法
js for循环的写法1.let productLevelList = [];goods.forEach( item => {ownerNoList.push(item.ownerNo);productLevelList.push(item.productLevel);})2.for (var i = 0; i < arr.length; i++) {var arr2 = arr[i].split(’=’)if (arr2[0] === key) {return arr2[
2021-03-31 12:43:03 332 1
原创 GIT 新增一行代码,提交之后 整个文件被覆盖
GIT 新增一行代码,提交之后 整个文件被覆盖原因:git自动转换换行符导致。如果在Windows下,在拉取文件时,会自动将LF换行符替换为CRLF;在提交时,又会将CRLF转回LF。但是这个转换是有问题的:有时提交时,CRLF转回LF可能会不工作。解决方法:1.禁用git的自动换行功能:在本地路径C:\ Users\ [用户名] \ .gitconfig下修改git配置[core],如果没有就直接添加上去:[core]autocrlf = falsefilemode = falsesaf
2021-03-31 12:30:29 1087
转载 Java 寻找一个目下的所有“.Java”文件,并将他们的绝对路径存到一个文本文件中
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.FilenameFilter;import java.io.IOException;import java.util.ArrayList;import java.util.List;public clas...
2019-09-19 16:24:36 186
原创 过滤器和拦截器的区别
过滤器跟拦截器的区别过滤器在一个request进入servlet之前,处理request内容。在response返回客户端之前,处理response内容。而拦截器是无法操作request、response的内容的。过滤器只在request进入servlet 前后进行处理,而拦截器精确到方法,典型的AOP(面向切面编程)。过滤器是JavaEE标准,所以过滤器值能在servlet容器...
2019-09-19 16:19:49 221
原创 WAS服务器重启顺序
WAS重启顺序:停止WAS环境1,停止Webserver服务器:以admin用户进入控制台,进入Web服务器目录停止服务2,停止集群环境:以admin用户进入控制台,进入WebSphere集群目录停止集群3,停止节点Node:以was用户进入后台,进入WAS目录停止节点(共两台WAS服务器,分别进行停止)命令:cd /was/IBM/WebSphere/Appserver/pro...
2019-09-19 16:15:52 6506
原创 Linux常用命令解释
ps -ef | grep xxxserver | grep -v grep|wc -lps -ef 指令用来查询所有进程;grep通过管道来过滤;grep -v 是反向查询的意思;grep -v 的作用是排除一部分匹配条件的进程;grep -v grep的作用是除去包含grep的项;wc -l 是统计行数。$$Shell本身的PID(ProcessID,即脚本运行的当前进...
2019-09-19 16:09:20 210
原创 Java POI 导入Excell
##Java POI 导入Excell导入表格public String toExcel(HttpServletRequest request, HttpServletResponse response,String phone,String time,String sendListid,Integer type) throws IOException {Map<String,Obj...
2018-10-31 16:16:54 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人