自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (5)
  • 收藏
  • 关注

原创 mybaties 批量插入

mybaties 批量插入实现方式,oracle批量插入效率优化

2022-12-12 10:55:24 180 1

原创 mysql分组排序

mysql分组排序

2022-05-17 12:02:38 1434

原创 oracle查询表空间大小、使用量,增加表空间文件

查找Oracle表空间剩余(当前用户具有dba权限才可以)SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') || '' "实有", To_char(Round(FREE / 1024, 2), '99990.00') || 'G' "现有", To_char(Round(( BYTES - FREE...

2021-01-25 19:11:46 247

原创 spring AOP 基于注解的代码实现实现日志打印

Spring AOP 用的广泛,功能也强大,实现的方式也从传统的xml配置跟随者springboot的兴起转换成了基于注解的方式去实现。下面就简单写一下,基于注解的AOP实现。首先pom要引入aop的启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-a...

2020-08-02 15:57:46 357

原创 死锁---演示问题排查(windows系统下演示包含linux命令)

在windows环境下演示死锁,以及排查,寻找问题所在(linux下思路一致,只是命令不一样而已)1.找到对应程序项目运行的pid(本人windows main方法,所以tasklist | findstr "java" 找所有的java相关)linux下使用 netstat -tump | grep 2246 根据端口号查找程序pid(或者用ps -ef|grep tomcat 根据程序运行名)2.使用Java自带的jstack命令查看线程C:\Users\zefei>...

2020-07-21 10:56:52 709

原创 线程池参数设置---别被问蒙了,但是也不要乱回答

线程池都经常用,但是具体的参数设置* 需要根据几个值来决定 - tasks :每秒的任务数,假设为500~1000 - taskcost:每个任务花费时间,假设为0.1s - responsetime:系统允许容忍的最大响应时间,假设为1s * 做几个计算 - corePoolSize = 每秒需要多少个线程处理? * threadcount = tasks.

2020-07-15 16:28:19 163

原创 spring读源码前的准备---一些需要提前知道的内容

几个概念:IOC:spring的核心之一,就是控制反转,一种思想,让你不用关注对象的创建过程,由spring来负责控制对象的生命周期和对象间的关系,你只要用就可以了。DI:依赖注入,容器启动和在对象实例化的过程中会自动为对象提供它需要对象属性。AOP:切面管理,横向管理,加强某些代码,前置,后置,环绕,异常抛出增强。几个类:BeanFactory :实例工厂,最基础的底层容器。ApplicationContext:spring上下文,容器,顶层父类就是BeanFactory,不过比它

2020-07-14 15:20:32 163

原创 Mysql的存储文件

一.存储引擎常用的有MyISAM,InnoDB,CSV,Archive等,基本也就前两种最常用。默认存储引擎1. 从MySQL5.5版本之后是InnoDB存储引擎2.MySQL5.5之前是MyISAM二数据库文件数据库文件和存储引擎不同也有不同,但有一个.frm的文件,存储数据结构MyISAM:1.*.MYD--"D"数据信息文件,是表的数据文件。2.*.MYI--"I"索引信息文件,是表数据文件中任何索引的数据树InnoDB .ibd : 单表表空间...

2020-06-19 16:49:09 343

原创 JVM垃圾回收(G1、CMS)

在看这段之前,首先要知道JVM的内存结构划分。有些地方要用的,可以自行去百度一下。生产环境建议开启-XX:+HeapDumpOnOutOfMemoryError 当堆内存空间溢出时输出堆的内存快照,在java.lang.OutOfMemoryError 异常出现时,输出一个dump.core文件,记录当时的堆内存快照。-XX:HeapDumpPath=./java_pid<pid>.hprof 用来设置堆内存快照的存储文件路径,默认是java进程启动位置本地调试:...

2020-06-15 17:25:42 666

原创 JVM虚拟机----类加载、堆和栈

JVM是Java Virtual Machine(Java虚拟机)的缩写。Java虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。而为主要的,经常被问起的,就只有类装载器子系统、运行时数据区和垃圾收集模块。一.类装载机制这个要了解,类加载机制的具体流程,和流程都做了什么。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resol

2020-06-15 16:18:52 142

原创 linux查看文件(日志)

实时查看服务器上的日志文件cd 进入相应目录下,运行命令tail -f ghgl.log

2020-06-15 11:47:14 233

原创 spring事务传播级别(枚举项意义)

spring事务的传播级别不知道可就尴尬了(Propagation,一个枚举类)1.REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED),默认级别,Support a current transaction, create a new one if none exists. 支持当前事务,不存在就创建新的2.SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS),Support a

2020-06-15 10:56:52 210

原创 spring源码------BeanDefinition的封装

分析ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();到本类方法后找到核心方法refreshBeanFactory();具体代码在AbstractRefreshableApplicationContext类,因为最初的跟进方法是由xml方式的启动的spring工程,loadBeanDefinitions(解析xml,并把xml中的标签封装成BeanDefinition,也有通过注解加载,总之就是将一切需要..

2020-06-11 14:58:56 165

原创 spring源码-----主流程

spring源码是一个很有意思的东西,没事可以去读一下,看一下从最简单的spring源码开始解读,带web.xml配置的那种,在web.xml中有两个很重要的配置,第一个,spring的listener,第二个就是springmvc的最重要的容器了。<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </

2020-06-11 14:04:18 130

原创 ArrayLIst(JDK1.8)

一.ArrayList 实现的接口extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList是一个动态数组,能够自动扩容,在添加的时候首先判断是不是需要扩容 private void ensureExplicitCapacity(int minCapacity) {//minCapacity=size+1 ...

2020-06-02 20:18:05 382

原创 HashMap(jdk1.8)

hashmap在1.8中是以数组+链表+红黑树的结构实现的,在数组中的存放位置是用hash属性&长度-1去寻址的(因为长度是2的幂,加上寻址方式,方便扩容,扩容两倍后数据不在原来位置就在原来位置X2的地方),允许key为null,但是只能有一个;value可以null,不限个数。hashmap无参构造初始化时啥没有,只有put时才会调用resize()才会有长度,默认16一接口实现了Map<K,V>, Cloneable, Serializable 接口继承.

2020-06-02 15:45:09 109

原创 JPA

一.缓存清除缓存:1.代码注入@PersistenceContextprivate EntityManager entityManager;2.entityManager.clear();//清空所有entityManager.detach(tem);//缓存,关联关系去除 tem为相应的entity对象二@Query 相关1.条件空判断判断showtype 是不是空,+" AND IF(:showtype !='', showtype LIKE CO..

2020-05-26 20:22:03 462

原创 关于oracle数据泵和imp命令导入导出以及一些应用中遇到的问题

一:创建用户并导入导出使用管理员登陆:sqlplus user/pass as sysdba创建用户:create user user identified by pass default tablespace NNC_DATA01;下面是授权:grant connect,resource,dba to user;grant alter system to user;grant se...

2020-04-26 15:53:22 612

原创 redis 安装。连接,常见问题

基于centos 7一.依赖包检查 1 yum install cpp -y 2 yum install binutils -y 3 yum install glibc-kernheaders -y 4 yum install glibc-common -y 5 yum install glibc-devel -y 6 yum install gcc -y 7 yu...

2020-04-26 15:30:47 107

原创 线程池

线程池的好处:①重复利用已建立的线程,减少线程创建和销毁的消耗。②提高效率,不用等待线程创建,直接利用已经创建好的线程③更容易管理线程ThreadPoolExecutor 构造函数corePoolSize, 核心线程数,线程池已有线程数未达到之前会一直创建新线程,达到后会放到阻塞队列里,maximumPoolSize, 最大线程数keepAliveTime, 线程空...

2020-04-23 11:33:25 60

原创 关于多线程的一些记录

1.线程的创建,方式就两种(不是我说的,详情找到1.8Thread.class)继承Thread类,实现Runnable接口,就这两种方法。2.线程的启动调用Thread的start方法,实现了接口的类需要重新包装成Thread类去运行3.线程的状态4.线程常用方法综合上图来看就简单明白了。①sleep():thread里的方法,让线程休眠一段时间(毫秒数...

2020-04-23 10:22:40 87

原创 anglarjs select下拉搜索框

html:&lt;div&gt;           &lt;select-search datas="datas"&gt;&lt;/select-search&gt; &lt;/div&gt; js:csApp.directive('selectSearch', function($compile) {  return {    restrict: 'AE', //att...

2018-07-18 11:19:31 260

原创 ionic随笔(关于监听)

        $window.addEventListener("popstate", function(e) {               //要执行的方法             }, true); 监听事件在初始化的时候会执行一次(别人那我不知道会不会有),简单的解决方法就是在view加载之前放置一个变量过去,在监听初始化后将之改变状态。        $scope.fla...

2018-04-12 15:00:01 717

原创 ionic相关随笔(关于浏览器种类)

if(/android/i.test(navigator.userAgent)){        //alert("This is Android'browser.");//这是Android平台下浏览器    }    if(/(iPhoneiPadiPodiOS)/i.test(navigator.userAgent)){       // alert("This is iOS'browser...

2018-04-12 14:51:38 168

原创 微信x5内核浏览器大坑

1.清理缓存cookies: 普通方式清不掉(包括牛逼的各种清理软件)访问:debugx5.qq.com拉到最下方,即可清理2.监听浏览器自带返回按键: $window.addEventListener("popstate", function(e) {  alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能 }, false); 3.分

2018-02-06 11:18:23 10525

winscp.zip

winscp,链接linux的小工具,简单好用,用来连接虚拟机,还有putty,不过要修改winscp的配置文件,放到合适的包下面才可以正常使用命令行

2020-05-22

springboot.zip

,最简单的springboot,利用百度免费的api接口查询手机号,进行缓存(不需要的可以注掉),缓存没有就查数据库,数据库还没有就调用接口查,里面包含demo和数据库sql

2020-04-26

RedisJava.java

pom 文件加入jedis的依赖,然后新建Main函数连接redis,一定不要忘了用完关闭连接,这很重要

2020-04-26

anglarjs+springboot导出excel

excel导出,anglarjs+springboot,测试代码里包含poom文件的需要的jar以及anglarjs前端代码,springboot后台代码

2018-07-05

poi3.15,word模板以及代码

poi的使用。poi3.15,定义好模板,导出需要的数据,压缩包里包含代码和模板,有main函数测试类,保管好用

2018-06-20

空空如也

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

TA关注的人

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