- 博客(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
157
原创 线程相关问题
jvm是如何实现线程的? 使用内核线程实现 直接由操作系统内核支持的线程,保证每个轻量级进程的独立调度单元;基于内核实现,各线程操作都需等待系统调用,吃代价高,且需要在用户态和内核态之间切换; 使用用户线程实现 无需切换内核态,效率高且低消耗;没有了内核志愿,所有线程操作都需要用户程序自己处理,阻塞问题处理等问题变得比较困难,使用用户线程会变得非常复杂; 用户线程加轻量级线程混合实现 使用内核提供的线程调度功能以及处理器,用户系统调用通过轻量级线程实现,降低整个线程被完全阻塞的风险; 创建线程有几种不同
2021-03-01 11:31:18
195
原创 MySQL
简单来说 MySQL 主要分为 Server 层和存储引擎层: Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。 存储引擎: 主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB、MyISAM、Memory 等多个存储引擎,其中 InnoDB 引擎有自有的日志模块 redolog 模块。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.
2021-02-27 14:43:33
239
2
原创 JVM
Java 内存区域 程序计数器 字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。 在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。 每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储。 生命周期随着线程的创建而创建,随着线程的结束而死亡。 Java 虚拟机栈 Java 内存可以粗糙的区分为堆内存(Heap)和栈内存 (Stack),其中栈就是现在说的虚拟机
2021-02-25 15:16:28
221
2
原创 Java的基本问题
JavaGuide Java基本功 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
270
1
原创 集合
List,Set,Map 三者的区别? List: 存储的元素是有序的、可重复的。 Set: 存储的元素是无序的、不可重复的。 Map: 使用键值对(kye-value)存储,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。 List Arraylist: Object[]数组,线程不安全 ,支持快速随机访问,插入和删除受元素位置的影响 Vector:Object[]数组,线程安全 LinkedList: 双向链表,线程不安全 ,插入和删除不受元素位置的影响 双向
2021-02-24 16:15:08
244
原创 动态代理
JDK 动态代理机制 使用 JDK 的 Proxy 实现代理,要求目标类与代理类实现相同的接口。若目标类不存在接口,则无法使用该方式实现,要为其创建动态代理,就要使用 CGLIB 来实现。 在 Java 动态代理机制中 InvocationHandler 接口和 Proxy 类是核心。 Proxy 类中使用频率最高的方法是:newProxyInstance() ,这个方法主要用来生成一个代理对象。 方法有3 个参数: 类加载器,用于加载代理对象 被代理类实现的一些接口 实现了 InvocationHand
2021-02-23 17:34:47
174
原创 SSM整合模拟
SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式 1.界面层(视图层)—— SpringMvc:主要功能是是接受用户的数据,显示请求的处理结果。使用 web 页面和用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。 2.业务逻辑层 —— Spring:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。 3.数据访问层 —— MyBatis:与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时
2021-02-03 22:44:53
292
1
原创 Mybatis
主要功能:执行数据库的操作,完成对数据的增删改查,看作是jdbc的升级版本 mybatis配置文件 <!-- settings:控制mybatis全局行为 --> <settings> <!-- 配置日志功能 --> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> <!--配置 mybatis 环境--> <environments de
2021-02-03 17:04:37
188
原创 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
255
原创 SpringMvc框架初步
web.xml文件 注册springmvc核心对象DispatcherServlet 在tomcat服务器启动后,创建DispatcherServlet对象的实例 在创建过程中会同时创建springmvc容器对象: 读取springmvc的配置文件,把这个配置文件中的对象都创建好 //读取配置文件,创建容器对象(文件默认是/WEB-INF/<servlet-name>-servlet.xml 可以改) WebApplicationContext c
2021-02-02 01:14:25
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅