Java
文章平均质量分 77
希境
被代码耽误了的厨师
展开
-
java基础语法之学习武林秘籍入门版(由助手完成)
我们会介绍如何安装和配置 Java 开发环境,然后通过实例来学习 Java 的基础语法,包括变量、数据类型、运算符、控制流、数组、方法和类。继承指的是一个类可以从另一个类中继承属性和方法,并可以拓展新的属性和方法。例如,我们可以通过设置属性的访问修饰符来控制属性的可见性,只提供必要的 getter 和 setter 方法供外部访问。在 Java 的面向对象编程中,类是一个抽象的概念,表示一类具有相同属性和行为的事物。封装指的是把对象的属性和方法封装在一起,隐藏对象的内部细节,只暴露必要的接口供外部使用。原创 2022-12-11 19:43:07 · 680 阅读 · 0 评论 -
Java向下转型的意义
而在Android开发中,我们在Layout文件夹,用xml写的控件。所以,此时购物车里存放的子类实例对象,由于向上转型成Electronics,已经丢失了子类独有的方法,以上述例子来分析,Thinkpad实例就是丢失了boot() 和program() 这两个方法,而Mouse实例就是丢失了move()和onClick()这两个方法。接下来,我们想象一个情景:我们去商城买电子产品,电子产品很多吧,比如笔记本电脑,鼠标,键盘,步步高点读机哪里不会点哪里,我们用的手机,等等,这些都属于电子产品。转载 2022-09-16 14:59:01 · 9169 阅读 · 3 评论 -
Object类中equals、hashCode等常用方法深入解析
Object 就是 JDK 提供的一个类,并且它很特殊,它是所有类的根节点,Java 中的所有类包括 JDK 提供,以及开发者自定义的,第三方框架的所有内容都属于 Object 的派生类。 目录 一、java中的内存 1、JVM栈 2、堆内存 3、堆和栈的区别 4、方法区 5、本地方法栈 6、程序计数器 二、java中的"=="到底比较的是什么 三、hashCode方法 四、equals方法 五、Set集合 1、Set集合特点 2、Set中hashCode与eq..原创 2022-03-01 12:56:03 · 29363 阅读 · 1 评论 -
Java基础之面向对象基础
面向对象编程,顾名思义,你得首先有个对象;有了对象后,就可以和对象进行互动;是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法。 目录 一、方法 二、构造方法 三、方法重载 四、继承 五、多态 六、抽象类 七、接口 八、静态字段和静态方法 九、包 十、作用域 十一、内部类 十二、classpath和jar 十三、模块 一、方法返回顶部目录1、定义方法修饰符 方法返回类型 方法名(方法参数列表) { 若干方法语句; return ..原创 2022-02-23 22:04:11 · 30640 阅读 · 2 评论 -
mybatis与jdbc驱动的版本问题原因及解决办法
1,首先是这两个版本的组合:报的错是:可知是jdbc驱动版本低了,于是我去官网找到最新的。2,这两个组合也出现问题了显示的错误是jdbc驱动版本太新了!!!!!好吧,接着找3,成功启发:以后得多准备几个版本的jar包。...原创 2020-04-10 07:46:10 · 1307 阅读 · 1 评论 -
eclipse创建java web项目忘记勾选web.xml的后期补救方法
项目右键java EE Tools下的Generate Deployment Descriptor…,web.xml就出现了(图是我这样操作后变成了暗色)原创 2020-04-05 17:39:24 · 739 阅读 · 1 评论 -
JDBC从入门到放弃
JDBC;java代码和数据库的桥梁1,可以为多种关系型数据库DBMS提供统一的访问方式2,JDBC API主要功能:三件事,具体是通过以下类/接口实现:DriverManager:管理jdbc驱动Connection:数据库连接Statement(PreparedStatement):增删改查CallableStatement:调用数据库中的存储过程/存储函数Result:返...原创 2020-04-02 16:48:21 · 121 阅读 · 0 评论 -
servlet报无法实例化servlet类的500异常
1,配置好信息2,包名中有用Xxx.servlet的要改掉3,清理缓存4,实在不能重新启动Tomcat原创 2020-04-05 20:02:12 · 13963 阅读 · 3 评论 -
java.sql.SQLException: Access denied for user ‘’@‘localhost’ (using password: YES)及后续引发错误的解决
username与password的包都是login xxxx of 这个包的(提示信息中很多包,很容易导错)后来又出现这个bug。java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized…解决方案是url改为:url=jdbc:mysql://localhost:3306/securityu...原创 2020-04-30 20:25:44 · 352 阅读 · 0 评论 -
The sever time reprents more than one tie zoe.
This application has no explicit mapping for /error, so you are seeing this as a fallback.Sat May 30 18:13:05 CST 2020There was an unexpected error (type=Internal Server Error, status=500).Failed to obtain JDBC Connection; nested exception is java.sql.原创 2020-06-08 07:04:55 · 209 阅读 · 0 评论 -
springboot整合jsp快速搭建增删改查的学生管理系统
接:springboot 搭建简单demo先看最终效果图:由于是jsp写的,所以效果不是很好(之前做过:vue-cli+Element ui+springboot的图书管理系统,比较美观,下载地址:github)新建项目:使用maven,选择webapp(jsp需要)pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo原创 2020-05-29 13:12:35 · 1000 阅读 · 1 评论 -
SpringBoot整合Mybatis,实现简单的增删改查
这是最终的文件目录结构:新建maven工程1,配置pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version></parent><depende原创 2020-06-08 07:10:20 · 379 阅读 · 0 评论 -
Springboot搭建简单demo
Spring boot是用来简化Spring的,是对Spring框架的一个再封装(所以需要有spring和maven等基础)解决:“spring全家桶”时代Spring boot->J2EE一站式解决方案Spring Cloud->分布式整体解决方案微服务2014,Martin flowler微服务:架构风格(服务微化)一个应用应该是一组小型服务,可以通过HTTP互联互通。每一个单元元素最终都是可独立替换和独立升级的软件功能单元特点不需要web.xml不需要spring原创 2020-05-28 17:02:51 · 1070 阅读 · 1 评论 -
微服务学习笔记一 spring Cloud简介
单体应用存在的问题:随着业务的发展,开发变得越来越复杂。修改,新增某个功能,需要对整个系统进行测试,重新部署一个模块出现问题,很可能导致整个系统崩溃多个开发团队同时对数据进行管理,容易产生安全漏洞多个模块使用同一种技术进行开发,很难根据实际情况选择更合适的技术框架,局限性很大。模块内容过于复杂,如果有员工离职,可能需要很长时间才能完成工作交接。集群:一台服务器无法负荷高并发的数据访问,那么就设置多台服务器一起风压(物理层面),很多人来干同一件事情,来分压力。分布式:将一个复杂的问题,拆.原创 2020-06-17 15:57:02 · 243 阅读 · 1 评论 -
Springboot整合Thymeleaf
接:以《Springboot搭建简单demo》为基础,整合的ThymeleafSpring Boot HTMLSpring Boot 可以结合Thymeleaf模板来整合HTML,使得原生的HTML作为视图Thymeleaf模板是面向web和独立环境的java模板引擎,能够处理HTML、XML、javascript、css等。pom.xml添加相关依赖<!-- web启动jar--> <dependency> <groupId>原创 2020-05-30 15:24:58 · 272 阅读 · 0 评论 -
Spring Boot 整合 JDBC实现增删改查(crud)的简单操作
建议您看本文章前,先看:Springboot搭建简单Demp目录结构(红色代表需要的文件):pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupI原创 2020-06-07 15:39:27 · 652 阅读 · 0 评论 -
idea搭建Mybatis简单demo的详细解释
新建maven工程,pom.xml添加相关依赖:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybaties</artifactId> <version>3.4.5</version></dependency><dependency> <groupId>mysql</grou原创 2020-05-12 05:50:04 · 408 阅读 · 0 评论 -
java垃圾回收学习笔记一
一,garbage 一个对象,没有引用指向就是垃圾。 需要回收,如果过多,就会占满内存。c++/c:需要自己去回收垃圾java/python:有专门的垃圾回收器。二,how to find a garbage?reference count(引用计数,js、python等在用):缺点:不能解决循环引用的问题Root Searching(根可达算法)可称为根的为:JVM Stack,native method stack,run-time constant pool,s原创 2020-06-17 18:27:32 · 207 阅读 · 0 评论 -
微服务学习笔记四 Spring Cloud RestTemplate
RestTemplateRestTemplate是spring框架提供的基于REST的服务组件,底层是对HTTP请求及响应进行的封装,提供了很多访问REST服务的方法,可以简化代码的开发。使用RestTemplate?创建maven工程,pom.xml创建实体类package com.shuang.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@D原创 2020-06-23 09:48:02 · 252 阅读 · 0 评论 -
微服务学习笔记八 Spring Cloud Hystrix容错机制
Hystrix 容错机制在不改变各个服务器调用关系的前提下,针对错误情况进行预先处理。设计原则:1)服务隔离机制2)服务降级机制3)熔断机制4)提供实时的监控和报警功能5)提供实时的配置修改功能Hystrix数据监控需要结合Spring Cloud Actuator来使用,Actuator提供了对服务的健康监控、数据统计,可以通过hystrix.stream节点获取监控的请求数据,提供了可视化的监控界面。创建maven模块pom.xml<dependencies>原创 2020-07-14 18:56:08 · 13809 阅读 · 0 评论 -
微服务学习笔记六 Spring Cloud Ribbon负载均衡
RibbonSpring Cloud Ribbon是一个负载均衡的解决方案,是netflix发布的负载均衡器,基于netflix Ribbon实现的,是一个用于对HTTP请求进行控制的负载均衡客户端。在注册中心对Ribbon进行注册之后,Ribbon就可以基于某种负载均衡算法,如轮询、随机、加权轮询、加权随机等自动帮助服务消费者调用接口,开发者也可以自定义Ribbon负载均衡算法。Spring Cloud Ribbon需要结合Spring Cloud Eureka来使用,Eureka serve原创 2020-07-11 11:49:16 · 13710 阅读 · 0 评论 -
微服务学习笔记十 Spring Cloud Config远程配置
创建配置文件,上传至Githubserver: port: 8070eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/spring: applicatiom: name: configclient创建ConfigServer,新建maven工程,pom.xml<dependencies> <dependency> &l.原创 2020-07-17 14:37:08 · 13135 阅读 · 0 评论 -
微服务学习笔记三 Spring Cloud Eureka Client 服务提供者
Eureka Client 代码实现创建Module,pom.xml<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>原创 2020-06-22 16:16:24 · 171 阅读 · 0 评论 -
java垃圾回收学习笔记二
栈,局部变量。堆,new出来的对象。随着内存越来越大,出现了越来越多的垃圾回收器serial单线程parallel多线程也不是线程越多越好,多了cpu调度浪费资源serial单线程,parallel多线程。CMS为并发,但他不是任何版本的jvm的默认选项,他是一款承上启下的垃圾回收器。CMS(主要是讲这个)最重要的是:并发(垃圾回收线程与工作线程一起进行。边干活,边清理)如果在并发的时候,突然有:1)不是垃圾的又是垃圾了(没有被标记,但又被标记成垃圾,可以按照不是垃原创 2020-06-19 09:02:57 · 195 阅读 · 0 评论 -
学习笔记(1):玩转Linux:常用命令实例指南-经典书籍助你成长
人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。 本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; ...转载 2020-06-18 16:30:33 · 358 阅读 · 0 评论 -
微服务学习笔记七 Spring Cloud Feign负载均衡及服务熔断
Feign:与Ribbon一样,Feign也是由Netflix提供的,Feign是一个声明式、模块化的Web Service客户端,它简化了开发者编写Web客户端的操作,开发者可以通过简单的接口和注解来调用HTTP API ,Spring Cloud Feign,它整合了Ribbon和Hystrix,具有可插拔、基于注解、负载均衡、服务熔断等一系列便捷功能。相比较于Ribbon+RestTemplate的方式,Feign大大简化了代码的开发,Feign支持多种注解,包括Feign注解、JAX-原创 2020-07-13 17:41:57 · 8846 阅读 · 2 评论 -
微服务学习笔记九 Spring Cloud Config本地配置中心
Spring Cloud Config,通过服务端可以为多个客户端提供配置服务。Spring Cloud Config可以将配置文件存储在本地,也可以将存储文件存储到远程Git仓库。创建Config Serve,通过它管理所有的配置文件。本地文件系统nativeconfigserver -> application 声明这是存放本地配置文件系统的模块,具体的存放文件为:nativeconfigserver->configclient-dev.yml。nativeconfigcli原创 2020-07-16 15:41:35 · 12812 阅读 · 0 评论 -
微服务学习笔记五 Spring Cloud 服务消费者及服务网关
服务消费者 consumer创建maven工程,pom.xml<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>2.0原创 2020-06-24 12:35:03 · 647 阅读 · 1 评论 -
微服务学习笔记二 Spring Cloud Eureka Serve注册中心
代码实现新建maven父工程pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version></parent><dependencies>原创 2020-06-19 22:04:32 · 251 阅读 · 0 评论 -
Spring Security实现权限管理(用户、角色、权限)
项目地址:Git下载项目地址整合spring security1,创建maven,pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-parent</artifactId> <version>2.1.5.RELEASE</version></parent><原创 2020-08-22 16:15:59 · 3585 阅读 · 1 评论 -
SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/Admi
报错:解决: <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> <version>2.9.4<ersion> <exclusions> <exclus原创 2020-07-18 06:45:09 · 15213 阅读 · 0 评论 -
Spring Boot整合Redis从入门到放弃
Redis基于内存进行存储,支持key-value的存储形式,底层是用C语言编写的。基于key-value形式的数据字典,结构非常简单,没有数据表的概念。直接用键值对的形式进行数据的管理。Redis支持5种数据类型:1)字符串2)列表3)集合4)有序集合5)哈希安装Redis苹果电脑下载:redis.io解压,在本地硬盘任意位置创建文件夹,在其中创建3个子文件夹1)bin:放置启动Redis的可执行2)db:放置数据文件3)etc:放置配置文件,设置Redis服务的端口、日原创 2020-07-25 16:00:05 · 10484 阅读 · 0 评论 -
微服务学习笔记十一 Spring Cloud Zipkin服务跟踪
Spring Cloud ZipkinZipkim是一个可以采集并且跟踪分布式系统中请求数据的组件,让开发者可以更加直观的监控到请求在各个微服务所耗费的时间等,Zipkin:Zipkin Server、Zipkin Client,创建Zipkin server创建一个maven工程,pom.xml<dependencies> <dependency> <groupId>io.zipkin.java</groupId>原创 2020-07-18 06:37:51 · 13152 阅读 · 0 评论 -
spring cloud总结
什么是Spring cloud详细简介构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。Spring Cloud 的服务发现框架——EurekaEureka ServerEureka Client具体配置总的来说,Eureka 就是一个服务发现框架。举一个生活中的例子,就原创 2020-07-21 19:38:20 · 13617 阅读 · 0 评论 -
springcloud微服务-整合feign、hystrix、zuul等使用
可以下载代码看一下:代码地址一,总体Eurekaserver:注册中心Configserver:配置中心Client:消费者;集成了Feign负载均衡、服务熔断、Hystrix服务监听。Studuent:服务提供者Zuul:服务网关二,父工程springcloud2 springcloud是基于springboot实现的,创建springcloud2父工程,可以选择模板创建项目(SpringInitializr),但我喜欢使用maven创建,maven需要自己在pom.xml中添加相关依赖原创 2020-08-05 00:02:26 · 14314 阅读 · 0 评论 -
SpringSecurity(二)UsersDetailsService
前言将通过Java代码实现UserDetailsService接口来实现身份认证。此处将数据库的结构暴露在明显的位置上,绝对不是一个明智的做法。1.1 UserDetailsService在身份认证中的作用Spring Security中进行身份验证的是AuthenticationManager接口,ProviderManager是它的一个替代实现,但它并不用于处理身份认证,而是委托给配置好的AuthenticationProvider,每个身份认证提供商会流检查身份认证。检查后还是返回身份验原创 2020-11-05 01:25:46 · 25159 阅读 · 1 评论 -
打包发布java项目,实现一个桌面定时关机开机案例
本文代理通过打包发布一个java案例,实现一个桌面定时关机开机案例代码部分自动关机代码(时间由自己设置)package com.shuang;import java.io.IOException;import java.util.Scanner;public class demo2 { public static void main(String[] args) throws InterruptedException, IOException { Scanner原创 2020-11-03 18:44:56 · 16123 阅读 · 0 评论 -
SpringSecurity(三)PasswordEncoder
数据安全是很重要的事情,关键数据传输时,要加密;数据库里面的重要信息也要加密。在开始本章之前,我想先分享一个故事,上个星期我的一台服务器被勒索病毒攻击了,里面很多信息都没有了,数据库也没有了,只留下一个地址,让我给对方付0.03比特币(3000元左右),非常难受(上半年侥幸活下来了,下半年的事都有点难顶呀),平台说cpu没事,让我重装系统(甩锅,看来免费的东西都不怎么靠谱);平台给了我几条建议: 1.禁用ROOT 2.用户名和密码尽量复杂 3.修改ssh的默认22端口 4.安装De..原创 2020-11-05 01:33:08 · 28363 阅读 · 2 评论 -
SpringSecurity(一)整体概述
**半年不见了,也写了一点知识,我想好好利用这段时间把它以文本的方式分享出来,主要是Java方面的,比如ssm、springboot、SpringCloudAlibaba等以及前端的几个框架。(每个专辑我都会附带github或者gitee的源码)**看了网上很多别人讲的,比如SpringSecurity,很多人就是把官方文档读了一遍,但这就够了吗?不了解它底层运行机制,很难在其扩展,我自己理解的方式是先从一个能运行起来的demo出发,先增强信心,再分析代码结构、及源码,再慢慢的增加功能,每一步都分析清楚原创 2020-11-05 01:22:14 · 18687 阅读 · 0 评论 -
接口测试、管理神器-Swagger
Swagger号称世界上最流行的API框架。RestFul API文档在线自动生成工具->Api文档与API定义同步更新。直接运行,可以在线测试API接口。官网:https://swagger.io/在项目中使用Swagger需要springbox;swagger2uiSpringBoot集成Swagger1,新建一个springBoot Web项目2,导入相关依赖<!-- https://mvnrepository.com/artifact/io.springfo原创 2020-10-02 13:01:55 · 23871 阅读 · 1 评论