Java后端技术
文章平均质量分 67
java、spring、springboot、dubbo、springcloud等Java相关后端技术。
午夜安全
午夜安全,专注于计算机信息安全技术分享。
展开
-
Spring Boot容器配置,使用内置Tomcat并添加HTTPS
Spring Boot容器配置,Tomcat与HTTPS1.Tomcatspring boot项目可以内置Tomcat,Jetty等容器。2.HTTPS使用java的工具keytool生成一个数字证书,命令如下:keytool -genkey -alias southwind0 -keyalg RSA -keysize 2048 -keystore sw.pl2 -validity 1000这就生成了一个别名是southwind0、使用RSA算法加密、密钥长度2048、密钥存放位原创 2020-07-13 23:44:43 · 929 阅读 · 1 评论 -
Spring Boot启动方式与定制Banner
Spring Boot启动方式与定制Banner1.Spring Boot启动方式(1)使用Maven命令启动mvn spring-boot:run(2)直接运行main方法直接在IDEA运行App类的main方法。(3)打包运行SpringBoot应用还可以直接打成jar包运行,然后以java -jar命令执行。打包:mvn package运行:java -j...原创 2019-12-15 22:14:09 · 339 阅读 · 0 评论 -
Spring Boot之旅
Spring Boot之旅Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。为了深入学习Spring ...原创 2019-11-24 23:57:58 · 253 阅读 · 0 评论 -
使用IDEA创建Spring Boot的demo项目
使用IDEA创建Spring Boot的demo项目1. Spring Boot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application de...原创 2019-11-24 22:09:12 · 602 阅读 · 0 评论 -
Zookeeper注册中心与Dubbo-Admin管理平台搭建
Zookeeper注册中心与Dubbo-Admin管理平台搭建度娘的介绍:ZooKeeper是一个开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效...原创 2019-06-23 18:40:07 · 520 阅读 · 0 评论 -
dubbo快速使用demo
1.简单介绍Apache Dubbo 是一款高性能、轻量级的开源 Java 服务框架。提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。Provider:暴露服务方称之为“服务提供者”。Consumer:调用远程服务方称之为“服务消费者”。Registry:服务注册与发现的中心目录服务称之为“服务注册中心”。Monitor:统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。原创 2021-04-28 17:58:13 · 1158 阅读 · 0 评论 -
大坑:url中+丢失的问题
1.url加号丢失问题今天在springboot项目,从前端url传入了Base64编码的字符串数据,结果发现后端报错。。。查了半天,最后发现url中+被替换成空格了!!!2.解决办法既然+号丢失,那使用url编码就好了,url编码后再发送,正常执行。...原创 2021-01-17 17:54:51 · 1838 阅读 · 0 评论 -
love-system SSM爱心捐赠管理系统
love-system SSM爱心捐赠管理系统本系统为个人所写,整体使用了SSM架构,Shiro来控制权限,数据库是MySQL,前端使用了Bootstrap和jQuery。后期如果有时间,打算使用Spring Boot和Vue重构,毕竟前后端分离已经是大势所趋。这个系统其实非常适合大学生做毕业设计,利用这个架构改改就行;同时也适合刚入行的小伙伴,自己搭建环境,完整的学习一下。你可能会说现在流行SpringBoot,谁还看SpringMVC,还自己搭建环境?SpringBoot很方便,但是它封装的太多原创 2021-01-02 16:21:14 · 4829 阅读 · 5 评论 -
idea常见快捷键大全
idea常见快捷键大全Ctrl+Z:撤销Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+F:在当前文件中查找Ctrl+R:替换字符串Ctrl+Shift+F:在全局文件中查找字符串Ctrl+Shift+R:在全局中替换字符串Ctrl+Shift+N:查找文件Alt+Insert:产生构造方法,get/set方法等Alt+/:自动完成Alt+Enter:自动提示完成,抛出异常Ctrl+/:使用//注释Ctrl+Shift+/:使用/**/注释Ctrl+Alt+T原创 2020-12-16 17:10:17 · 1373 阅读 · 0 评论 -
IDEA配置Tomcat源码
IDEA配置Tomcat源码1.下载tomcat源码压缩包https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.47/src/apache-tomcat-8.5.47-src.zip2.构造目录新建一个文件夹tomcat8,将解压后的源码包复制进来,并在tomcat8目录下新建home目录,将源码包下的webapps和conf目录...原创 2020-03-27 18:20:23 · 953 阅读 · 0 评论 -
JAVA之万物皆空
JAVA之万物皆空大乘佛教有一本典籍《般若波罗蜜多心经》,它说:“观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。舍利子,色不异空,空不异色,色即是空,空即是色,受想行识,亦复如是。舍利子,是诸法空相,不生不灭,不垢不净,不增不减……。“对应于JAVA世界中就是null了,机灵的你可能会想到null,isEmpty(),””三者又有什么区别?我们慢慢揭开它的神秘面纱。(1)n...原创 2019-08-11 23:49:21 · 323 阅读 · 0 评论 -
JAVA集合之Map集合,Set集合,List集合
JAVA集合之Map集合,Set集合,List集合1.集合和数组的区别?1.数组的长度是固定的,集合的大小是可动态变化的。2.数组存储的元素可以是基本类型和引用类型,集合存储的元素只能是引用类型。2.集合集合类包括Set、List、Map集合,其中Set和List继承了Collection接口。Set不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引...原创 2019-04-27 00:26:13 · 480 阅读 · 0 评论 -
Java基础语法:9. Java Number和Math类
Java基础语法:9. Java Number和Math类1)Number类内置数据类型:int、long、byte、double、float、short。对应的包装类:Integer、Long、Byte、Double、Float、Short。它们都是抽象类 Number 的子类,Number类属于java.lang包。当内置数据类型被当作对象使用时,编译器会把内置类型装箱为包装类...原创 2018-10-09 13:16:53 · 341 阅读 · 0 评论 -
Java基础语法:8. Java switch case语句
Java基础语法:8. Java switch case语句1)switch case语句switch(expression){ case value : //语句 break; default : //语句}2)代码验证import java.util.Scanner;public class Swit...原创 2018-10-09 11:56:40 · 14124 阅读 · 2 评论 -
Java基础语法:7. Java循环结构与条件语句
Java基础语法:7. Java循环结构与条件语句1)while循环语句:while( 布尔表达式 ) { //循环体}2)do while循环语句:do { //循环体}while(布尔表达式);do while循环和while循环相似,不同的是do while 循环至少会执行一次。3)for循环语句:for(初始化;布尔表达式;更新)...原创 2018-10-09 11:41:15 · 266 阅读 · 0 评论 -
Java基础语法:6. Java运算符
Java基础语法:6. Java运算符运算符比较简单,这里只对容易混淆的地方进行总结。1)自增自减运算符(1)前缀自增自减 (++a,--a):先进行自增或者自减运算,再进行表达式运算。(2)后缀自增自减法(a++,a--):先进行表达式运算,再进行自增或者自减运算。代码如下:public class Test3{ public static void main(S...原创 2018-10-09 10:08:40 · 181 阅读 · 0 评论 -
Java基础语法:5. Java修饰符
Java基础语法:5. Java修饰符Java语言提供的修饰符主要分为以下两类:访问修饰符、非访问修饰符。1)访问修饰符访问修饰符用来保护对类、变量、方法和构造方法的访问。public:对所有类可见。default (即缺省):在同一包内可见,不使用任何修饰符。private : 在同一类内可见。protected : 对同一包内的类和所有子类可见。 修饰符...原创 2018-10-09 09:21:17 · 201 阅读 · 0 评论 -
Java基础语法:4. Java全局变量与局部变量
Java基础语法:4. Java全局变量与局部变量1)Java变量类型Java语言支持的变量类型有:全局变量和局部变量。全局变量又分为类变量、实例变量。(1)类变量:也称静态变量,也就是在实例变量前加了static 的变量。静态变量必定义在类中但独立于方法和语句块之外,静态变量可以通过ClassName.VariableName的方式访问。类变量被声明为public static fi...原创 2018-09-25 22:13:50 · 2534 阅读 · 5 评论 -
在创建JSP时提示The superclass"javax.servlet.http.HttpServlet"was notfound on the Java Build Path错误
在创建JSP时提示The superclass "javax.servlet.http.HttpServlet" was notfound on the Java Build Path错误错误:在Eclipse中创建JSP时提示The superclass "javax.servlet.http.HttpServlet" was notfound on the Java Build Path错误,...原创 2018-02-23 21:42:34 · 748 阅读 · 1 评论 -
在创建Dynamic Web Project时提示Dynamic Web Module 3.0 requires Java 1.6 or newer错误
在创建Dynamic Web Project时提示Dynamic Web Module 3.0 requires Java 1.6 or newer错误错误:在创建Dynamic Web Project时提示Dynamic Web Module 3.0 requires Java 1.6 or newer,如下图所示:解决方法:1、在Eclipse中,Window>Preferences&g...原创 2018-02-23 21:30:38 · 776 阅读 · 0 评论 -
2.Tomcat服务器的下载与安装
2.Tomcat服务器的下载与安装Tomcat是Apache软件基金会(ApacheSoftware Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。虽然Tom原创 2018-03-02 17:41:05 · 501 阅读 · 0 评论 -
3.MySQL数据库的下载与安装
MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。它是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选原创 2018-03-19 22:33:50 · 1756 阅读 · 1 评论 -
Servlet基础知识(1)
Servlet是用Java编写的服务器端程序,运行在Web服务器或应用服务器上。它是来自Web浏览器或其他HTTP客户端的请求与HTTP服务器上的数据库或应用程序之间的中间层。Servlet的工作模式:客户端发送请求至服务器之后,服务器启动并且调用Servlet, Servlet根据客户端请求生成响应内容并将其传送给服务器,服务器最后把响应返回客户端。1. Servlet的生命周期Servlet运...原创 2018-04-04 10:52:23 · 359 阅读 · 0 评论 -
Servlet基础知识(2)
2.客户端输入的处理(1)GET方法与POST方法的区别GET方法向服务器传递信息时,它会产生一个字符串,出现在浏览器的地址栏中,服务器会用Request.QueryString获取提交的数据,并且GET提交的数据最多只能有1024字节;而POST方法把数据作为一个单独的消息以标准输出的形式传递到后台,而服务器会用Request.Form获取提交的数据,POST提交的数据也是没有限制的。(2)用S...原创 2018-04-04 10:54:16 · 150 阅读 · 0 评论 -
Servlet基础知识(3)
3.CookieCookie是存储在客户端计算机的文本文件,并保留了各种跟踪信息。服务器向浏览器发送一组Cookie,浏览器将这些信息存储在计算机,当再次向Web服务器发起请求时,浏览器会把这些Cookie信息发送到服务器,而服务器以此来识别用户。l 创建Cookie对象:Cookie cookie=newCookie(“key”,”value”);l 设置最大生存周期(以秒为单位):cook...原创 2018-04-04 10:54:58 · 189 阅读 · 0 评论 -
用java se写一个银行ATM机系统
用java se写一个银行ATM机系统,它可以现实:查询,取款,存款,退出等功能。package com.Test7;import java.util.Scanner;class BankATM{ private String id="62000340612"; private String name="小青"; private String adress="陕西西安"; double...原创 2018-03-28 20:16:31 · 2189 阅读 · 0 评论 -
java异常的一个题目
1.编写异常类:空异常、年龄低异常、年龄高异常、 工资低异常、工资高异常、身份证非法异常。 2.编写一个员工类: (1)属性: 编号、姓名、年龄、工资、身份证号码、员工人数(10)、员工工资总额(10000)。 (2)构造器: 构造器1:设置编号、年龄、姓名,如果年龄小于18,抛出年龄低异常;如果年龄大于60,抛出年龄高异常;如果姓名为null或为空字符串,抛出空异常。 构造器2:设置工资、设置身...原创 2018-03-28 17:42:53 · 3872 阅读 · 0 评论 -
把对象当参数传递
按照如下要求,利用接口做参数,写计算器,能完成加减乘除运算(1) 定义一个接口Computer,包含一个方法int compute(int n,int m)(2) 设计四个类分别实现此接口,完成加减乘除运算(3) 设计一个类UseComputer,类中含有方法:public void useComputer(Computer cp,int n1,int n2),此方法能够用传递过来的对象调用com...原创 2018-03-28 12:48:23 · 620 阅读 · 1 评论 -
用java se写一个超市购物系统
这是一个用java se写的超市购物系统,能够根据客户选择完成一些功能,代码如下:package com.Test6;import java.util.Scanner;public class Test6_5 { //键盘录入数字方法public int inputNumber(){ Scanner sc=new Scanner(System.in); int number原创 2018-03-26 18:05:05 · 9162 阅读 · 0 评论 -
Java基础语法:1.第一个java程序
Java基础语法:1.第一个java程序1)编译与运行打开sublime编辑器,写入java代码,保存为HelloJava.java,打开cmd进入目标文件所在的位置,运行javac HelloJava.java命令进行编译,会生成HelloJava.class文件。继续运行java HelloJava就可以运行程序了。当我们执行java HelloJava时,会先在当前目录寻找Hello...原创 2018-09-23 23:28:14 · 179 阅读 · 0 评论 -
Java基础语法:2.Java标识符命名规范
Java基础语法:2.Java标识符命名规范1)标识符命名规则(1)java标识符可以由字母、美元符、下划线和数字构成。(2)标识符只能以字母、美元符、下划线开始。(3)关键字不能用作标识符。(4)标识符大小写敏感。2)命名规范(1)项目名:全部小写。(2)包名:全部小写,用“.”隔开,域名反转。(3)类名:所有单词的首字母大写,遵循驼峰式命名规则。(4)属...原创 2018-09-23 23:30:13 · 459 阅读 · 0 评论 -
Java基础语法:3. Java基本数据类型
Java基础语法:3. Java基本数据类型Java 的两大数据类型:内置数据类型、引用数据类型。1)基本数据类型八种基本类型:六种数字类型(四个整数型,两个浮点型),字符型,布尔型。(1)bytebyte数据类型是8位、有符号的,以二进制补码表示的整数。用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有 int类型的四分之一。 最小值是 -128(-2^7...原创 2018-09-24 15:32:10 · 491 阅读 · 0 评论 -
1.JDK的安装与配置(JAVA)
在搭建Java Web开发环境时,需要安装开发工具包JDK(Java Develop Kit)、Web服务器、数据库、IDE(集成开发工具)。1.JDK的安装与配置(JAVA)1.1JDK下载在Oracle官网“https://www.oracle.com/index.html”中下载。1.2JDK安装下载64位Windows平台的JDK后,将得到一个名称为jdk-8u162-windows-x6...原创 2018-03-01 22:55:35 · 511 阅读 · 0 评论