- 博客(332)
- 资源 (37)
- 收藏
- 关注
原创 sql优化
count(*)、count(1)、count(0)、count(列名)区别1、count(*)、count(1): count(*)对行的数目进行计算,包含NULL,count(1)这个用法和count(*)的结果是一样的。 count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL 如果表没有主键,那么count(1)比count(*)快。表有主键,count(*)会自动优化到主键列上。 如果表只有一个字段,count(*)最快。...
2020-09-10 10:26:07
627
2
转载 Oracle计算时间差函数
Oracle计算时间差函数两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)秒:ROUND(TO_NUMBER(END_D
2020-08-21 10:11:19
2893
转载 mysql 实现字符串的拼接
在Mysql 数据库中存在两种字符串连接操作.具体操作如下一. 语法: 1.CONCAT(string1,string2,…) 说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL 例1: 例2: 2.CONCAT_WS(separator,str1,str2,...) 说明 : string1,string2代表字符串,concat_ws 代表 con...
2020-08-07 16:23:35
2749
转载 SQL之CASE WHEN用法详解
简单CASE WHEN函数: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END 等同于,使用CASE WHEN条件表达式函数实现: CASE WHEN SCORE = 'A' THEN '优' WHEN SCORE = 'B' T...
2020-07-31 16:07:56
1119
转载 14个提高代码质量的好问题
阅读本文大概需要 2.6 分钟。并不是代码写的越多,代码的质量就越高。思考才是。解决一个问题,打开电脑就手撕代码,最终的结果往往是各种代码问题,经过一系列迭代后,代码积重难返,最终的结果就是推到重来,前期的付出都白费,最典型的就是现在所谓的敏捷,听起来高大上,实际落地其实就是加班,因为没有时间思考。现在的很多公司已经不尊重科学和客观规律了,如果让他来管理孕妇,我觉得他们恨不得要把 10 个月的产期缩短成 2 个月。程序员应该坚持自己的良质,不能因为产品经理或老板而改变一些非常好的做事方法,很
2020-07-18 16:41:30
261
转载 Java 工程师居家必备的 Intellij IDEA Top10 插件
摘要: 原创出处 「柠檬学园」欢迎转载,保留摘要,谢谢!1. lombok 2. p3c 3. FindBugs-IDEA 4. GsonFormat 5. Maven Helper 6. VisualVM Launcher 7. GenerateAllSetter 8. MyBatisCodeHelperPro 9. Rainbow Brackets 10. Translation1. lombok地址:https://plugins.jetbrains.com/plugi.
2020-07-10 14:49:27
253
转载 spring boot vue iview 文件上传路径问题(一)
主要解决spring boot 文件上传保存与访问问题1.上传文件保存在指定静态目录。2.刚上传的文件就可以访问。3.方便迁移误区与坑:1.上传文件自动到静态目录坑:2.文件不好迁移,tomcat默认路径是这样的:C:\Users\boom\AppData\Local\Temp\tomcat-docbase.3407010661962198032.90063.每次重启目录都不对环境:spring boot前端 vue iview开始代码1.vue前端代码 ,其他的html代
2020-07-10 11:02:12
817
转载 Redis简明教程
https://zhuanlan.zhihu.com/p/37055648Redis简明教程柳树公众号:柳树的絮叨叨373 人赞同了该文章Redis是啥?用Redis官方的话来说就是:Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.Redis是一个开源的、基于内存的数据结构存储器,可以用作数据
2020-07-08 15:18:00
367
原创 java递归生成组织结构树工具类
public class TreeUtils { public static <T extends TreeNode> List<T> buildTreeNodes(List<T> listTreeNode, Long parentId) { List<T> distinctList = listTreeNode.stream().distinct().collect(Collectors.toList()); ..
2020-07-07 15:59:57
1119
原创 com.alibaba.fastjson.JSONArray cannot be cast to java.util.ArrayList
问题: public xxxcountOfType(Map map){ System.out.println("前端穿的ownerId是:" + map.get("ownerId") ); System.out.println("前端穿的数组是" + map.get("list")); Object ownerId = map.get("ownerId"); ArrayList<Integer> ids = (Array
2020-07-06 15:26:20
23505
1
转载 20 个代码生成框架!
https://mp.weixin.qq.com/s/3bymGZIpHYoWVzQ4Ejk2IA1 CodeSmith一款人气很旺国外的基于模板的dotnet代码生成器官方网站:http://www.codesmithtools.com官方论坛:http://forum.codesmithtools.com/default.aspx版权形式:30天试用开源:否需要先注册确认后才能下载2 MyGeneratorMyGenerator是又一个国外很不错的代码生成工具,有人觉
2020-07-02 09:48:08
1581
原创 node8升级到12后出现不兼容
error in ./src/views/asset/cardsList.vueModule build failed: Error: Missing binding D:\project\br2.0\node_modules\node-sass\vendor\win32-x64-57\binding.nodeNode Sass could not find a binding for your current environment: Windows 64-bit with Node.js ...
2020-07-01 10:33:00
663
转载 vue前端导出多表头excel
参考:https://blog.youkuaiyun.com/xingchen678/article/details/102686621:关于表头设置可参考该文章https://blog.youkuaiyun.com/qq_33430445/article/details/106349858:实现代码可以参考此处安装依赖npm install --save xlsx file-saverExport2Excel.js 文件/* eslint-disable */import { saveAs } fr
2020-06-28 17:44:21
3518
1
转载 WMS 自定义报表
转自:https://blog.youkuaiyun.com/yx183/article/details/106569229-- WMS 库存余量查询SELECT vm.WarehouseID, kc.CustomerID, kc.SKU, kc.LotNum, kc.LocationID, kc.TraceID, kc.LPN, Cast(kc.Qty / Nvl(vu.Qty, 1) AS NUMERIC(1.
2020-06-12 17:06:54
864
转载 剖析Spring多数据源
在实际开发中,经常会遇到应用要访问多个库的情况,需要配置多个数据源。本文会介绍spring多数据源的典型场景,如何优雅的实现多数据源,并结合spring、mybatis源码进行分析,为什么在事务中,不能切换数据源。最后,还会提供一个多数据源的完整源码案例。1 多数据源的典型使用场景在实际开发中,经常可能遇到在一个应用中可能需要访问多个数据库的情况,以下是两种典型场景。1.1 业务复杂 数据分布在不同的数据库中,笔者见过一个相对比较复杂的业务,一个业务中同时操作了9个库,业...
2020-06-09 11:29:11
381
转载 数据库拆分的理解和案例
转自:https://mp.weixin.qq.com/s?__biz=MzA5MDA5Njk0NQ==&mid=2456618601&idx=1&sn=c10839f1797e7be1ea41f005b57432df&chksm=87897237b0fefb215dd74c28cf5b524984b8f50d2ef13293e37919774f1c51e36642e489ee38&token=936375027&lang=zh_CN#rd1数据库拆分过.
2020-06-09 10:35:49
1397
1
转载 Object.assign()
转自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assignObject.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。语法Object.assign(target, ...sources)参数target目标对象。sources源对象。返回值目标对象。描述如果目标对象..
2020-06-06 16:02:37
247
转载 vue + iview
转自:https://blog.youkuaiyun.com/cx8218/article/details/83410594一、首先创建vue项目,然后再引入iview1、# 全局安装淘宝相关镜像依赖npm install -g cnpm --registry=http://registry.npm.taobao.org2、#全局安装webpacknpm install webpack -g3、#安装脚手架npm install -g vue-cli注:上面三步是从来没有安装过的人需..
2020-06-05 17:39:16
379
转载 MySQL优化
常用的优化步骤在开始博客之前,还是同样的给一个大概的目录结构,实则即为一般MySQL的优化步骤1、查看SQL的执行频率---------------使用show status命令2、定位哪些需要优化的SQL------------通过慢查询记录+show processlist命令查看当前线程3、分析为什么SQL执行效率低------------使用explain/desc命令分析相关列简单解释:type、table、select_type...4、对症下药采取优化措施--------
2020-05-28 16:05:17
218
转载 Mysql索引PRIMARY、NORMAL、UNIQUE、FULLTEXT 区别和使用场合
索引 数据库的索引就像一本书的目录,能够加快数据库的查询速度。 MYSQL索引有四种PRIMARY、INDEX、UNIQUE、FULLTEXT, 其中PRIMARY、INDEX、UNIQUE是一类,FULLTEXT是一类。 这四种都是单列索引,也就是他们都是作用于单个一列,所以也称单列索引;但是一个索引也可以作用于多个列上,称为组合索引或复合索引。单列索引 新建一张测试表CREATE TABLE T_USER( ID INT NOT NULL,USERNAME VARC
2020-05-28 15:49:54
248
转载 mybatis批量update,返回行数为-1
mybatis批量更新返回结果为-1,是由于mybatis的defaultExecutorType引起的, 它有三个执行器:SIMPLE 就是普通的执行器,也是默认的;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新。 BATCH可以批量更新操作,缓存SQL以提高性能,缺陷就是无法获取update、delete返回的行数。 如果要拿到更新条数,要么把defaultExecutorType执行器的值改为SIMPL..
2020-05-27 17:52:44
1545
1
转载 oracle查询半年前的记录
思路采用add_months函数函数用途add_months(x,y)或者add_months(times,months)函数:用于计算在时间x加上Y个月后的时间值,要是Y的值为负数的话就是在 这个时间点之前的时间值(这个时间-Y个月)。实例select sysdate from dual;查询当前时间1个月以前的时间:select add_months(sysdate,-1) from dual;查询当前时间1个月以后的时间:se...
2020-05-25 11:47:08
4923
转载 distinct 去重复查询——两个表join 连接,去掉重复的数据
------distinct 去重复查询SELECT * from accounts accJOIN ( SELECT DISTINCT accid FROM ROLES) r ON r.accid = acc. ID-----不需要distinctSELECT *FROM ( SELECT MAX (ID) roleid, accid FROM ROLES GROUP BY accid ) rrJOIN (SELECT * .
2020-05-23 10:58:19
6501
转载 select into from 和 insert into select 的用法和区别
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在一、INSERT INTO SELECT语句1、语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table12、注意地方:(...
2020-05-23 10:40:06
643
转载 数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select i.
2020-05-22 18:02:03
171
转载 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,会报异常。例如: <select id="getPersonRecordId" parameterType="java.lang.String" resultType="int"> select role_id from p_person_role where stffe_id = #{stffeId,jdbcType=VARCHAR} </select>当记录不存在时会报
2020-05-22 17:39:30
888
原创 oracle查询用户最后一次登录的信息
需求查询用户最后一次登录的信息,每个用户只返回一条最后登录的记录数据库-- Create tablecreate table B_MAC_USB_KEY( ID VARCHAR2(64) not null, REMARK VARCHAR2(2000), CREATE_BY VARCHAR2(64), CREATE_DATE DATE default sysdate, UPDATE_BY VARCHAR
2020-05-22 16:29:37
2011
转载 一些不错的技术文章
一些不错的技术文章https://blog.youkuaiyun.com/likun557/article/details/105355394?utm_medium=distribute.pc_feed.none-task-blog-alirecmd-2.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-alirecmd-2.nonecase&request_id=目录Spring系列Spring系列第1篇:为何要学
2020-05-16 17:03:15
195
转载 什么是乐观锁,什么是悲观锁
并发控制当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。 并发我们常说的并发控制,一般都和数据库...
2020-05-16 16:24:14
442
转载 Spring 用了哪些设计模式?
1. 策略模式 2. 工厂方法模式 3. Builder模式 4. 小结 转自:https://mp.weixin.qq.com/s/jByWPo1Z1mgH98PQMbtQ3w关于设计模式,如果使用得当,将会使我们的代码更加简洁,并且更具扩展性。本文主要讲解Spring中如何使用策略模式,工厂方法模式以及Builder模式。1. 策略模式关于策略模式的使用方式,在Spring中其实比较简单,从本质上讲,策略模式就是一个接口下有多个实现类,而每种实现类会处理..
2020-05-16 15:05:57
168
转载 Java之BigDecimal详解
转自:https://www.cnblogs.com/zhangyinhua/p/11545305.html一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和F
2020-05-15 18:40:23
304
转载 springboot 基于@Scheduled注解 实现定时任务
前言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。三、基于注解设定多线程定时任务一、静态:基于注解1、创建定时器使用SpringBoot基于注解来创建定时任务非常简单,只需几行代码便可完成。代码如下:@Compo...
2020-05-15 17:13:50
1243
1
转载 Redis知识点
转自:https://www.jianshu.com/p/05cfc604ded0Redis 是什么面试官:你先来说下 Redis 是什么吧!我:(这不就是总结下 Redis 的定义和特点嘛)Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。我顿了一下,接着说,Redis 作为一个内存数据库:性能优秀,数据在内存
2020-05-12 11:27:38
816
转载 Mybatis工作原理
引言在mybatis的基础知识中我们已经可以对mybatis的工作方式窥斑见豹(参考:《MyBatis————基础知识》)。本片博客针对Mybatis内部工作原理进行阐述。一、Mybatis工作原理图mybatis 原理图如下所示:二、工作原理解析mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件(也可以用Java文件配置的方式,需要添加@Configuration)来构建SqlSessionFactory(S
2020-05-12 10:02:25
234
原创 spring面试题
链接:https://blog.youkuaiyun.com/qq_35044419/article/details/88605330?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonec
2020-05-12 09:46:33
209
转载 springboot 整合redis
转自:https://blog.youkuaiyun.com/weixin_43570367/article/details/104248599使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案,除了 Jedis ,还有很多其他解决方案,如下:除了这些方案之外,还有一个使用也相当多的方案,就是 Spring Data Redis。在传统的 SSM 中,需要开发者自己来配置 Spring Data Redis ,这个配置比较繁琐,主要配置 3 个东西:连接池、连接器信息以及
2020-05-09 16:54:17
168
转载 redis序列化的问题
需求:1,保存一个key-value形式的结构到redis2,把一个对象保存成hash形式的结构到redis代码如下: // 保存key-value值 pushFrequencyTemplate.opsForValue().set("test_key", "test_value111"); // 读取刚才保存的key-value值 System.out.println(pushFrequencyTemplate.opsForValue().g
2020-05-09 15:49:07
879
转载 redis设置、查看和校验密码
转自:https://www.cnblogs.com/yanggb/p/11361991.htmlRedis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式(密码),可以通过编辑【redis.conf】配置文件来启用认证,这里简单介绍一下Redis中如何设置、查看和校验密码(登录验证和操作时验证)。通过配置文件修改Redis的密码在【redis.conf】配置文件中有一个【requirepass】配置项,这个配置项就是配置Redis访问密码的参数:requirepass yang
2020-05-08 18:23:38
1034
转载 Sql中的并(UNION)、交(INTERSECT)、差(minus)、除去(EXCEPT)详解
限制条件(1)所有查询中的列数和列的顺序必须相同。 (2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。 (3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。 (4)返回的结果集的列名与操作数左侧的查询返回的列名相同。ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。 (5)不能...
2020-05-06 11:19:02
9052
转载 case when then else end语句的用法
case when then else end最常用是用来分组的SELECT a.managecom, a.subtype, count(*) loadsucc, sum(case when a.state in ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogs...
2020-05-06 10:47:02
3403
粗糙集理论与应用研究综述
2010-04-20
计算机支持的协同工作论文
2009-03-04
基于Java asp jsp的网上选课系统
2009-02-16
The Top 40 Free Ajax & Javascript Code for Web Designers
2009-02-15
PPChen 实体关系模型
2008-12-14
高级人工智能原理课件
2008-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人