桃花岛外里三千
码龄11年
关注
提问 私信
  • 博客:28,528
    28,528
    总访问量
  • 23
    原创
  • 2,268,046
    排名
  • 7
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2014-06-04
博客简介:

py826826的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得2次评论
  • 获得53次收藏
创作历程
  • 1篇
    2023年
  • 16篇
    2020年
  • 16篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • Java-云原生
    付费
    1篇
  • Java
    28篇
  • 运维学习
  • Qgis
    3篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    tensorflownlp聚类集成学习分类回归
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java 19新特性简要介绍

Java19于2022年9月底发布。全新的Java版本提供7个JDK增强建议,帮助开发人员提供工作效率,优化Java语言并提升平台的性能、稳定性和安全性。Java19的主要功能将于本月17日至20日在拉斯维加斯举办的JavaOne大会上隆重揭晓。Java19将提供来自OpenJDK Project Amber的语言改进(记录模式和switch匹配模式);支持与非Java代码互操作的本机库增加功能(外部函数和内存API),并利用来自OpenJDK Project Panama的向量指令(向量API);
原创
发布博客 2023.01.30 ·
1298 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Restful风格

定义一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。URL资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。请求方式可以通过 GET、 POST、 PUT、 PATCH、 DELETE 等方式对服务端的资源进行操作。其中,GET 用于查询资源,POST 用于创
原创
发布博客 2020.09.13 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cookie、Session、Token、JWT?

什么是认证?(Authentication)通俗来说就是验证当前用户的身份,证明“你是你自己”。 互联网中的认证:用户名和密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限在安装手机应用的时候,APP会询问是否允许授予权限(访问相册、地理位置、摄像头开启等) 在访问微信小程序时,当登录时,小程序会询问是否允许授予权限(获取昵称、头像、地区、性别等个人信息)实现
转载
发布博客 2020.08.23 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Lambda表达式

一、前言JDK的升级目前有以下几个方面:1、增加新的功能2、修复Bug3、性能优化4、简化代码等Lambda表达式就属于简化代码,用于简化匿名实现类,提供一种更加简洁的写法。Lambda表达式在Swift语言中称之为代码块,Lambda表达式可以认为是一种特殊的接口,该接口必须只有一个抽象方法。@[TOC]二、语法格式二、语法格式(参数类型 参数名, 参数类型 参数名2,... )->{//code};小括号中的内容就是方法中的参数列表,其中参数类型是可以省略的,当参数个数是
原创
发布博客 2020.08.23 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java8 Stream流遍历的方式

原文出处:https://blog.csdn.net/sarielangel/article/details/83899377首先先说明,这篇文章的对比有失公允,stream()和parallelStream()差距还是挺大的,用parallelStream()这种开线程的玩意和单线程比较,有点不公平。Stream流是一个集合元素的函数模型,它并不是集合,也不是数据结构,其本身并不存储任何元素(或其地址值),它只是在原数据集上定义了一组操作。Stream流不保存数据,Stream操作是尽可能惰性的,即
转载
发布博客 2020.08.07 ·
3727 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

JAVA中的Properties类

一、java中的Properties类简介Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取java的配置文件,无论是java还是python等,都有自己支持的配置文件。配置文件中的很多变量是经常改变的,为了方便用户使用,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。在Java中,其配置文件常为.pro
原创
发布博客 2020.07.18 ·
1027 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Class.forName()的作用与总结

一、Class类简介Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。Class 没有公共构造方法。Class 对象是在加载类时由Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。虚拟机为每种类型管
转载
发布博客 2020.07.18 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IDEA快捷键

一、IDEA中设置代码自动提示或快捷键的方法修改方法如下:**(1)**点击 文件菜单(File) –> 点击 设置(Settings… Ctrl+Alt+S), –> 打开设置对话框。(2)在左侧的导航框中点击 KeyMap。(3)在右边的树型框中选择 Main menu –> Code –> Completion.接着需要做两件事:移除原来的Cycle Expand Word 的 Alt+/ 快捷键绑定。在 Basic 上点击右键,去除原来的 Ctrl+空格 绑定
原创
发布博客 2020.07.17 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

我的第一个JDBC程序

1、准备工作:(1)在windows上安装MySQL。具体可以参考以下链接:https://www.cnblogs.com/xiaojianblogs/p/12728846.html(2)可以通过SQLyog可视化工具,创建一个数据库,建立一个表,并插入以下数据。代码如下:CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE users(
原创
发布博客 2020.07.16 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java小白基础(五)

41、java内置的注解Java定义了一套注解,共有七个,3个在java.lang中,剩下的4个在java.lang.annotation中。作用在代码的注解有:@override—检查该方法是否是重载方法。如果发现其父类或者是引用的接口中并没有发现该方法,会报编译错误。@Deprecated—标记过时方法。如果使用该方法,会报编译警告。@SuppressWarnings—指示编译器去忽略注解中声明的警告。作用在其他注解的注解(或者说元注解):@Retention—标识这个注解怎么保存,只在代
原创
发布博客 2020.07.12 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

养成良好的科学研究习惯.ppt

发布资源 2020.07.12 ·
ppt

移动环境网络仿真.pptx

发布资源 2020.07.12 ·
pptx

java小白基础(四)

31、java异常分类java异常分类如图所示:Error:Error类是指java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全终止。Exception(RuntimeException和CheckedException)RuntimeException:比如NullPointerException和ClassCastException,它是那些可能在java虚拟机正常运行期间抛出的异常的超类。如果出现这样的异常,一定
原创
发布博客 2020.07.10 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

淘宝网后台架构演变

基本概念(1)分布式:系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。(2)高可用:系统中部分结点失效时,其他结点能够接替它继续提供服务,则可认为系统具有高可用性。(3)集群:一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Zookeeper中的M...
原创
发布博客 2020.07.09 ·
1019 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java小白基础(三)

21、接口和抽象类的区别?(1)接口中的所有方法都是抽象的public abstract。而抽象类可以同时包含抽象方法和非抽象方法。(2)类可以实现多个接口,但是只能继承一个抽象类。在该情况下,类也必须声明为抽象的。(3)接口中的方法是public abstract。抽象类中的方法可以是public、protect、private。(4)接口中的变量只能是public static final,抽象类可以包含非final变量。(5)接口是绝对抽象的,不能被实例化。抽象类也可以不被实例化,但是它如果
原创
发布博客 2020.07.09 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java小白基础(二)

11、volatile的作用Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器运行时会注意到这个变量是共享的。因此不会将该变量上的操作与其他内存操作一起重排序。Volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回新写入的值。在访问volatile变量时不会执行加锁操作,因此也就不会使执行线程阻塞,因此volatile变量是一种比sychronize
原创
发布博客 2020.07.08 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java小白基础(一)

java基础1、一个”.Java”源文件中是否可以包含多个类(不是内部类)?有什么限制?可以有多个类,但是只能有一个public类,并且public类与文件名必须保持一致。2、Java有没有goto?Java中的保留字,现在没有在Java中使用。3、深拷贝与浅拷贝的区别?浅拷贝:只是复制了对象的引用地址,两个对象指向同一内存地址,所以修改其中的任意一个值,另外一个都会随之改变。深拷贝:将对象及值均复制过来(指向两个不同的内存空间),修改其中一个另外一个保持不变。4、用最有效率的方法计算出2乘
原创
发布博客 2020.07.07 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程通信方式之:使用Object类的wait()和notify()

线程间通信Object类提供了线程间通信的方法:wait()、notify()、notifyAll(),它们是多线程通信的基础,该方式实现的基本思想是线程间通信。注意:wait()和notify()必须配合使用synchronized,wait()方法需要释放锁,而notify()方法不需要。public class TestSync1 { public static void main(String[] args) { //定义一个锁对象 Object lo
原创
发布博客 2020.07.06 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程间通信方式之:volatile关键字

线程间通信方式之:volatile关键字volatile:线程通信的第一种方式:volatile关键字基于volatile关键字来实现线程间通信是基于共享内存的思想:多个线程同时监听某个某个变量,当该变量发生变量的时候,线程能够感知并执行相应的业务。public class TestSync { //定义一个共享变量来实现通信,通过volatile关键字来修饰。 static volatile boolean notice = false; public static v
原创
发布博客 2020.07.06 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java8 Comparator 排序方法

Java8中Comparator接口中提供了一些静态方法,可以方便我们进行排序操作。(1)对整数列表进行排序(升序)List<Integer> list = Arrays.asList(1, 4, 2, 6, 2, 8);list.sort(Comparator.naturalOrder());System.out.println(list);(2) 对整数列表排序(降序)...
转载
发布博客 2019.08.21 ·
1062 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏
加载更多