自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (10)
  • 收藏
  • 关注

原创 spring框架aop ioc 事务配置

2019-05-24 16:04:45 113

原创 不用线程 批量插入

/ List list = getFile("C:\\data\\历史个例");// // 判断当前属性是什么类型的,将数据进行类型转换。//区别1分钟和10分钟入库。// // 获取Method参数。// // 循环遍历 当前行数据的列数。// // 获取目标类class。// // 获取方法名。// // 获取对象全部属性。

2022-10-11 18:05:24 344

原创 时间序列123456789

SELECT @num:=@num+1 NO, substr(DATE_ADD(DATE_FORMAT((DATE_ADD(curdate(),interval -day(curdate())+1 day)), '%Y-%m-%d'),INTERVAL @num DAY),1) as TMSQ FROM mysql.help_topic a, (se

2022-09-29 13:44:48 224 1

原创 mysql 时间序列

2额温枪二多无群多群无

2022-09-23 14:50:43 381

原创 spring 基础面试

Spring是为解决企业级应用开发的复杂性而设计的一款框架,Spring的设计理念就是:简化开发。最新 Spring 面试题整理好了,大家可以在小程序在线刷题。在Spring框架中,一切对象都是bean,所以其通过面向bean编程(BOP),结合其核心思想依赖注入(DI)和面向切面((AOP)编程,Spring实现了其伟大的简化开发的设计理念。

2022-09-06 14:54:01 103

原创 oracle 分钟序列

select to_char(dates, 'yyyy-MM-dd HH24:mi') tm from( SELECT DATE '2019-03-01' + ( LEVEL - 1 ) * INTERVAL '1' MINUTE AS datesFROM DUALCONNECT BY DATE '2019-03-01' + ( LEVEL - 1 ) * INTERVAL '1' MINUTE

2022-08-24 16:12:22 201

原创 阿拉伯数字转汉子数字

final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};return dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万")* @param src 数字。* @return 返回大写。

2022-08-19 17:19:45 118

原创 针对List<Map> map中一个元素排序

服务人无法玩法无法

2022-08-10 15:02:17 4

原创 滚动累加sql

滚动累加sql

2022-07-21 16:14:59 753

原创 springboot 监听缓存

2022-01-25 14:08:58 2

原创 告别if判断 验证

2021-12-07 09:24:43 63

原创 声明式事务和编程式事务区别

声明式事务:@Transactionl 运行时间过长 导致长事务(大事务)可采用 编程式事务:编程式事务需要自己通过编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager来实现事务;Spring更推崇使用TransactionTemplate来实现编程式事务; public Base login(String name) { TransactionDefinition definition = new ...

2021-11-30 15:40:20 719

原创 判断是否存在

##### SQL写法:SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1##### Java写法:Integer exist = xxDao.existXxxxByXxx(params);if ( exist != NULL ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}

2021-11-24 10:32:06 315

原创 skywalking8.6启动

2|01.依赖工具工欲善其事必先利其器,因此在构建之前需要说明一些需要的工具:JDK 8:官方提倡 Maven3Git npmIDEA:官方推荐使用IDEA来进行搭建,虽然说也给了eclipse的说明。但关于eclipse的搭建说明已经好多年没有更新该部分内容了。3|02. 下载源码执行如下命令从gihub仓库上拉去源码:git clone --recurse-submodules https://github.com/apache/skywalking.gitcd skywa

2021-08-16 14:08:07 943

原创 handler的拒绝策略

第一种AbortPolicy:不执行新任务,直接抛出异常,提示线程池已满第二种DisCardPolicy:不执行新任务,也不抛出异常第三种DisCardOldSetPolicy:将消息队列中的第一个任务替换为当前新进来的任务执行第四种CallerRunsPolicy:直接调用execute来执行当前任务...

2020-05-11 16:56:38 651

原创 常见的线程池

CachedThreadPool:可缓存的线程池,该线程池中没有核心线程,非核心线程的数量为Integer.max_value,就是无限大,当有需要时创建线程来执行任务,没有需要时回收线程,适用于耗时少,任务量大的情况。SecudleThreadPool:周期性执行任务的线程池,按照某种特定的计划执行线程中的任务,有核心线程,但也有非核心线程,非核心线程的大小也为无限大。适用于执行周期性的任务。SingleThreadPool:只有一条线程来执行任务,适用于有顺序的任务的应用场景。FixedThrea

2020-05-11 16:56:02 238

原创 Dubbo和SpringCloud区别?

Dubbo是Soa(面向服务的架构),SpringCloud是微服务架构,除了服务,还有注册中心、熔断、配置中心。Dubbo基于Rpc(远程过程调用),SpringCloud基于restFul,基于http协议。

2020-05-09 10:35:52 382

原创 springMVC为什么可以是单例的,而struts2必须是多例的?

springMVC的参数都是在方法中传递的,使用的都是局部变量,该变量的生命周期仅仅存在在方法中,方法调用完毕,参数就会 被销毁,所以即使springMVC是单例的,也不会影响到控制层方法的调用,struts2框架之所以必须是多例的,那是因为他使用 了全局变量,通过get和set方法赋值。如果struts2框架是单例的,那么就会造成下一个请求还能看到上一个请求的参数,造成 信息泄露和影响当前请求的正确执行,所以struts2框架要设置为多例的,每次请求创建一个新的对...

2020-05-09 10:33:47 242

原创 事务四大特性

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。特性:事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一...

2019-08-20 15:16:47 322

转载 Mysql中如何查看慢查询以及查看线程

Mysql中如何查看慢查询以及查看线程一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句1,slow_query_log这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。2,long_query_time当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。3,slow_query_log_file记录日志的文件名。4...

2019-07-18 11:14:34 427

原创 什么是竞态条件?

当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。在临界区中使用适当的同步就可以避免竞态条件。临界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。...

2019-07-18 10:54:48 332

转载 sql中group_concat()用法(分组合并排序)

mysql分组合并GROUP_CONCATSELECT pid,GROUP_CONCAT(field ORDER BY coder desc) 'msg'from product_field GROUP BY pid分组加排序group_concat()函数总结group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的...

2019-06-25 11:02:29 5190

原创 数据结构

数据结构是计算机专业的同学必学的课程数据结构研究的是数据如何在计算机进行组织和存储,使得我们可以高效的获取数据或者修改数据。数据结构可以分为三种结构:线性结构:数组;栈;队列;链表;哈希表树结构:二叉树,二分搜索树,AVL,红黑树,Treap,Splay,堆,Trie,线段树,K-D树,并查集,哈夫曼树图结构邻接矩阵,邻接表例子:1,数据库,...

2019-06-20 14:19:23 112

转载 Redis热点问题以及如何发现热点

前言“这个商品不错,大家来看啊“,每个平台都有会有些大卖的商品,简称为爆品。这些商品会有个特点,就是访问量特别大。我们专业上面可以称之为热点数据,在处理这些热点商品时,系统需要做一些特殊的处理。缓存化针对热点商品这些类型的数据,要考虑到访问量比较大,大家首先想到的是缓存,上redis缓存,这点肯定没有错。系统框架如下:作者:享学课堂 Java架构链接:https://zh...

2019-05-30 16:07:46 1091

转载 为什么我们做分布式使用 Redis ?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使...

2019-05-30 15:58:31 69

原创 悲观锁和乐观锁的区别

悲观锁(PessimisticLock),每次去查询数据的时候都认为别人会修改,所以每次在查询数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了这种锁机制,比如通过select....forupdate进行数据锁定。乐观锁(OptimisticLock),每次去查询数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此...

2019-05-27 14:07:50 66

原创 Volatile&&synchronized

Volatile可以看做是一个轻量级的synchronized,它可以在多线程并发的情况下保证变量的“可见性”(什么是可见性?就是在一个线程的工作内存中修改了该变量的值,该变量的值立即能回显到主内存中,从而保证所有的线程看到这个变量的值是一致的),它的开销比synchronized小、使用成本更低,虽说这个Volatile关键字可以解决多线程环境下的同步问题,不过这也是相对的,因为...

2019-05-17 14:26:56 128

原创 mongodb常用命令

show dbs 》查询所有数据库show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use dbname 》 选择某个库使用 没有库时自动创建db.dropDatabase() 》删除当前使用的数据库db.getName() 或 db 》查看数据库db.stats() 》查看数据库状态db.versio...

2019-05-17 14:25:39 215

原创 git命令

Git命令git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin [email protected]:ndshowgit push origin master ...

2019-05-17 14:24:46 125

原创 去重三方法

方法一:在 GROUP BY 加上(多表的外键) C.ID SELECT O.ID AS ID,O.NAME AS NAME,COUNT(C.ID) AS CLASS_NUM FROM T_BASE_ORGANIZATION O LEFT JOIN T_XSXX_CLASSINFORMATION C ON O.ID = C.FACULTY_ID LEFT JOIN T_SZDW_CLASSMEET...

2019-04-11 13:45:53 70

原创 Spring启动---单例模式实际应用

//类加载:public class UserConfigListener extends ContextLoaderListener { protected final Log logger = LogFactory.getLog(getClass()); public void contextInitialized(ServletContextEvent event) ...

2019-04-08 10:57:23 407

转载 什么是微服务

多年以来, 开发者们受够了大而全的系统, 代码越积越多, 层次越做越深, 逻辑复杂, 结构混乱, 牵一发而动全身, 说好的高内聚, 松耦合几乎做不到.相比大而全, 人们更喜欢小而美, 微服务 Microservice 就此应运而生.微服务就是微小紧凑的服务, 提供统一简捷的 API 供外部访问, 实现一组独立的功能.在讲微服务之前, 先让我们回顾一下服务 Service 和面向服务的架...

2019-03-20 09:57:20 91

原创 java 形参实参改变

import java.util.Arrays; public class Exam4 { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 200;...

2019-03-19 16:04:48 824

转载 Redis缓存击穿,穿透,雪崩

缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个...

2019-03-14 09:10:42 202

原创 JVM中的新生代、老年代和永生代

1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,...

2019-03-06 10:21:07 1021 1

原创 mysql 引擎MyISAM 和 InnoDB的区别?

MyISAM不支持事务,每次查询具有原子性,InnoDB支持事务,具有事务提交、回滚和崩溃修复能力,MyISAM只支持表锁,InnoDB支持表锁、行锁、行锁大幅度提高了多用户并发操作的性能。但是InnoDB的行锁,只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的,MyISAM不支持外键,InnoDB支持外键,总的来说,MyISAM和InnoDB各有优劣,各有各的使用环境,但是Inno...

2019-03-01 15:28:55 82

转载 什么是Maven仓库

什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得...

2019-03-01 15:22:56 308

原创 redis在项目中遇到的问题:

1).缓存穿透的问题:一般出现这样的问题,是因为当我们查询一条肯定不存在的数据的时候,缓存中没有,就会透过缓存来查询数据库,数据库也不存在,这样就会将值保存在缓存中最后还是缓存和数据库中都没有,如果一直访问这条数据。我们就对数据库进行频繁的查询给数据库带来压力解决办法:当查询的时候,如果缓存和数据库中都没有,我们就将这个数据以空的形式存放在缓存中,(或者是给一个false的标示)这样就不用...

2019-03-01 15:22:21 975

原创 redis

我们在项目中用redis来做缓存,我们在登陆的时候将用户登陆时获取的验证码存放到了redis中,并设置了验证码的有效期为30分钟,当用户登陆时我们从redis中获取出用户的点击时获取的验证码,如果获取不到直接返回前台,并返回相应的错误码,否者取出redis中的验证码和前台传过来的验证码进行比较,我们还用redis缓存了前台首页的名师、网站统计文章 好文推荐、网站最近30条活跃统计等由于Redi...

2019-03-01 15:21:40 100

原创 sql优化、数据库优化

数据库优化:数据库优化吧我觉应该从硬盘、内存和网络带宽考虑,提高硬盘的读写速度,增大带宽提高吞吐量,增大服务器内存,可以采用读写分离,降低单台数据库的访问压力,查询的时候控制数据量的大小,返回更少数据,减少交互次数,减少cpu及内存的开销,sql优化:如果一个表中数据量过大我们可以采用横切割,如果一个表中字段过多,我们可以采用纵切割,适度冗余减少表关联查询,避免过多的联查,设计合理...

2019-03-01 15:18:00 215

工作流开源项目,依托于诺依框架,感谢诺依开源提供者

工作流开源项目,依托于诺依框架,感谢诺依开源提供者

2024-03-28

GMSSL自建CAz祝您成功

GMSSL自建CAz祝您成功

2024-03-28

GMSSL自建CA证书

GMSSL自建CA证书 一步一步来 助您成功

2024-03-28

服务监控nacos.orcal.springBoot.redis.mysql.tomcat.mq指标及数据结构.xlsx

prometheus监控nacos.orcal.springBoot.redis.mysql.tomcat.mq的指标和指标翻译

2021-08-11

ELK-7.8.0.rar

es升级到8.6版本需要的kibana和logstash的版本升级分别为7.8

2021-08-11

denglu.rar

微信小程序签到工具类,内涵代码,可直接导入使用,通俗易懂!新手上手快,必备工具类, //处理每月第一天出现位置 //判断当前月份有多少天 //判断当前月份第一天周几

2019-12-03

纯正html转word.rar

项目包括所有jar包,完美支持html转word,并解决图片断网不能访问的问题。调用HtmlToWord类测试即可,注意修改调用文件的路径,因里面用到jacob,需要将jacob.dll拷贝到项目所在jre\bin目录下面

2019-08-15

网络协议.rar

网络协议,这本书是一本初级中级成长必备的一本书籍!

2019-07-24

一本小小的MyBatis源码分析书.rar

一本小小的MyBatis源码分析书,内容详细介绍MyBatis源码!对于初中级java开发工程师是必备的!

2019-07-18

微信小程序开发全套代码

微信小程序开发全套代码,内附代码,自行下载开发工具。

2019-04-30

word&HTML; 转 PDF 相关的aspose_license.jar和aspose-words-14.9.0-jdk16.jar

word&HTML; 转 PDF 相关的aspose_license.jar和aspose-words-14.9.0-jdk16.jar

2019-03-20

PDF加密破解Jar

通过对有加密的PDF文件,进行解密,通常用于word,html..转PDF,然后有加密情况

2019-03-20

普元导入excel详细代码

基于普元开发平台,详细介绍普元开发平台的导入excel表,解决问题

2019-03-12

空空如也

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

TA关注的人

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