java
石似心
若非生活所迫,谁愿一身才华。
展开
-
爬梯:Java序列化知识
Java序列化知识内容资料学习整理于网络Java对象实现序列化有两种方式实现Serializeable接口实现Externalizable接口,重写writeExternal()和readExternal()Exteranlizable接口。 需要重写writeExternal和readExternal方法,它的效率比Serializable高一些,并且可以决定哪些属性需要序列化(即使是transient修饰的),但是对大量对象,或者重复对象,则效率低。认识两个关键字:static、原创 2020-10-27 14:55:17 · 103 阅读 · 0 评论 -
爬梯:指令规则和语义
happens-before规则happens-before是一个代码执行规则,java开发来说这个规则的掌握还是有必要的,而且也会面试问到。由来在我们的java程序里创建一个对象只有一步操作:public void test() { Object obj = new Object();}new实例的java代码在经过编译器编译后的是拆分出四行源码执行的如下图:声明空间和初始化变量,这两条代码就变得没有先后顺序的约束了,只要最后再执行指向空间地址就行,所以会引出一个代码的执行顺原创 2020-09-30 13:56:26 · 704 阅读 · 0 评论 -
爬梯:SpringCloud
学习资料整理自[B站狂神说]https://www.bilibili.com/video/BV1jJ411S7xr?p=6搭建SpringCloud项目微服务前言什么是微服务微服务架构是一种架构模式、一种架构风格,它提倡将单一的应用程序划分成一组细小的服务,每个服务运行在其独自的进程中,服务之间相互协调,相互配置,为用户提供最终价值。服务之间采用轻量级的通信机制相互沟通,每个服务都围绕着具体的业务进行构建,并且能够被单独的部署到生产环境中,另外,应尽量避免统一的集中式的服务管理机制,对具体的.原创 2020-09-29 01:28:24 · 3732 阅读 · 0 评论 -
爬梯:MyBatis-Plus全解析
学习资源整理自:B站《狂神说》建议搭配官网一起学习,MyBatis Plus是国人开发的,官网教程还是很通俗易懂的:https://mybatis.plusMyBatis-PlusMyBatis-Plus全面学习与应用1、Hello MyBatis-Plus1. 官网提供的数据库环境CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓.原创 2020-09-06 18:04:32 · 347 阅读 · 0 评论 -
爬梯:MyBatis全操作
学习资源整理自:B站《狂神说》扎实基础,将Mybatis全面走一遍!Mybatis中文官网MyBatis全操作1、Hello MyBatis数据库表环境CREATE TABLE `smart_user` (`ID` int(11) NOT NULL,`NAME` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`PASSWORD` varchar(50) CHARACTER SET u.原创 2020-09-02 20:44:28 · 168 阅读 · 0 评论 -
爬梯:JUC并发编程(三)
学习资源整理自:B站《狂神说》书接上回JUC并发编程12、CompletableFuture 异步回调理解父类:Future,对将来的某个事件的结果进行建模可以用ajax进行理解。从1.8开始场景:需要阻塞等待的任务,使用异步,可以让后面的任务继续进行,不出现阻塞,提高系统性能。官方文档java.util.concurrent Interface Future<V>参数类型 V - 未来的 get方法返回的结果类型 All Known Subinterfa.原创 2020-08-26 14:50:17 · 223 阅读 · 0 评论 -
爬梯:JUC并发编程(二)
学习资源整理自:B站《狂神说》书接上回JUC并发编程8、线程池(重点)线程池:三大方法、七大参数、四种拒绝策略池化技术程序的执行,本质:占用系统的资源!优化资源的使用==》池化技术线程池、连接池、内存池、对象池…池化技术:事先准备好一些资源,有人要用,就来为这里拿,用完之后还给我。线程池的好处1、降低资源的消耗2、提高响应的速度3、方便管理线程服用、可以管理最大并发数、管理线程三大方法newSingleThreadExecutor() 单线程线程池private st.原创 2020-08-24 00:07:13 · 130 阅读 · 0 评论 -
爬梯:JUC并发编程(一)
学习资源整理自:B站《狂神说》JUC并发编程1、基础概念JUC 就是 java.util.concurrentjava到底能否自己开启线程?答案是否定的,在创建线程的底层,使用的是本地方法,也就是说是使用C++创建的并发、并行并发(多线程操作同一个资源)CPU单核,模拟出多条线程,快速切换并行(多线程同行)CPU多核,同事执行:线程池//获取CPU的核数//CPU密集型、IO密集型Runtime.getRuntime().availableProcessors();原创 2020-08-21 10:24:24 · 261 阅读 · 0 评论 -
爬梯:Java多线程基础
学习资源整理自:B站《狂神说》Java多线程基础知识点分割:多线程概述线程的实现:继承Thread、实现Runnable、实现Callable、Lamdb表达式并发初识线程的一些操作线程锁高级主题1、多线程概述Process 进程一个进程可以有多个线程。Thread 线程线程就是独立的执行路径在程序运行时,几时没有自己创建线程,后台也会有多个线程如主线程、gc线程main()称之为主线程,系统的入口,用于执行整个程序在一个进程中,如果开辟了多个线程,线程的运行由.原创 2020-08-13 22:14:40 · 185 阅读 · 0 评论 -
爬梯:注解和反射夯实
学习资源整理自:B站《狂神说》注解 Annotation从JDK5.0开始使用注解的作用不是程序本身,可以对程序作出解释(类似于注释,用于说明)可以被其他程序读取(编译器等)注解的格式注解以 @注解名 存在,可以带有参数一般应用场景可以附加在package、class、method、field等上,给这些元素添加额外的辅助信息,并且可以通过反射机制对这些信息进行获取元注解元注解的作用是注解其它注解,java定义了4个标准的meta-annotatio.原创 2020-08-10 23:11:39 · 99 阅读 · 0 评论 -
Lombok学习与应用
LombokLomBok存在的意义Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javaBean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/sette...原创 2019-08-01 18:46:44 · 102 阅读 · 0 评论 -
Java生成和解析二维码
前言:接到一个使用二维码保存稍微大量点的信息的需求。需求:使用二维码存放文本(xml、json),手机通过扫描二维码获取该文本信息。曾经有做过不少微信公众号和移动网站的项目,对二维码还算有点了解,刚收到这个任务的时候就想着竟然要用二维码存文本,那就得先考究一下这小小的二维码到底能存多少的东西了。什么是二维码(网络资料):二维码又称二维条码,常见的二维码为QR Code,QR全称Quic...原创 2019-08-08 16:43:16 · 309 阅读 · 0 评论