JAVA相关
文章平均质量分 81
杨先森的博客
这个作者很懒,什么都没留下…
展开
-
java加依赖打包
在maven项目中将依赖项进行打包,可使用下面的插件,java使用1.8版本,执行 maven package 进行打包即可<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactI...原创 2020-01-06 21:36:24 · 1112 阅读 · 0 评论 -
Java代码规范、基本类型和实例演练
基本类型的理解基本类型的存储空间是固定不变的。如果存储数据超过相应类型的字节数就会溢出,溢出后结果是错误的。基本类型都在当前计算机的字长范围内,也就是计算的指令可以一次性处理它。基本类型可以直接进CPU进行计算和暂存,没有必要时不会进内存,更不会进硬盘。基本类型的处理速度是最快的。基本类型通常都有配套的CPU指令原创 2017-07-05 22:12:48 · 566 阅读 · 0 评论 -
java环境变量、集成开发环境与使用两个类
1.集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。2.环境变量和JDK的关系 与JDK工具的关系:Path 变量中必须有一个值指向JDK的bin与JDK类库的关系:CLASSPATH 必须指向JDK的lib【但是前面要加.; 表示优先在当前目录找】Path是操作系统用的,用来找工具或程序原创 2017-07-04 19:31:18 · 418 阅读 · 0 评论 -
java发展历程、常用dos命令与jDK工具使用
J2SE是Java 2 standard edition是Java2的标准版,主要用于桌面应用软件的编程 J2EE即Java2 enterprise edition是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统J2ME即Java 2 Micro Edition是Java的微型版,主要应用于嵌入式系统开发,如手机和PDA的编程javac :将java源码转换为字节码jre:类似于java解码器,但不需要java所有java开发相关的选项javadoc:根据java源原创 2017-07-04 19:18:58 · 460 阅读 · 0 评论 -
JavaMath方法、服务器与Tomcat安装与配置步骤
一、MathMath.PI 记录的圆周率 Math.E 记录e的常量 Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 Math.cos 余弦函数 Math.acos 反余弦函数 Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数原创 2017-07-14 09:31:15 · 295 阅读 · 0 评论 -
java重构、js与接口的实现
一、接口接口的方法不一定必须实现的!!!加入default,这样的方法可以不实现,如图所示 二、关于语言的特性1.C++多继承2.很多编程语言JavaScript、Python支持混入(MixIn),能够将两个类组成一个更强大的类 3.C#中支持扩展方法(实现了类似混入的功能) 4.Java的选择是在接口上增加新特性default方法 三、重构原创 2017-07-20 10:10:57 · 797 阅读 · 0 评论 -
Java中实现序列化的两种方式 Serializable 接口和 Externalizable接口
Java中实现序列化的两种方式 Serializable 接口和 Externalizable接口对象的序列化就是将对象写入输出流中。反序列化就是从输入流中将对象读取出来。用来实现序列化的类都在java.io包中,我们常用的类或接口有:ObjectOutputStream:提供序列化对象并把其写入流的方法ObjectInputStream:读取流并反序列化对象Seria转载 2017-10-11 15:23:32 · 1583 阅读 · 0 评论 -
部署及更新应用
部署挑选一些之前写好的项目,导出WAR包,部署到CentOS中注意修改数据库连接密码,如果连接字符串中的IP是127.0.01则密码是本机登录时使用的密码(相当于本机登录)修改密码后重启tomcat systemctl restart tomcat 导数据如果需要从本地往Linux中导数据,Navicat是支持的【工具】----》【数据传输…】原创 2017-09-20 23:37:50 · 479 阅读 · 0 评论 -
Linux云服务器下Tomcat部署超详细
基于阿里云Centos 7服务器的Tomcat项目部署工具:一台安装jdk1.8的Centos 6/7.X云服务器(64位)Putty ssh远程连接云服务器的软件FileZillaClient 本地机与服务器文件互传的软件 步骤一:Centos 7安装jdk1.81.putty 连接上云服务器2进入到目录 /usr/local/中:cd /u原创 2017-09-20 23:35:49 · 2717 阅读 · 0 评论 -
CentOS7安装Tomcat
安装Tomcat下载 apache-tomcat….tar.gz上传到 /usr/tmp解压提取将得到的apache-tomcat…文件夹移动到/usr/services/中,services没有则创建出来运行tomcat文件夹中的 bin/startup.sh./startup.sh看cd到Tomcat started.表示启动成功在Linux桌面原创 2017-09-20 23:31:41 · 373 阅读 · 0 评论 -
CentOS7安装JDK
卸载OpenJDKGnome桌面版自还OpenJDK,OpenJDK是JDK的一个开源实现与Oracle官方JDK相似度近95%,一般情况下可以使用但大数据的Hadoop不支持OpenJDK通过rpm查找jdk和java的安装信息rpm是RedHat包管理器,包管理器能够管理应用的安装卸载类似于Maven管理Jar包rpm -qa | grep jdkjava-1.原创 2017-09-20 23:21:26 · 1048 阅读 · 0 评论 -
CentOS7安装MySQL5.7
卸载MariaDB因为担心Oracle把MySQL变成闭源软件MySQL的创始人利用MySQL的源代码创建了MariaDB,MariaDB与MySQL兼容CentOS担心使用MySQL会引来版权问题,所以改为集成MariaDB yum remove mariadb*yum是基于rpm的新的包管理工具,提供了更强大的功能和更好的体验! 下载rpm包(选择Rad Hat原创 2017-09-20 23:26:14 · 245 阅读 · 0 评论 -
日历插件超简单好用功能强大的插件(附有源码文件和使用说明)
关于日历插件使用说明一、解压后框架如图所示原创 2017-09-20 22:41:40 · 1487 阅读 · 0 评论 -
java方法的理解、调用栈与异常处理
一、流程分支 If/else :基于boolean值的双分支 Switch:基于数字(整数、char、byte、枚举)、字符串 类型的多分支 Int month =5;Switch二、方法method1.方法就是一个子程序Java中方法的命名规范是驼峰命名法。 int add( int a, int b ){ int res原创 2017-07-06 22:54:34 · 1928 阅读 · 0 评论 -
java面向对象、构造方法 之内部类
UML类图UML Unified Modeling Language (UML)又称统一建模语言或标准建模语言 在一个类中 属性表示这类事物的性质(描述它的数据) 方法表示这类事物的功能(用代码实现功能就意味着写流程) 可见性 Java中默认的可见性是包内可见 Private 将可见性限制在本类内部,在类的外部,即使同一个包原创 2017-07-08 18:15:38 · 1181 阅读 · 0 评论 -
JAVA基础之JDBC开发、JSTL语法、EL表达式与数据分页
一、直接使用JDBC开发的问题1.当表中的列很多时,需要写很长的SQL语句还需要写大量 setXXX() 设置参数语句读取数据时还需要写大量setXXXX()设置属性语句 2.非常容易出错,而且不方便修改如:某个字段需要去掉,就需要调整后续序号大量时间都花在“搬砖”上面而且很容易埋下bug,后期测试和修复时间大大增加!!! 3.效率很差,质量不高原创 2017-07-22 08:49:45 · 996 阅读 · 0 评论 -
JAVAWEB基础模块开发顺序与数据访问对象实现类步骤
一、模块的开发的顺序1. 定义数据表2. 新建模型类3. 新建“add.jsp”4. 实现AddServlet中的doGet()方法5. 定义Dao、Service接口6. 实现Dao、Service (实现了add()方法)7. 实现AddServlet中的doPost()方法 二、返回上一页的方法 返回 history: 表示浏览器历史原创 2017-07-19 08:50:36 · 1235 阅读 · 0 评论 -
Java基础之Calendar类、JNDI之XML
一、Calendar类从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,下面就介绍一下Calendar类的使用。Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可原创 2017-07-18 15:06:28 · 497 阅读 · 0 评论 -
Java基础之MySQL数据库与JDBC
数据库 DBMS 数据库管理系统 是由多个程序构成的专门用来管理大量数据的计算机系统 Server 提供数据存储、检索、计算等服务的网络程序+系统服务 Notifier 通知应用 管理端C Workbench 英文、图形化的数据库管理客户端 Navicat 中文、图形化原创 2017-07-14 19:04:45 · 440 阅读 · 0 评论 -
JAVA基础之sql模糊匹配、外键以及jsp中include的用法
一、SQL模糊匹配 适用于对字符串进行模糊搜索格式: 字段名 Like ‘%关键词%’ % 表示这个位置可有任意个字符(没有也可以)%关键词% 只要包含关键词就算匹配%关键词 以关键词结尾关键词% 以关键词开头关键%词 关键开头,中间不限,以词结尾 _表示任意【一个】字符9_ 只原创 2017-07-25 08:54:41 · 749 阅读 · 0 评论 -
JAVA基础之multipart,urlencoded以及JSON
一、(enctype)表单的默认编码方式 ajpplication/x-www-form-urlencoded上传文件的编码方式 multipart/form-data互联网应用常用编码 application/json传统企业级服务编码 application/xml 二、urlencodedKey1= value1&key2=value2&abc=123..原创 2017-07-27 09:01:53 · 1099 阅读 · 0 评论 -
java基础之Flex弹性布局、JSP错误处理以及Log4J
一、Flex弹性布局 1.产生的比较晚,目前在移动网页开发中可以使用,而且逐渐成为主流。在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重) 2.开启方法: 在容器标签上加上 display:flex;将对容器内部的标签起到布局作用 3.布局效果 A、支持对齐:可以实现上、下、左、右4个方向停靠排列可以实现上下原创 2017-07-27 09:06:26 · 559 阅读 · 0 评论 -
Java进阶SQL函数、网页定时刷新与自定义JSTL函数
一、SQL函数 能够在SQL语句中调用的函数(方法) ,用来实现一些小功能 聚合函数能够把多行数据聚合成一个值(统计) count() 计数,计算数据条数max() 计算最大值main() 计算最小值avg() 计算平均值sum() 计算总和Group_cancat 用 , 连接多个数据 运行原创 2017-08-01 13:09:32 · 569 阅读 · 0 评论 -
Java基础ArrayList、Servlet与Filter
一、技术分享迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动:(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序原创 2017-07-14 09:07:07 · 697 阅读 · 0 评论 -
Java之Tomcat、Dynamic web project与Servlet
一、Tomcat配置 Conf Config configration -->配置 Service.xml:用来配置TomcatTomcat_users.xml:用来配置Tomcat的管理账户和角色Web.xml:Tomcat应用的配置(应用的配置从它继承而来) 二、Service.xml结构主机、虚拟机---->多个(靠域名区分)原创 2017-07-13 08:55:46 · 721 阅读 · 0 评论 -
java URL、HTTP与HTML+CSS
一、Web三大基石 1二、API(Application Programming Interface,应用程序编程接口) 1三、题目分析总结: 3五、HTTP协议与寄信是类似的 6请求报文 6响应报文 71. HTTP请求头 82. HTTP响应头 83. HTTP响应状态码 8六、HTML基本结构 9 一、Web三大基石 URL:Unif原创 2017-07-10 21:58:47 · 1150 阅读 · 0 评论 -
java读代码步骤
一、读代码的步骤1、知道代码时用什么IDE开发的2、将代码导入到IDE3、连接数据库 A)连接到测试数据库 B)有sql脚本,在本地创建一个数据库,执行脚本,建立数据结构和导入数据。4、尝试运行这个项目(如果能运行,如果能运行后面就容易了)5、整体上了解这个项目 A)使用的框架 B)项目总体文件结构 C)项目的模块划分 D)结合原创 2017-07-08 18:57:40 · 1749 阅读 · 0 评论 -
Struts2数据验证与使用Java代码进行数据验证
Struts2数据验证使用Java代码进行数据验证重写ActionSupport的validate()方法对Action类的中所有请求处理方法都会进行验证!对Action类的数据属性进行检查,如果发现错误,通过以下方法向Action添加错误信息:addActionError(errorMessage) //添加action级别的错误addFieldError(fieldNa原创 2017-09-12 14:16:51 · 388 阅读 · 0 评论 -
Spring Boot干货:静态资源和拦截器处理
前言本章我们来介绍下SpringBoot对静态资源的支持以及很重要的一个类WebMvcConfigurerAdapter。正文前面章节我们也有简单介绍过SpringBoot中对静态资源的默认支持,今天详细的来介绍下默认的支持,以及自定义扩展如何实现。默认资源映射Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfigura转载 2017-09-27 21:46:43 · 6434 阅读 · 1 评论 -
Tomcat上进行项目部署与WAR包含义
一、WAR包 1.与JAR包类似,是将java类(编译好的.class)和Web资源,压缩后生成压缩包。 2. 与JAR相比,多了WEB-INF文件夹,其它多出来的内容基本都是Web资源WEB-INF中,通常有web.xml(部署描述符)文件 3.所有java源代码编译之后生成.class文件都在WEB-INF/classes中 4.WAR用来做应用的首原创 2017-08-02 22:37:55 · 4765 阅读 · 0 评论 -
简述泛型、用Maven创建Web项目以及在Web项目上整合SpringMVC
表设计Timestamp列是否取消“根据当前时间戳自动更新”是否null及默认值选择合理不合理外键命名规范及更新和删除时的动作是否合理 泛型类型参数 ——允许在外部指定类型--类型不是固定的!强类型——不允许改变变量或者属性或者参数的类型——类型的固定! int add(User user);在类型编程语言中类型是固定的,所以一个方法只能干一个事如上面的原创 2017-08-08 19:16:59 · 288 阅读 · 0 评论 -
Java中分页功能源码实例
数据分页一、数据分页的必要性1.一次性把所有数据(如果很多的话)从数据库中查出来回给数据带来很大的IO开销,而IO是最慢的操作,结果是数据库并发了大大降低! 2.一次性把大量的数据从数据库传到应用服务器,再从应用服务器传到用户浏览器会大大占用服务器宝贵的带宽资源,导致服务器能够处理请求大大减少! 3.查询和传送大量数据需要时间必然很长,结果导致页面反应速度变慢用户体验变差 4.人类可读的数据不超过原创 2017-07-24 14:10:33 · 1550 阅读 · 3 评论 -
JAVA编程你必须知道的那些英文单词
第一章: JDK(Java Development Kit) java开发工具包 JVM(Java Virtual Machine) java虚拟机 Javac 编译命令 java 解释命令 Javadoc 生成java文档命令 classpath 类路径 Version 版本 author 作者转载 2017-07-19 09:05:03 · 3529 阅读 · 1 评论 -
java模块开发关键步骤
1. 创建数据表a) 确定表名(如:role)b) 确定表中的业务列(如:role_name、role_desc)c) 添加其它基本列i. 如:role_id(主键)、status(数据状态,用来支持逻辑删除)、remark(给数据库管理员或程序员用的备注)、creater(用来记录数据的创建人)、create_time(用来记录数据的创建时间)、updater(用来记录数据的最后原创 2017-07-22 12:52:13 · 486 阅读 · 0 评论 -
java项目中初期常见的错误及解决方案
在做项目的初期,想必总会有各种奇奇葩葩的错误出现,本博文主要整理了博主在项目初期遇到的错误,希望能为大家减少犯这些错误1.Env 名字写错了,图片中错误类型是名字没有发现的异常,因此需要检查后面报错的【env】是否写错 2.出现了空指针异常,Sql语句写错了,空指针异常有很多可能性,有时如果所定义的对象在写或者调用的时候不一致也会抛异常 3原创 2017-07-22 09:26:57 · 1118 阅读 · 0 评论 -
Java中Integer类的方法和request的setAttribute方法的使用与理解
一、Integer类的使用方法Interger:整数类型1、属性。static int MAX_VALUE:返回最大的整型数;static int MIN_VALUE:返回最小的整型数;static Class TYPE :返回当前类型。例子:System.out.println("Integer.MAX_VALUE: " + Integer.MAX_VAL转载 2017-07-22 08:43:44 · 1983 阅读 · 0 评论 -
关于如何将Eclipse中@author进行修改的解决方法
问题:Eclipse和 MyEclipse上的文档注释"/**"里面的“@author Administrator”是自动生成的姓名,有时我们需要将自己的代码进行@author作者标注,因此如果是默认的@author Administrator”就很不方便。有两种办法解决: 一、将 Eclipse中的@author 属性修改 通过菜单 Window->Preference 打开原创 2017-07-21 13:16:21 · 2271 阅读 · 0 评论 -
Java中break、continue、return语句的使用区别
这篇文章主要介绍了Java中break、continue、return语句的使用区别对比,本文用非常清爽简明的语言总结了这三个关键字的使用技巧转载 2017-07-08 21:55:36 · 428 阅读 · 0 评论 -
Java中的常用方法
Java中的常用方法第一章 字符串 1、获取字符串的长度:length()2、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s)、后缀endsWith(String s)3、比较两个字符串:equals(String s)4、把字符串转化为相应的数值 int型Integer.parseInt(字符串)、lo转载 2017-07-15 10:14:36 · 2215 阅读 · 0 评论 -
关于navicat 系列软件一点击菜单栏就闪退
navicat 系列软件一点击菜单栏就闪退多次卸载安装都出现了闪退的现象 后来发现,原来是启动了有道词典屏幕取词才会出现这种现象,关了有道就没事。原创 2017-07-14 10:27:34 · 2004 阅读 · 10 评论