自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VMware+Linux

连接网络配置(桥接模式)保证Linux虚拟机和本机处在同一个网段本机地址(ipconfig)虚拟机地址(ifconfig)虚拟机进入cd /etc/sysconfig/network-scripts/编辑配置文件vim ifcfg-ens32(动态dhcp自动识别地址,静态static需要配置ip地址)虚拟网络编辑器,更改设置本机网卡(网络属性)Linux的JDK安装rpm安装,rpm下载地址http://www.oracle.com/technetwork/java/javas

2021-05-11 22:26:19 98

原创 线程相关问题

jvm是如何实现线程的?使用内核线程实现直接由操作系统内核支持的线程,保证每个轻量级进程的独立调度单元;基于内核实现,各线程操作都需等待系统调用,吃代价高,且需要在用户态和内核态之间切换;使用用户线程实现无需切换内核态,效率高且低消耗;没有了内核志愿,所有线程操作都需要用户程序自己处理,阻塞问题处理等问题变得比较困难,使用用户线程会变得非常复杂;用户线程加轻量级线程混合实现使用内核提供的线程调度功能以及处理器,用户系统调用通过轻量级线程实现,降低整个线程被完全阻塞的风险;创建线程有几种不同

2021-03-01 11:31:18 110

原创 MySQL

简单来说 MySQL 主要分为 Server 层和存储引擎层:Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。存储引擎: 主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB、MyISAM、Memory 等多个存储引擎,其中 InnoDB 引擎有自有的日志模块 redolog 模块。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.

2021-02-27 14:43:33 155 2

原创 JVM

Java 内存区域程序计数器字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储。生命周期随着线程的创建而创建,随着线程的结束而死亡。Java 虚拟机栈Java 内存可以粗糙的区分为堆内存(Heap)和栈内存 (Stack),其中栈就是现在说的虚拟机

2021-02-25 15:16:28 154 2

原创 Java的基本问题

JavaGuideJava基本功1.Java语言特点:面向对象,跨平台,支持多线程,支持网络编程,健壮性,安全性,编译与解释并存(具有编译型语言和解释型语言的特征)2.JVM:Java虚拟机,用于运行Java字节码(.class文件),不同的系统使用的是相同的字节码,将.class文件通过JVM解释为机器可以执行的二级制机器码。3.JDK&&JRE:JDK拥有JRE的一切,还有编译器和工具,能够创建和编译程序。JRE是Java运行时环境。4.Open JDK和Oracle JDK:

2021-02-24 16:21:29 192 1

原创 集合

List,Set,Map 三者的区别?List: 存储的元素是有序的、可重复的。Set: 存储的元素是无序的、不可重复的。Map: 使用键值对(kye-value)存储,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。ListArraylist: Object[]数组,线程不安全 ,支持快速随机访问,插入和删除受元素位置的影响Vector:Object[]数组,线程安全LinkedList: 双向链表,线程不安全 ,插入和删除不受元素位置的影响双向

2021-02-24 16:15:08 157

原创 动态代理

JDK 动态代理机制使用 JDK 的 Proxy 实现代理,要求目标类与代理类实现相同的接口。若目标类不存在接口,则无法使用该方式实现,要为其创建动态代理,就要使用 CGLIB 来实现。在 Java 动态代理机制中 InvocationHandler 接口和 Proxy 类是核心。Proxy 类中使用频率最高的方法是:newProxyInstance() ,这个方法主要用来生成一个代理对象。方法有3 个参数:类加载器,用于加载代理对象被代理类实现的一些接口实现了 InvocationHand

2021-02-23 17:34:47 102

原创 SSM整合模拟

SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式1.界面层(视图层)—— SpringMvc:主要功能是是接受用户的数据,显示请求的处理结果。使用 web 页面和用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。2.业务逻辑层 —— Spring:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。3.数据访问层 —— MyBatis:与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时

2021-02-03 22:44:53 238 1

原创 Mybatis

主要功能:执行数据库的操作,完成对数据的增删改查,看作是jdbc的升级版本mybatis配置文件<!-- settings:控制mybatis全局行为 --><settings> <!-- 配置日志功能 --> <setting name="logImpl" value="STDOUT_LOGGING" /></settings><!--配置 mybatis 环境--><environments de

2021-02-03 17:04:37 106

原创 Spring框架初步

spring配置文件<!--一个bean标签对应一个对象--><bean id="someService" class="com.bjpowernode.service.impl.SomeServiceImpl"/><!--spring可以创建一个非自定义类的对象,存在的某个类--><bean id="myDate" class="java.util.Date"/>public class MyTest { @Test public

2021-02-03 00:18:48 187

原创 SpringMvc框架初步

web.xml文件 注册springmvc核心对象DispatcherServlet 在tomcat服务器启动后,创建DispatcherServlet对象的实例 在创建过程中会同时创建springmvc容器对象: 读取springmvc的配置文件,把这个配置文件中的对象都创建好 //读取配置文件,创建容器对象(文件默认是/WEB-INF/<servlet-name>-servlet.xml 可以改) WebApplicationContext c

2021-02-02 01:14:25 110

空空如也

空空如也

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

TA关注的人

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