- 博客(45)
- 资源 (10)
- 收藏
- 关注
原创 JVM加载一个实现了某个接口
在上述加载过程中,JVM 可能会使用不同的线程来并行执行加载、验证、准备和解析的任务,以尽可能地提升性能和效率。综上所述,JVM 在面对大量接口调用时,其性能和资源利用可能会受到影响,因此在设计和实现应用程序时,需要注意优化接口调用的频率和方式,以确保系统的稳定性和性能。:频繁调用接口可能会导致大量的方法调用和对象创建,增加了运行时的开销和内存消耗,从而降低了应用程序的整体性能。:频繁调用接口可能会增加对象的创建和销毁频率,使得垃圾回收器更频繁地执行垃圾回收,从而增加了系统的开销和延迟。
2024-07-25 16:14:05
484
原创 不用线程 批量插入
/ List list = getFile("C:\\data\\历史个例");// // 判断当前属性是什么类型的,将数据进行类型转换。//区别1分钟和10分钟入库。// // 获取Method参数。// // 循环遍历 当前行数据的列数。// // 获取目标类class。// // 获取方法名。// // 获取对象全部属性。
2022-10-11 18:05:24
392
原创 时间序列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
284
原创 spring 基础面试
Spring是为解决企业级应用开发的复杂性而设计的一款框架,Spring的设计理念就是:简化开发。最新 Spring 面试题整理好了,大家可以在小程序在线刷题。在Spring框架中,一切对象都是bean,所以其通过面向bean编程(BOP),结合其核心思想依赖注入(DI)和面向切面((AOP)编程,Spring实现了其伟大的简化开发的设计理念。
2022-09-06 14:54:01
133
原创 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
246
原创 阿拉伯数字转汉子数字
final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};return dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万")* @param src 数字。* @return 返回大写。
2022-08-19 17:19:45
243
原创 声明式事务和编程式事务区别
声明式事务:@Transactionl 运行时间过长 导致长事务(大事务)可采用 编程式事务:编程式事务需要自己通过编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager来实现事务;Spring更推崇使用TransactionTemplate来实现编程式事务; public Base login(String name) { TransactionDefinition definition = new ...
2021-11-30 15:40:20
788
原创 判断是否存在
##### 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
370
原创 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
1124
原创 handler的拒绝策略
第一种AbortPolicy:不执行新任务,直接抛出异常,提示线程池已满第二种DisCardPolicy:不执行新任务,也不抛出异常第三种DisCardOldSetPolicy:将消息队列中的第一个任务替换为当前新进来的任务执行第四种CallerRunsPolicy:直接调用execute来执行当前任务...
2020-05-11 16:56:38
723
原创 常见的线程池
CachedThreadPool:可缓存的线程池,该线程池中没有核心线程,非核心线程的数量为Integer.max_value,就是无限大,当有需要时创建线程来执行任务,没有需要时回收线程,适用于耗时少,任务量大的情况。SecudleThreadPool:周期性执行任务的线程池,按照某种特定的计划执行线程中的任务,有核心线程,但也有非核心线程,非核心线程的大小也为无限大。适用于执行周期性的任务。SingleThreadPool:只有一条线程来执行任务,适用于有顺序的任务的应用场景。FixedThrea
2020-05-11 16:56:02
290
原创 Dubbo和SpringCloud区别?
Dubbo是Soa(面向服务的架构),SpringCloud是微服务架构,除了服务,还有注册中心、熔断、配置中心。Dubbo基于Rpc(远程过程调用),SpringCloud基于restFul,基于http协议。
2020-05-09 10:35:52
437
原创 springMVC为什么可以是单例的,而struts2必须是多例的?
springMVC的参数都是在方法中传递的,使用的都是局部变量,该变量的生命周期仅仅存在在方法中,方法调用完毕,参数就会 被销毁,所以即使springMVC是单例的,也不会影响到控制层方法的调用,struts2框架之所以必须是多例的,那是因为他使用 了全局变量,通过get和set方法赋值。如果struts2框架是单例的,那么就会造成下一个请求还能看到上一个请求的参数,造成 信息泄露和影响当前请求的正确执行,所以struts2框架要设置为多例的,每次请求创建一个新的对...
2020-05-09 10:33:47
296
原创 事务四大特性
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。特性:事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一...
2019-08-20 15:16:47
383
转载 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
512
原创 什么是竞态条件?
当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。在临界区中使用适当的同步就可以避免竞态条件。临界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。...
2019-07-18 10:54:48
377
转载 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
5439
原创 数据结构
数据结构是计算机专业的同学必学的课程数据结构研究的是数据如何在计算机进行组织和存储,使得我们可以高效的获取数据或者修改数据。数据结构可以分为三种结构:线性结构:数组;栈;队列;链表;哈希表树结构:二叉树,二分搜索树,AVL,红黑树,Treap,Splay,堆,Trie,线段树,K-D树,并查集,哈夫曼树图结构邻接矩阵,邻接表例子:1,数据库,...
2019-06-20 14:19:23
136
转载 Redis热点问题以及如何发现热点
前言“这个商品不错,大家来看啊“,每个平台都有会有些大卖的商品,简称为爆品。这些商品会有个特点,就是访问量特别大。我们专业上面可以称之为热点数据,在处理这些热点商品时,系统需要做一些特殊的处理。缓存化针对热点商品这些类型的数据,要考虑到访问量比较大,大家首先想到的是缓存,上redis缓存,这点肯定没有错。系统框架如下:作者:享学课堂 Java架构链接:https://zh...
2019-05-30 16:07:46
1152
转载 为什么我们做分布式使用 Redis ?
绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使...
2019-05-30 15:58:31
87
原创 悲观锁和乐观锁的区别
悲观锁(PessimisticLock),每次去查询数据的时候都认为别人会修改,所以每次在查询数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了这种锁机制,比如通过select....forupdate进行数据锁定。乐观锁(OptimisticLock),每次去查询数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此...
2019-05-27 14:07:50
79
原创 Volatile&&synchronized
Volatile可以看做是一个轻量级的synchronized,它可以在多线程并发的情况下保证变量的“可见性”(什么是可见性?就是在一个线程的工作内存中修改了该变量的值,该变量的值立即能回显到主内存中,从而保证所有的线程看到这个变量的值是一致的),它的开销比synchronized小、使用成本更低,虽说这个Volatile关键字可以解决多线程环境下的同步问题,不过这也是相对的,因为...
2019-05-17 14:26:56
151
原创 mongodb常用命令
show dbs 》查询所有数据库show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use dbname 》 选择某个库使用 没有库时自动创建db.dropDatabase() 》删除当前使用的数据库db.getName() 或 db 》查看数据库db.stats() 》查看数据库状态db.versio...
2019-05-17 14:25:39
271
原创 git命令
Git命令git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin git@192.168.1.119:ndshowgit push origin master ...
2019-05-17 14:24:46
146
原创 去重三方法
方法一:在 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
108
原创 Spring启动---单例模式实际应用
//类加载:public class UserConfigListener extends ContextLoaderListener { protected final Log logger = LogFactory.getLog(getClass()); public void contextInitialized(ServletContextEvent event) ...
2019-04-08 10:57:23
459
转载 什么是微服务
多年以来, 开发者们受够了大而全的系统, 代码越积越多, 层次越做越深, 逻辑复杂, 结构混乱, 牵一发而动全身, 说好的高内聚, 松耦合几乎做不到.相比大而全, 人们更喜欢小而美, 微服务 Microservice 就此应运而生.微服务就是微小紧凑的服务, 提供统一简捷的 API 供外部访问, 实现一组独立的功能.在讲微服务之前, 先让我们回顾一下服务 Service 和面向服务的架...
2019-03-20 09:57:20
110
原创 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
916
转载 Redis缓存击穿,穿透,雪崩
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个...
2019-03-14 09:10:42
229
原创 JVM中的新生代、老年代和永生代
1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,...
2019-03-06 10:21:07
1439
1
原创 mysql 引擎MyISAM 和 InnoDB的区别?
MyISAM不支持事务,每次查询具有原子性,InnoDB支持事务,具有事务提交、回滚和崩溃修复能力,MyISAM只支持表锁,InnoDB支持表锁、行锁、行锁大幅度提高了多用户并发操作的性能。但是InnoDB的行锁,只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的,MyISAM不支持外键,InnoDB支持外键,总的来说,MyISAM和InnoDB各有优劣,各有各的使用环境,但是Inno...
2019-03-01 15:28:55
101
转载 什么是Maven仓库
什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得...
2019-03-01 15:22:56
343
原创 redis在项目中遇到的问题:
1).缓存穿透的问题:一般出现这样的问题,是因为当我们查询一条肯定不存在的数据的时候,缓存中没有,就会透过缓存来查询数据库,数据库也不存在,这样就会将值保存在缓存中最后还是缓存和数据库中都没有,如果一直访问这条数据。我们就对数据库进行频繁的查询给数据库带来压力解决办法:当查询的时候,如果缓存和数据库中都没有,我们就将这个数据以空的形式存放在缓存中,(或者是给一个false的标示)这样就不用...
2019-03-01 15:22:21
1048
原创 redis
我们在项目中用redis来做缓存,我们在登陆的时候将用户登陆时获取的验证码存放到了redis中,并设置了验证码的有效期为30分钟,当用户登陆时我们从redis中获取出用户的点击时获取的验证码,如果获取不到直接返回前台,并返回相应的错误码,否者取出redis中的验证码和前台传过来的验证码进行比较,我们还用redis缓存了前台首页的名师、网站统计文章 好文推荐、网站最近30条活跃统计等由于Redi...
2019-03-01 15:21:40
126
阿里云服务器挂载数据盘
2024-07-08
服务监控nacos.orcal.springBoot.redis.mysql.tomcat.mq指标及数据结构.xlsx
2021-08-11
denglu.rar
2019-12-03
纯正html转word.rar
2019-08-15
word&HTML; 转 PDF 相关的aspose_license.jar和aspose-words-14.9.0-jdk16.jar
2019-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人