java-笔记
文章平均质量分 88
个人比较,欢迎讨论
Network porter
程序员(嘎摸摸),初级搬运工
展开
-
JVM基础(内存结构)
如果从分配内存的角度看,所有线程共享的Java堆中可以划分出多个线程私有的分 配缓冲区(Thread Local Allocation Buffer,TLAB),以提升对象分配时的效率。不过无 论从什么角度,无论如何划分,都不会改变Java堆中存储内容的共性,无论是哪个区 域,存储的都只能是对象的实例,将Java 堆细分的目的只是为了更好地回收内存,或 者更快地分配内存。java 的8中基本类型的局部变量的值存放在虚拟机栈的局部变量表中,如果是引用型的变量,则只存储对象的引用地址。转载 2024-02-29 15:16:16 · 191 阅读 · 0 评论 -
JSP基础和部分JSTL&EL
1、JSP(Java Server Pages)像HTML页面,但是不是HTML1.1、什么是jsp概念:JSP(全称JavaServer Pages)是由[Sun Microsystems]公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言, 为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。jsp将ja原创 2021-09-19 08:28:18 · 662 阅读 · 0 评论 -
IDEA插件,Debug,代码管理,快捷键(日常操作技巧记录)
idea技巧,快捷键,插件,代码管理,git,Debug原创 2022-06-30 15:35:41 · 2289 阅读 · 1 评论 -
SonarLint(代码质量检测工具+案例+好习惯养成器)
个人笔记(我不是运维我也不是测试),不同意见,望有交流(代码质量检测)这个东西是一个很好的插件,可以养成量好的代码习惯,一个好的程序员代码质量肯定是需要合格的。SonarLint官网官网的话:他可以通过在idea中直接通过插件安装安装后重启就可以使用了可以直接 ctrl +shift+s对当前文件扫描质量或者右键文件夹对整个包或者模块项目全部质量扫描.........原创 2022-06-28 13:34:57 · 29700 阅读 · 3 评论 -
Apache_Shrio
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2022-02-10 16:31:49 · 305 阅读 · 0 评论 -
错误jar包 版本冲突等个人遇见错误
个人 错误记录笔记原创 2022-01-18 10:01:32 · 218 阅读 · 0 评论 -
dubbo(基础)
DUBBO文章目录DUBBO前言一、dubbo是什么?二、开发团队三、使用场景四、设计思路,依赖及性能,应用情况五、架构:六、配置总结前言官网:分布式服务:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题集群服务:同一个业务部署在多台机器上,提高系统可用性提示:以下是本篇文章正文内容,下面案例可供参考一、dubbo是什么?Dubbo是阿里巴巴内部的SOA(server oriented architectrue)服务化治理方案原创 2022-01-05 14:03:44 · 907 阅读 · 0 评论 -
Socket编程
文章目录一、Socketbc编程1.IP和端口号(组成网络)2.Tcp与UDP概念3.Socket编程原理4.代码5.UDP程序的原理6.主要类的方法7、代码具体实现8、UDP对聊总结一、Socketbc编程public class ServerSocketextends Objectimplements Closeable这个类实现了服务器套接字。 服务器套接字等待通过网络进入的请求。 它根据该请求执行一些操作,然后可能将结果返回给请求者。服务器套接字的实际工作由SocketImpl类的实.原创 2021-12-28 09:51:02 · 375 阅读 · 0 评论 -
Java多线程和线程池
一、多线程1、多线程的概念,好处和实现方式2、实现1、多线程概念1.2、并发(Concurrent)(假并行 耗时内存)1.3、并行(Parallel)1.4、进程(Process)1.5、线程(Thread)1.6、进程与线程的区别2、多线程实现方式2.1、Thread2.2、Runnable2.3、Callable2.4、线程池2.5、实现runnable和callable的区别...原创 2021-11-30 20:33:46 · 705 阅读 · 0 评论 -
SpringAOP动态代理的实现和原理
AOP.常见面试题说下你对Spring AOP理解基于Java的AOP实现有哪些?AspectJ,Spring AOP,JBoss AOPAOP的使用场景: 权限,错误处理,记录跟踪 优化 校准,同步,事务动态代理动态代理有以下特点:1.代理对象:必须实现接口2.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型)相关的类和接口:java.lang.reflect.Proxy:这是 Java 动态代理机制的主类原创 2021-11-26 10:18:44 · 1850 阅读 · 0 评论 -
java常用的注解(个人笔记)
一、java的内置注解(java 7 后额外添加了后三个注解)@Override-重写方法@Deprecatd 过时方法使用会编译警告@SuppessWarnings 忽略声明警告@Target --标记注解为哪个java成员@Inherited 标记注解继承哪个注解@SafeVarargs 忽略任何参数关于 泛型变量的方法和构造函数产生的警告@FunctionalInterface @Repeatable ...原创 2021-11-23 19:34:56 · 4768 阅读 · 1 评论 -
WebSocket的基础
个人笔记这里是引用一。什么是WebSocket一个基于tcp的全双工实时通信协议(还有很多相似 sse spdy webrtc)握手阶段还是利用http协议可以一次握手持续通讯Websocket 使用ws 或者 wss的统一资源标识符wss代表加密upgrade 协议升级菜鸟教程图二、小案例两个页面互相发送文字pom配置 <dependency> <groupId>javax</groupId>原创 2021-11-10 16:26:14 · 1061 阅读 · 0 评论 -
Mybatis入门
MyBatis是什么是一个框架可以定做话sql语句,存储过程以及高级映射。代替了JDBC 只需要书写sql语句 MyBatis自己来执行持久层框架是一个半自动化的ORM框架O:Object——对象 R:Relation——表 M: mapping——映射(有全自动 但是效率低难度高)MyBatis怎么用(Maven)简单的查询1.创建项目2.下一步3。下一步4。 等待下载资源保障网络5.准备jar包<!--mybaitsjar包--> <depend原创 2021-10-20 19:21:00 · 96 阅读 · 0 评论 -
javaweb--MVC和增删改查
MVC和增删改查1、MVC1.1、什么是MVCMVC= model 模型 + view视图 + controller 控制器是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:model;: entity实体类 和dao:接口实现类 (数据操作)view:: jsp页面显示的controller :servlet接收请求作出相应MVC模式最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(XeroxPARC)的Smalltalk语言发明的一种软件设原创 2021-09-24 16:57:03 · 917 阅读 · 0 评论 -
javaweb03-会话技术(HTTP协议,cookie和session))
1、HTTP协议超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。**设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。**1960年美国人[Ted Nelson](https://baike.baidu.com/item/Ted Nelson)构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nel原创 2021-09-15 17:33:32 · 384 阅读 · 0 评论 -
JDBC(du)
JDBCjdbc是什么java Database connectivity(java语句连接数据库)原创 2021-09-04 20:01:19 · 187 阅读 · 0 评论 -
java基础思维导图
原创 2021-08-22 19:17:29 · 110 阅读 · 0 评论 -
JavaIO流(十一)
I in O out 流 人群流文件上传,文件下载,导入导出,数据缓存一、FIle文件、文件操作1、文件操作找到文件,获取文件相关信息属性(不是文件内容),是文件名 文件大小使用代码 对 电脑上面的文件/文件夹进行增删改查。获取不了具体得内容——不能读文件File(类)对象的创建使用file.exists(): 判断目录(文件)是否存在;file.makir() : 创建一级目录;file.makirs() : 创建多级目录;file.delete() :原创 2021-08-19 17:24:00 · 181 阅读 · 0 评论 -
JAVA基础容器and集合(十)
集合框架,Collecti为了在程序中保存数目不确定的对象,java提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可以改变,这些类都称为集合.集合类都位于JAVA。uti包中使用时必须导包。可以大概分两类COllection:单列集合的根接口-------LIst、列表--------------**ArrayList 、动态数组;LInkedList、链表数组;Vector **-------Set、集合HashSet、哈希集合LinkedHashSet、链式散列集TreeSet、树集合。原创 2021-08-17 12:22:42 · 219 阅读 · 0 评论 -
JAVA异常处理九
异常处理一、异常Exception1.什么是异常异常指的是在程序运行过程中发生的异常事件不正常事件,如果不处理会中断程序,通常是由外部问题(如硬件错误、输入错误)所导致的。在Java等面向对象的编程语言中异常属于对象。2、异常的种类Error:是虚拟机无法解决的错误 一般是系统内部错误或者资源耗尽等 属于严重错误,不能靠程序本身回复执行Exception:编译器异常 属于java源代码的编译错误或偶然的外在因素导致的一般性问题,可以使用针对性代码解决RuntimeException 运行原创 2021-08-11 16:17:09 · 373 阅读 · 0 评论 -
JAVA八 多态抽象接口
一、多态继承是多态的基础 重写也是多态的基础二、抽象类1、abstract修饰的类是抽象类,抽象类不能new2.、抽象类可以没有抽象方法3、由抽象方法的类必须是抽象类4、子类必须重写父类的抽象方法,否则子类也定义成抽象类5、抽象类没有方法体 ,被abstract修饰三、接口...原创 2021-08-10 16:18:19 · 362 阅读 · 0 评论 -
JAVA 封装继承七
一、封装1.1、什么是封装1.2、封装的作用二、继承2.1、什么是继承2.2、继承的作用2.3、继承的方法格式2.4、方法的重写2.5、super关键字和this关键字2.6、继承中的构造方法2.7、Object类三、final关键字3.1final作用四、基本类型包装类4.1、概念4.2、自动装箱和拆箱4.3基本数据类型和字符串的转换...原创 2021-08-09 16:17:42 · 117 阅读 · 0 评论 -
JAVA常用类第五天
需要会的内容avaAPI文档的使用String 类Date日期类以及格式化类String字符串的特性StringBuffer的使用String和StringBuffer的常用方法一、String类基本数据类型 :不属于Object类型的继承体系之下引用数据类型 :属于对象类型 Object类型的继承体系之下。String 字符串是引用数据类型 Object类型1、什么是string字符串、引用类型、字符串对象2.String的特性字符串不可变每一个字符串都是Str原创 2021-08-06 19:28:19 · 104 阅读 · 0 评论 -
JAVA第三天面向对象 还有类
一、原创 2021-08-04 16:24:06 · 291 阅读 · 0 评论 -
java第二天流程控制循环
做题就做题案例案例控制代码何时执行,是否执行,执行多少次。一、程序结构顺序结构一行一行的执行顺序结构是最基本的顺序结构分支机构循环结构二、分支机构各种各样现实中的选择都是分支 选择结构如果引入分支就代表执行的过程中有一部分的代码是可能不执行的执行多次的过程不一样2.1、if分支if(){}if(){}else{}if(){}else if(){}else if(){} else{}if(条件){代码块;}if(条件){代码块;}else{‘代码块;}原创 2021-08-03 11:29:52 · 307 阅读 · 0 评论 -
新的JAVA基础第一天---数据类型等
内容java基础知识 java流程控制语句 常用包和类 数组操作 面向对象的概念 异常处理 文件访问iO流 数据集合操作 集合框架jDBC访问数据库目标掌握基础java语言简介JDK安装和配置 okjava运行原理 okHello World案例java的数据类型、变量、运算符、注释控制台的输入输出...原创 2021-07-31 16:56:18 · 1419 阅读 · 0 评论