java
文章平均质量分 76
java
马踏飞燕&lin_li
博客地址以迁移:https://linli1724647576.github.io/
展开
-
深入理解JVM-内存模型
深入理解JVM-内存模型原创 2022-10-06 16:05:47 · 201 阅读 · 0 评论 -
深入理解JVM-类加载与字节码技术
深入理解JVM-类加载与字节码技术1. 类文件结构原创 2022-09-29 11:01:08 · 551 阅读 · 0 评论 -
深入理解JVM-垃圾回收机制
深入理解JVM-垃圾回收机制1、如何判断对象可以回收原创 2022-08-26 14:55:44 · 233 阅读 · 0 评论 -
深入理解JVM-内存结构
深入理解JVM-内存结构[视频链接:原创 2022-08-03 11:03:54 · 816 阅读 · 0 评论 -
Python 和 Java 处理废弃API的方法
Python和Java处理废弃API的方法比较原创 2022-07-10 22:58:42 · 1146 阅读 · 0 评论 -
Gradle入门案例
Gradle入门案例原创 2022-06-13 16:34:50 · 260 阅读 · 0 评论 -
Springboot SpringMVC的GET/POST中文参数乱码解决
SpringMVC的GET/POST中文参数乱码解决POST请求参数中文乱码:产生原因:spring MVC中默认的编码格式为“ISO-8859-1”,因此造成乱码。解决:在web.xml中配置Spring字符过滤器<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web原创 2022-05-14 15:35:16 · 3337 阅读 · 1 评论 -
Springboot REST风格
REST简介REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格当我们想表示一个网络资源的时候,可以使用两种方式:传统风格资源描述形式http://localhost/user/getById?id=1 查询id为1的用户信息http://localhost/user/saveUser 保存用户信息REST风格描述形式http://localhost/user/1http://localhost/user原创 2022-05-11 17:10:19 · 323 阅读 · 0 评论 -
Springboot SpringMVC入门案例
SpringMVC简介三层架构传统的servelet请求方式浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护和扩展极为不利将后端服务器Servlet拆分成三层,分别是web、service和daoweb层主要由servlet来处理,负责页面请求和数据的收集以及响应结果给前端service层主要负责业务逻辑的处理dao层主要负责数据的增删改查操作servl原创 2022-05-11 16:41:16 · 471 阅读 · 1 评论 -
Springboot 一文搞懂AOP面向切面编程
Springboot AOP面向切面编程AOP简介AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。作用:在不惊动原始设计的基础上为其进行功能增强,前面咱们有技术就可以实现这样的功能即代理模式。例如:我们要统计每个方法的运行时间,就需要在每个方法中记录程序开始的时间和程序结束的时间,有没有一种方法可以使得不改变原有代码的基础上实现这样的功能?这就是功能增强。(1)前面一直在强调,Spring的AOP是对一个类的方法在不进行任何修原创 2022-05-10 16:32:40 · 2087 阅读 · 1 评论 -
Springboot Spring注解开发
Spring注解开发@Component等名称@Component/@Controller/@Service/@Repository类型类注解位置类定义上方作用设置该类为spring管理的bean属性value(默认):定义bean的id使用:在BookServiceImpl类上也添加@Component交给Spring框架管理,Spring可以创建Bean@Componentpublic class BookServiceImpl impleme原创 2022-05-09 17:07:47 · 428 阅读 · 0 评论 -
Springboot Spring核心概念
Spring核心概念Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。Spring的优势1)方便解原创 2022-05-06 15:27:39 · 622 阅读 · 0 评论 -
SpringBoot 一文搞懂Spring JPA
一文搞懂Spring JPA什么是 JPAspirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。Spring Data JPA 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。Springboot整合SpringData JPASpringData简介整合Sp原创 2022-05-06 10:37:57 · 19391 阅读 · 2 评论 -
JavaWeb: JDBC
JDBC1,JDBC概述1.1 JDBC概念JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivity ) Java 数据库连接我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。我们要做到的是同一套Jav原创 2022-04-09 18:15:13 · 275 阅读 · 0 评论 -
Java:网络编程之TCP通信
网络编程之TCP通信聊天室的实现,多发多收Server端主线程定义了循环负责接收客户端Socket管道连接每接收到一个Socket通信管道后分配一个独立的线程负责处理它。处理的方式为:1、从socket通信管道得到一个字节输入流2、把字节输入流包装成缓冲字符输入流进行消息的接收3、按照行读取消息Client端1、创建Socket通信管道请求有服务端的连接2、从socket通信管道中得到一个字节输出流 负责发送数据Server/** 目标:实现服务端可以同时处理多个客户端的消息原创 2022-04-07 16:49:58 · 1072 阅读 · 0 评论 -
Java:网络编程之UDP通信
Java:网络编程之UDP通信多发多收发送端/** 发送端 多发 多收 */public class ClientDemo1 { public static void main(String[] args) throws Exception { System.out.println("=====客户端启动======"); // 1、创建发送端对象:发送端自带默认的端口号(人) DatagramSocket socket = new原创 2022-04-07 10:30:43 · 241 阅读 · 0 评论 -
Java:多线程
Java:多线程多线程的创建方式一:继承Thread类public class test { public static void main(String[] args) { Thread t = new MyTread(); t.start(); for (int i=0;i<1000;i++){ System.out.println("主线程执行输出:"+i); } }}class原创 2022-04-05 23:40:02 · 569 阅读 · 0 评论 -
Java:Collecion
Java Collection一、集合的体系结构Collection常用api Collection API如下: - public boolean add(E e): 把给定的对象添加到当前集合中 。 - public void clear() :清空集合中所有的元素。 - public boolean remove(E e): 把给定的对象在当前集合中删除。 - public boolean contains(Obj原创 2022-04-02 11:30:10 · 515 阅读 · 0 评论 -
Java:Map集合体系
Map集合体系(Java)Map集合体系的特点Map集合体系特点Map集合的特点都是由键决定的。Map集合的键是无序,不重复的,无索引的,值不做要求(可以重复)。Map集合后面重复的键对应的值会覆盖前面重复键的值。Map集合的键值对都可以为null。Map集合实现类特点HashMap:元素按照键是无序,不重复,无索引,值不做要求。(与Map体系一致)LinkedHashMap:元素按照键是有序,不重复,无索引,值不做要求。TreeMap:元素按照建是排序,不重复,无索引的,值不做要求。原创 2022-04-03 16:30:29 · 164 阅读 · 0 评论 -
常见面试题:研究集合遍历并删除元素可能出现的:并发修改异常问题
集合遍历并删除元素可能出现的并发修改异常问题 // 1、准备数据 ArrayList<String> list = new ArrayList<>(); list.add("黑马"); list.add("Java"); list.add("Java"); list.add("赵敏"); list.add("赵敏"); list.add("素素");a、原创 2022-04-01 21:57:22 · 441 阅读 · 0 评论 -
Java实现生产者消费者问题
Java实现生产者消费者问题问题描述:生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。代码实现package com.atguigu.myBank;class Consumer extends Thread{原创 2021-05-23 22:32:20 · 159 阅读 · 0 评论 -
Java实现单例模式
单例模式Java饿汉式public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return instance; }}懒汉式(线程安全)同步方法实现:public class Singleton { private sta原创 2021-05-23 20:43:37 · 119 阅读 · 0 评论 -
XMU Java第五次实验
Java第五次实验赛车描述绘制一辆赛车(颜色任选,款式如图),使用上下左右箭头控制赛车的移动。注意不能让赛车的任何部位超出界面的边界。设计思路先确定整体布局,在Scene上采用BorderPane,BorderPane后面放置一个group,group用于添加组件,两个轮子采用Circle,车身采用Rectangle,梯形部分用Polygan画实心梯形,然后再设置移动事件,用setOnKeyPressed驱动,按上下左右键,如果不超出范围,则可以移动。代码package Conv.compa原创 2020-06-11 15:54:07 · 478 阅读 · 0 评论 -
XMU Java第四次实验
Java第四次实验正八边形类描述写一个正八边形类Octagon,要求从课本的GeometricObject类继承,并实现 Comparable和 Cloneable接口。写一个测试类,测试Octagon类的所有可用方法。设计思路实现Octagon类,从GeometricObject类中继承,并覆盖Clone和Compareto方法。在主类中测试clone和comparato方法。代码GeometricObject类package com.company;import java.util.原创 2020-05-29 23:28:20 · 508 阅读 · 0 评论 -
代码形象 JAVA
javadoc注释规范备注:本文结合了许多篇文章的内容加上自己的理解和经验,将很多零散的知识点,总结和统一整理与此。 你必须写注释而且按照项目规范来的写注释的理由javadoc注释规范就是指文档注释,包括类、接口、方法、属性等的说明,在一个团队项目开发中,统一规范的注释很重要,对于自...转载 2020-05-12 19:10:45 · 235 阅读 · 0 评论 -
XMU JAVA第三次实验报告
XMU JAVA第三次实验报告三角形类描述从课本的GeometricObject类继承一个Triangle 类,并满足下列条件:有3个私有double成员表示三条边,默认长度为1.0;有1个无参构造方法,用于创建默认三角形;有1个3参数构造方法,用于创建指定三角形,不需要考虑3边非法的情况;有1个getArea(),1个 getPerimeter() 分别返回三角形的面积和周长;有...原创 2020-05-23 22:38:14 · 330 阅读 · 0 评论 -
XMU JAVA第二次实验报告
XMU JAVA第二次实验报告最大子方阵题目:给定一个由0,1组成的n*n方阵(n在运行时提醒用户输入),判断其中由全1组成的最大子方阵的左上角位置和阶数。例如用户输入n为5,随机产生的方阵如下:程序的输出为:最大子方阵位于(2,2),阶数3。要求编写方法实现上述功能,返回值是一个包含3个元素的数组,依次表示行下标,列下标,阶数。方法原型:public static int[] f...原创 2020-04-29 22:44:25 · 288 阅读 · 0 评论 -
XMU JAVA第一次实验报告
JAVA实验报告1一、数字金字塔题目输入一个正整数n(n<16),输出一个如图的数字金字塔(下图是当n=7的输出)。不考虑输入错误的情形。要求使用Scanner作为输入,System.out.print作为输出。思路用两个for循环嵌套就可以解决了,注意一下边界的问题顺序结构设计,先打印空格,再打印递减数字,再打印递增数字,KO代码package com.company;...原创 2020-04-29 22:41:10 · 306 阅读 · 0 评论 -
java将字符转化为数字的三种方法
java将字符转化为数字的三种方法java将字符转化为数字的三种方法package com.isea.java;public class Test { public static void main(String[] args) { String str = "123"; Integer num1 = new Integer(str); ...原创 2020-03-10 15:17:13 · 7571 阅读 · 0 评论 -
java正则表达式
一、正则表达式简介正则表达式是使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。爬虫中解析html可以使用正则来方便的提取信息二、正则表达式匹配规则模式描述\w匹配字母、数字、下划线\W匹配非字母、数字、下划线\s匹配任意空白字符,相当于[\t\n\r\f]\S匹配任意非空字符\d匹配任意数字,相当于[0-9]\D匹配非数字...原创 2020-03-10 15:02:17 · 146 阅读 · 0 评论