自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Mybatis

目录核心概念举例2.什么时候解析mybatis-config.xml呢?3.什么时候解析xxxMapper.xml 呢?4.什么时候生成代理类呢?1.mybatis通过接口即可以实现对数据库的访问,是不是很神奇?提出几个问题:1.mybatis通过接口即可以实现对数据库的访问,是不是很神奇?2.什么时候解析mybatis-config.xml呢?3.什么时候解析xxxmapper.xml 呢?4.什么时候生成代理类呢?5.生成代理类的具体方法...

2020-11-24 15:31:57 145

原创 web项目demo

环境配置: tomcat+jdk1.8+maven+springboot+intellij idea创建项目需要的准备工作:1.下载maven的jar包1.打开idea创建一个maven项目构建成功后的目录结构如下2.根据需要创建以下目录3.pom.xml文件配置工程中用到的第三方jar包需要在pom.xml中配置,maven会自动下载<?xml version="...

2019-09-06 23:16:35 1166

原创 Tomcat连接拒绝的原因

Tomcat连接拒绝的原因1.java.net.SocketTimeoutException: 连接超时或读取超时连接超时: Socket.connect 超时,网络不稳定造成读取超时:Socket.read 超时,可能由于下游服务响应时间长造成2.java.net.BindException:Address already in use: JVM_Bind端口被占用(服务端)new...

2019-08-14 08:50:25 4879

原创 CPU使用率高原因定位

可能的原因:内存泄露导致GC频繁,从而导致CPU使用率高创建大量线程,导致CPU上下文切换开销上下文切换为什么消耗CPU:概念:上下文:一个线程被剥夺处理器的使用权而被暂停运行,就是”切出“一个线程被选中占用处理器开始或者继续执行,就是”切入“切出切入的过程中,操作系统需要保存和恢复相应的进度信息,进度信息就是”上下文“开销1.操作系统保存和恢复上下文2.调度器进行调度...

2019-08-13 13:05:35 399

原创 Tomcat学习总结

Tomcat和Jetty中的对象池技术概念所谓的对象池技术,是一个Java对象用完之后保存起来,之后再拿出来重复使用,省去了对象创建,初始化,和GC的过程。思路空间换时间适用场景:1.java对象数量很多并且存在的时间较短2.对象本省比较大,比较复杂3.对象初始化成本比较高Tomcat和Jetty处理Http请求特征1.请求量大,一般请求处理的时间比较短2.为了处理单个请求需...

2019-08-13 01:14:43 151

原创 窗口函数

形式:函数() Over (PARTITION By 列1,列2,Order By 列3,窗口子句) AS 列别名窗口子句:(与order by 一起使用)range/rows between【num】preceding and 【num】 followingorder by子句后面没有指定窗口子句,则默认为:range/rows between unbounded preceding ...

2019-08-13 00:47:05 656

原创 CopyOnWriteArray

public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private transient volatile Object[] array; public boolean contains(Object ...

2019-08-12 23:06:36 288

原创 每天三道题整理

第一天[JVM内存模型] (#JAVA内存模型 “JAVA内存模型”)垃圾回收原理与垃圾回收器使用启动参数配置要求(概念,延伸,如何使用,落实到自己的总结里)JAVA内存模型第二天java内存模型图,原理以及概念多线程与锁生产者与消费者模型第三天基础数据结构有哪些,概念java中对应的数据类型hashmap的底层实现第四天I/O 多路复用的三种机制,...

2019-08-11 23:37:32 109

原创 JDK命令行工具

JDK命令行工具jps 显示指定系统内所有的HotSpot 虚拟机进程jstat 收集HotSpot 虚拟机 各方面的运行数据jstat -gc/-gcutil/ 查看gc情况jinfo 显示虚拟机配置信息jmap 生成虚拟机的内存转储快照(heapdump文件)jstack 虚拟机的线程快照...

2019-08-08 00:39:56 94

原创 内存泄漏分析步骤

内存泄漏分析步骤1. 运行程序并大概verbose:gcjava -verbose:gc -Xloggc:gc.log -XX:+printGCDetails -jar testGc.jar2. 使用jstat 观察GC 过程jstat -gc pid 时间间隔 次数S0C S1C S0U S1U EC EU OC ...

2019-08-08 00:29:39 457

原创 OutOfMemory原因分析

OutOfMemory原因分析1. Java heap space(JVM无法在堆中分配对象)a). 内存泄漏java应用程序一直持有对象的引用,gc无法释放,如对象池,线程池b). 配置问题Xmx 配置太小,调大堆空c). finalize 方法过度使用对象被回收之前需要做一些额外操作,如释放占有的资源。gc时不会立即回收该对象,而是将该对象放到RefrenceQueue中,由F...

2019-08-08 00:19:58 950

原创 Spark相关学习

1. Spark核心概念简介1.spark应用每个spark应用都有一个驱动器程序(driver manager) 发起集群上的各种并行操作。驱动程序的作用:包含Main函数定义集群上的分布式数据集对数据集进行相关操作管理多个执行器(executor)集群模式1.1 spark链接(SparkContext : sc)定义: 驱动器程序通过SparkContext的对象访...

2019-08-03 11:42:14 119

原创 kafka

一. kafka版本Apache Kafka1.1 仅仅提供最最基础的组件1.2 只提供一种读写磁盘文件的连接器(Kafka Connection)1.3 无监控框架1.4 迭代快1.5 监控:1.5.1 kafka manager,1.5.2 kafka eagle,1.5.3 JMXTrans+InfluxDB+GrafanaConfluent Kafka2.1 Sch...

2019-07-27 09:43:53 113

原创 Spring注解

spring注解Bean的注解有以下3种方式:@Autowire org.springframework.beans.factory.annotation.Autowired2)@Resource javax.annotation.Resource3)@Inject javax.inject.I...

2019-06-17 23:44:06 87

原创 ThreadLocal

ThreadLocal1.简介线程本地存储,每个线程都拥有自己的变量,彼此之间不共享。解决并发问题。并发问题的解决方向有两个:1.写操作2.共享变量:没有共享就没有伤害2.相关方法putlic static <S> ThreadLocal<S> withInitial(Supplier<? extends S> supplier); ...

2019-06-17 23:28:28 161

原创 字节码分析

类的字节码分析//类的定义class B { public static A a = new A(); B(A a) { this.a = a; }}类的字节码如下:// class version 49.0 (49)// access flags 0x20class src/java/B { // compiled from: Main...

2019-06-12 21:14:20 242

原创 类加载过程

虚拟机类加载过程

2019-06-08 17:54:41 80

原创 zookeeper

1.zookeeper是什么?分布式,开放源码的分布式应用程序协调服务。

2019-03-09 18:12:25 83

原创 http请求Request Payload 415错误

java 模拟发送http请求,需要发送Request Payload的请求。相关的curl命令如下:curl --request POST \ --user user:password \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data ' "...

2018-05-29 22:20:13 1660

原创 mvn依赖解决冲突

1.在terminal中输入:mvn dependency:tree > tree2.右键项目—>Sychronize '项目名’3.项目和pom.xml下方会生成一个文件tree4.查看tree文件中查看哪些jar有冲突5.在pom.xml中找到exclusion>标签中的多余的引用删除即可。怎么判断冲突的类有哪些的?1.启动项目的时候会抛出noSuchMetho

2017-08-13 17:52:19 225

原创 json

1.json中存放map:json.put("data":map);结构:{"data": {"1": "1","2": "2"}}2. json中一个key放入不同的value,将保存最后一个值。

2017-08-13 17:50:27 135

原创 jdk安装

安装jdk之后,修改/etc/profile或者修改~/.bash_profile 前者是全局的设置,后者可以将设置控制在用户级别。 添加: export JAVA_HOME="/home/work/programs/jdk1.8.0_144"export PATH=$JAVA_HOME/bin:$PATH

2017-08-13 17:47:05 140

原创 手动打jar包

编译器:intellij idea过程:1. File--> Project Structure2.Artifacts--->jar --->from modules with dependencies3.设置Main class ---> OK4.返回到的上一个页面中会有相关的jar包,设置outPut directory,勾选上build on make ,去掉不需要的ja

2017-08-13 17:11:27 613

原创 相关快捷键

chrome:下一个窗口:ctrl+tab; 上一个窗口:ctrl+shift+tab; 切换不同的应用:window+tab

2017-08-13 17:09:32 140

原创 git stash 用法

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。git stash list: 显示Git栈内的所有

2017-03-10 21:26:34 165

原创 spring mvc + mybatis 踩坑

1.注解 springmvc中可以通过注解的方式,将dao注入到service中,但是service也必须是spring进行托管的,否则,注入的dao会是null。 2.mybatis 相关操作 2.1插入操作 /** 返回改变的数据库纪录的条数,而不是user_id * 传递的参数: * public Integer insertDataToUser(@P

2017-01-06 21:45:16 149

原创 string 与char 的转换

java中String与char[] 的转换

2016-10-01 17:19:22 169

原创 char[] 转化成String的方法

1.new String(char[] value)2.String.valueOf(char[] value)

2016-10-01 17:08:11 6300

原创 CDO框架的调用过程

一.通过js调用1.在htm中写一个按钮,当点击按钮的时候,触发一个js事件:相应的js文件:2.js中[图片]通过httpClient.handleTrans(cdoRequest, cdoResponse);调用和strServiceName对应的service类中的与strTransName对应的方法。另外带了一个参数 name,这个nam

2016-07-26 13:25:04 2026

转载 $("").click与onclick的区别示例介绍

onclick是绑定事件,click本身是方法作用是触发onclick事件 1.onclick是绑定事件,告诉浏览器在鼠标点击时候要做什么? click本身是方法作用是触发onclick事件,只要执行了元素的click()方法,就会触发onclick事件。 2.click()方法的主要作用是触发调用click方法元素onclick事件。 ...

2016-06-12 14:26:48 863

空空如也

空空如也

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

TA关注的人

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