Java教程
孙正嗯大正
Java开发
展开
-
原型图是什么
什么是原型图?简单来说,原型图就是产品成型前的简单框架,主要用于展示页面的布局和各个功能键的交互,让产品的初步构思有更直观的展现。它为开发相关的功能边界,需求细节和产品期望提供了非常具象化的展示。也是创意成为成熟产品之前非常重要的一步。原型是创造性思维过程和最终产品之间的桥梁。原型图的作用1、帮助设计师将抽象的界面具体地展现,辅助设计;2、帮助开发工程师了解界面在系统中的作用,辅助开发;3、辅助产品测试员制定产品测试计划;4、作为产品经理、设计师、开发工程师等群体在产品设计与开发的沟通工具;5原创 2022-05-16 16:06:05 · 5422 阅读 · 0 评论 -
E-R图验收规范
一、概念E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型举例:二、组成部分实体:一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。使用矩形表示:属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。对于主属性名,则在其名称下划一下划线使用椭圆形来表示:联系:也成关系,信息世界中反映实体内部或实体之间的关原创 2022-05-16 15:10:06 · 1694 阅读 · 0 评论 -
类图的规范
1、样式类图的样式包括一下几种,接口:抽象类:类:接口一定有 <> 的标识,接口中的方法必须斜体(默认都是抽象方法)抽象类名和抽象方法必须斜体,非抽象方法不斜体注意访问控制符、返回值、参数等格式的正确性类中属性、方法要描述全面类中使用注解或者new的方式声明的其他类的成员变量也是该类的属性:原因一:对此类本身而言,此类的类内结构包括属性(成员变量)和方法(成员方法)原因二:对类间关系而言,虽然这个类与其他类(这个类声明其他类对象)之间有关联(或其他关系),但是这个关系原创 2022-05-16 15:00:39 · 838 阅读 · 0 评论 -
业务架构图规范
业务架构图是什么业务架构图是通过描绘业务上下层关系,梳理一整套完整、简单的业务视图,降低业务系统的复杂度,提高客户理解度,最终给客户最直观的业务体现的一个展现方式。下面我说一些画业务架构图的规范宏观出发1、 整体结构的上下顺序为上级依赖于下级。2、色彩搭配不要太唐突,最好有渐变性。2、 图形间宽松程度适宜,对称程度适宜。5、虚线框和实线框的结合,实线框表示的关系强烈程度高于虚线框,虚线框更重于逻辑上的关联。注意:架构图让读者看到的第一眼,应该给读者留个好印象,从色彩搭配上来看,颜色不超过5个,原创 2022-05-16 14:47:59 · 470 阅读 · 0 评论 -
【mybaits基础使用】--什么是mybaits
前言: 在总结这边博客之前其实自己已经在使用mybatis了,但是对于mybatis只是停留在了一个简单的使用上面,那么我们为什么不使用JDBC?而要用Mybatis? 下面就来介绍一下 JDBC存在的问题: 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java 代码。使用 preparedSt...原创 2021-12-31 17:13:18 · 726 阅读 · 1 评论 -
SpringData JPA 基本使用(Springboot集成)
什么是Spring Data:原创 2021-12-29 20:06:32 · 768 阅读 · 2 评论 -
Linux安装MySQL5.7----超级简单详细
转载一篇超级详细的linux安装mysql的教程,超级简单,一次就成功转载地址:https://blog.csdn.net/qq_37598011/article/details/93489404 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar原创 2021-12-29 10:24:24 · 613 阅读 · 0 评论 -
@Autowire和@Resource
注解@Autowire和@Resource,我们都知道都可以用来装配bean,将对象加载到容器之中,但是他们具体有什么区别,现在简单说明一下这俩个注解的区别。@Autowired@Autowired默认按照类型装配,默认情况下它要求依赖对象必须存在,如果允许为null,可以设置它required属性为falsee@Resource装配顺序如果同时指定name和type,则从容器中查找唯一匹配的bean装配,找不到则抛出异常如果指定name属性,则从容器中查找名称匹配的bean装配,找不到则抛出异常原创 2021-12-19 08:18:01 · 1352 阅读 · 0 评论 -
Java 将HasMap按照value进行排序
将HashMap按照value的数量从小到大进行排序,输出为LinkedHashMappublic static LinkedHashMap<String, Integer> sortMap(Map<String, Integer> map) { LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>(); //将map.entrySet()转换成l原创 2021-11-29 11:33:05 · 4103 阅读 · 0 评论 -
linux常用命令-查看进程,端口号,防火墙等
常用的linux命令:• 查看 jar 是否启动 ,如已启动,会显示进程ps -ef|grep xxx.jar• 杀进程 kill -9 pid(pid为进程标识号)• 查看防火墙开启的端口firewall-cmd --permanent --zone=public --list-ports• 验证8080端口是否开启firewall-cmd --zone=public --query-port=8080/tcp• 移除防火墙端口firewall-cmd --permanent --re原创 2021-11-28 11:43:25 · 4284 阅读 · 0 评论 -
nginx报错no live upstreams while connecting to upstream
前端请求后端服务时一直报错 502 bad gateway,查看后端的服务是正常启动的。后来又查看nginx的错误日志,发现请求后端接口时 nginx报错no live upstreams while connecting to upstream,查看该错误的解释可以得到的结果是upstream中没有可以提供服务的server ,即nginx已经发现不了存活的后端了,但是,我直接访问后端的server确是可以使用的,证明server端可用.最后查找文档,发现问题出现在业务上要求保持会话,但是nginx到后原创 2021-11-27 11:01:26 · 29129 阅读 · 0 评论 -
什么是xxjob
概述 什么是XXL-JOB? 官方简介:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用 XXL-JOB的优点特性: 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;原创 2021-10-29 15:09:43 · 10864 阅读 · 2 评论 -
@RequestParam,@PathParam,@PathVariable等注解区别
@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充@RequestParam看下面一段代码:http://localhost:8080/springmvc/hello/101?param1=10¶m2=20根据上面的这个URL,你可以用这样的方式来进行获取public String转载 2021-09-26 16:51:17 · 4722 阅读 · 3 评论 -
Java 如何对List集合中的对象进行排序
一、要排序的类实现Comparable接口//一个实体类,根据creatTime进行排序public class UserInfoVo implements Comparable{ private Long id; private String name; private Long creatTime; //这里要重写Comparable<>中的compareTo()方法,设置排序标准 @Override public int compareTo(Userinfo原创 2021-09-26 15:11:10 · 5625 阅读 · 4 评论 -
Java中list排序
1.Collections排序1)基本类型的元素List demo_list = new ArrayList<>();Collections.sort(demo_list );2)实体类元素的排序:通过某个成员变量的值做比较方式一:Collections.sort(demo_list , (Bean b1, Bean b2) -> b2.getXxx().compareTo(b31.getXxx()));方式二:demo_list .sort(Comparator.compar原创 2021-09-26 14:55:06 · 4822 阅读 · 4 评论 -
Java中数组的定义与使用
Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:int demoArray[];int[] demoArray;这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。与C、C++不同,Java在定义数组.原创 2021-09-26 14:52:00 · 7880 阅读 · 4 评论 -
【Javaweb】Cookie和Session
–原创 2021-05-31 20:26:08 · 4385 阅读 · 8 评论 -
【JavaWeb】Servlet和HTTP请求协议
–原创 2021-05-31 20:24:50 · 4186 阅读 · 7 评论 -
【JavaWeb】Tomcat基本操作
–原创 2021-05-31 20:23:38 · 4036 阅读 · 5 评论 -
MySQL多表查询语句
MySQL多表查询语句1.内连接查询1.隐式内连接:使用where条件消除无用数据 例子: --查询所有员工信息和对应的部门信息 SELECT * FROM emp,dept WHERE emp.dept_id=dept.id; --查询员工表的姓名,性别,部门表的名称 SELECT t1.name, -- 员工表姓名 t1.gender, -- 员工表性别 t2.name -- 部门表名称 FROM emp t1, dept t2原创 2021-05-30 09:02:56 · 9035 阅读 · 17 评论 -
深入理解 Java中的 流 (Stream)
首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地转载 2021-04-30 16:00:39 · 4876 阅读 · 16 评论 -
【Java基础】StringUtils中isNotBlank和isNotEmpty的区别
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数1,isNotEmpty(str)等价于 str != null && str.length > 0。2,isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0。同理:1,isEmpty 等价于 str == null || str.length == 0。2,isBl原创 2021-04-30 14:59:06 · 5828 阅读 · 16 评论 -
【Java基础】 Calendar类
Calendar 类是java.util包的一个抽象的日历类,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。创建对象Calendar c = Calendar.getInstance();//默认是当前日期//创建一个代表2009年6月12日的Calendar对象Calendar c1 = Calendar原创 2021-04-28 15:59:26 · 4263 阅读 · 20 评论 -
【Java基础】String类、StringBuffer和StringBuilder类
StringString类继承了object类,用来描述字符串。Java中定义了String类用来处理字符串,并提供了一系列操作字符串的方法,他们都封装在java.lang包中,因此不需要导入包就可以直接使用。String类使用了final修饰符,表示该类不可以被重写。String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。String s1 = "abc"; // 常量池String s2 = new String("abc"); //原创 2021-03-29 14:47:32 · 4181 阅读 · 30 评论 -
【Java基础】Character类
Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型 char 的值Character类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象,例如:Character ch = new Character('a');在某些情况下,Java编译器会自动创建一个Character对象。例如,将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Chara原创 2021-03-28 15:24:42 · 4243 阅读 · 21 评论 -
【Java基础】java中的自动装箱与拆箱
java中的自动装箱与拆箱简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。public class Number { public static void main(String[] args) { Integer i1 = 128; // 装箱,相当于 Integer.valueOf(128); int t = i1; //相当于 i1.intValue() 拆箱 System.out原创 2021-03-27 09:20:00 · 4174 阅读 · 21 评论 -
【Java基础】Number & Math 类
Number类一般的,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、short、int、long、double等。实例int a=5000; float b=12.34f; byte c=0x4a;然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类。所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。这种由编译器特别原创 2021-03-26 14:49:29 · 4087 阅读 · 18 评论 -
搭建Java开发环境-安装jdk及配置环境变量
如何搭建Java开发环境。window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例:下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安原创 2021-01-29 20:05:19 · 4360 阅读 · 21 评论 -
Java代码规范
命名规范1.名字应该能够标识事物的特性,并且与业务挂钩。2.名字一律使用英文单词,而不能为拼音。3.名字可以有两个或三个单词组成,但不应多于4个,控制在3至30个字母以内。4.在名字中,多个单词用大写第一个字母(其它字母小写)来分隔。例如:IsSuperUser。5.命名避免和以下关键字冲突如:Base,Date,Class……6.方法名、参数名统一使用驼峰命名法(Camel命名法),除首字母外,其他单词的首字母大写,其他字母小写,类名每个组合的单词都要大写;正例:localValue/g原创 2021-01-25 08:53:43 · 3909 阅读 · 16 评论