自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis(四)--Spring集成Mybatis

12.写一个小例子测试一下是否成功了,以查询用户为例,分别创建UserMapper.xml,UserService,UserController,SysUser,访问该测试方法,查询出如下结果。相关程序代码已上传到码云,可以参考,https://gitee.com/ZhangHuan8/spring-mybatis.git。5.项目的完整路径如下,第一步先创建项目的基本结构,controller,mapper,model,service。7.创建db.properties文件,配置数据库连接的相关参数。

2023-10-26 13:02:22 74

原创 JVM组成部分

JVM(Java Virtual Machine的简称。意为Java虚拟机。指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。

2023-10-25 23:59:48 70 1

原创 JVM原理和优化

Java程序有两种方式一种是jar包,一种是class. 运行jar,Java -jar XXX.jar运行的时候,Java.exe调用GetMainClassName函数,该函数先获得JNIEnv实例然后调用Java类Java.util.jar.JarFileJNIEnv中方法getManifest()并从返回的Manifest对象中取getAttributes(“Main-Class”)的值即jar包中文件:META-INF/MANIFEST.MF指定的Main-Class的主类名作为运行的主类。

2023-10-18 03:00:38 84 1

原创 JVM 堆栈信息保存与分析

Problem Suspect --> Details(Description、Shortest Paths To the Accumulation Point、Accumulated Objects in Dominator Tree等等)左上角 File --> Open Heap Dump --> Leak Suspects Report(泄漏可疑报告):为GC日志文件添加启动时间戳后缀,格式为:YYYY-MM-DD_HH-MM-SS。jvm启动参数中添加如下参数:用于OOM时自动保存堆栈信息;

2023-10-18 00:35:45 457 1

原创 Jmeter分布式压测

②、运行命令: jmeter -n -t test.jmx -R ip,ip -l test.jtl 或jmeter -n -t test.jmx -r -l test.jtl。分布式压测怎么做呢?点击【运行】——【远程启动】可以看到所有的压力机,可以选择一台启动,也可以点击【运行】——【远程全部启动】。6、在“测试计划”单击右键,选择【添加】->【监听器】->【查看结果树】,添加结果树,用于查看测试结果。2、在“测试计划”单击鼠标右键,选择【添加】->【线程(用户)】->【线程组】,添加一个线程组。

2023-10-13 12:15:55 26

原创 Java面试题目大全

在网上寻找的Java面试题集合,欢迎一起学习,以后找到后会继续更新。

2023-10-12 00:11:19 20

原创 Java面试题及答案整理汇总(2023最新版)

面试前还是很有必要针对性的刷一些题,很多朋友的实战能力很强,但是理论比较薄弱,面试前不做准备是很吃亏的。这里整理了很多面试常考的一些面试题,希望能帮助到你面试前的复习并且找到一个好的工作,也节省你在网上搜索资料的时间来学习。所有的面试题目都不是一成不变的,面试题目只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。希望正在准备面试的朋友们能顺顺利利找到自己心仪的工作!!!Java基础面试题(一)Java 基础面试题(二)Java 多线程与并发编程JVM面试题MySQL面试题。

2023-10-11 17:54:56 343 1

原创 java面试集锦,java面试大全

他在说接口与抽象类中的区别的时候有个点说错了: 接口中也可以定义静态方法的,只是在实现这个接口的时候接口中的静态方法可以不用被重写。

2023-10-11 13:41:18 17

原创 Java面试官最爱问的volatile关键字

该问题涉及到Java内存模型(JVM)和它的内存可见性特性,这里将前面系列《Java内存模型(JMM)详解》和《Java内存模型相关原则详解》中的部分内容整理出来回答。Java虚拟机规范试图定义一种Java内存模型(JMM),来屏蔽掉各种硬件和操作系统的内存访问差异,让Java程序在各种平台上都能达到一致的内存访问效果。Java内存模型是通过变量修改后将新值同步回主内存,在变量读取前从主内存刷新变量值,将主内存作为传递媒介。可举例说明内存可见性的过程。

2023-10-11 12:41:36 15

原创 Java进阶书籍推荐

是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。介绍:云计算必备图书。介绍:清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以及改善。大师的杰作,让你明白软件是一步步改进的,不是一蹴而就的。介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。

2023-10-11 11:51:32 677

原创 Java工程师进阶知识完全扫盲, 太全了!!

--------------------------------------更多优质开源项目 可以扫一下-----------------------------------------在集群模式下,Redis 的 key 是如何寻址的?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?8. 了解什么是 redis 的雪崩、穿透和击穿?为什么 PB 的效率是最高的?2. 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?

2023-10-10 13:17:06 244 1

原创 Java多线程必须掌握的十个问题

其底层实现是通过使用对象监视器Monitor,每个对象都有一个监视器,当线程试图获取Synchronized锁定的对象时,就会去请求对象监视器(Monitor.Enter()方法),如果监视器空闲,则请求成功,会获取执行锁定代码的权利;后台线程如其名,就是在后台工作的线程,它的任务是为其他线程提供服务,也叫做“守护线程”与“精灵线程”。当然,在调用yield()线程让步的情况,线程会由运行态转到就绪态,但这个过程可能是及其短暂的,如果当前线程拥有较高的优先级,即使让步后,它也会直接转为运行态。

2023-10-10 12:31:28 27 1

原创 java分布式入门

实际上SOA只是一种架构设计模式,而SOAP、REST、RPC就是根据这种设计模式构建出来的规范,其中SOAP通俗理解就是http+xml的形式,REST就是http+json的形式,RPC是基于socket的形式。先理解为什么需要分布式,因为服务器处理的能力需要提升,这里有两个方面,第一是纵向 也就是增加cpu的能力,或者加内存;整个框架的核心,技术生涯大部分时间都在跟这一层的技术栈打交道,各种琳琅满目的中间件,计算机基础知识,Linux操作,算法数据结构,架构框架,研发工具等等。6. Thrift。

2023-10-10 10:08:33 35 1

原创 C语言——多线程基础(pthread)

进程中的一个实体,是CPU调度和分派的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。线程在运行中呈现间断性。(以上来自《计算机四级教程——操作系统原理》)谈到线程,就有必要说说进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。

2023-10-10 00:06:35 3447 3

原创 c语言 多线程(详)

线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。一个进程可以有很多线程,每条线程并行执行不同的任务。

2023-10-10 00:05:50 44 1

原创 ClickHouse创建分布式表

Clickhouse采用了特殊的引擎设计结构和各种方案保证其查询和存储的高效。分布式的创建和使用还有很多的细节等待去深挖。

2023-10-10 00:05:03 496 1

原创 20道常见的Java面试题,你一定有遇到过

Java中的集合框架是指一组用于存储数据的类和接口。Java中的集合框架包括List、Set、Map等接口和实现类,常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。- 反射是Java语言的一种特性,可以在运行时动态地获取类的信息,包括类的属性、方法、构造器等,并可以在运行时调用这些方法。基本数据类型包括byte、short、int、long、float、double、char、boolean,引用数据类型包括类、接口、数组等。

2023-10-09 23:13:08 67 1

原创 Java面试--进程间的通信方式

有些进程希望完全控制另一个进程的执行(如 Debug 进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。用于通知接收进程某个事件已经发生,主要作为进程间以及同一进程不同线程之间的同步手段。套接字也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。一个进程需要将它的数据发送给另一个进程。

2023-10-09 22:53:10 27 1

原创 Java面试常见问题总结

虽然,这里没有涵盖 Servlet、JSP、JSF、JPA,JMS,EJB 及其它 Java EE 技术,也没有包含主流的框架如 Spring MVC,Struts 2.0,Hibernate,也没有包含 SOAP 和 RESTful web service,但是这份列表对做 Java 开发的、准备应聘 Java web 开发职位的人还是同样有用的,因为所有的 Java 面试,开始的问题都是 Java 基础和 JDK API 相关的。我的目的是从最近的面试中创建一份最新的、最优的 Java 面试问题列表。

2023-09-15 18:29:52 24

原创 Java面试中Java基础面试题

abstract class:abstract 类不能创建的实例对象。允许有abstract方法和非abstract方法。interface:抽象类的一种特例,接口中的所有方法都必须是抽象的。抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有普通成员变量,接口中没有普通成员变量。抽象类中的抽象方法的访问类型可以是public,protected和默认类型,但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。

2023-09-15 18:06:41 29

原创 Java进阶知识01

修饰符 class 类名 { }一个小栗子:自定义泛型类//没有MVP类型,在这里代表 未知的一种数据类型 未来传递什么就是什么类型return mvp;// 创建一个泛型为String的类// 调用setMVPmy.setMVP("大胡子登登");// 调用getMVP//创建一个泛型为Integer的类修饰符 返回值类型 方法名(参数){ }return mvp;//也可以定义静态方法后直接通过类名调用。

2023-09-14 22:36:52 38 1

空空如也

空空如也

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

TA关注的人

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