自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super_Robot的博客

笔记,代码。为了梦想努力中!

  • 博客(46)
  • 收藏
  • 关注

原创 jenkins自动部署java 探活检测

jenkins部署jar+探活

2022-02-27 09:02:55 1284

原创 jackson版嵌套Json转Bean

jackson版嵌套Json转Bean因为在网上找不到Jackson版的嵌套Json转Bean的方法,虽然Gson有这个功能,但是不想项目导入太多依赖包,所以就自己写了一套,可能会有bug,后期优化。٩(*Ӧ)وpackage com.taiyang.test;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import com.taiyang.t

2021-05-21 17:41:20 940

转载 实现一个简易的Tomcat

实现一个简易的Tomcat一、HTTP协议1协议的概念一方或者多方约定好的一个规范。TCP(传输控制协议)协议UDP(数据报协议)协议IP(Internet Protocol 网络协议)协议1.1 HTTP协议的介绍超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP...

2019-08-03 10:49:09 425

原创 jQuery表单校验

jQuery表单校验一. 表单验证的实现流程1.1 表单验证的作用保证用户输入的内容符合我们项目的要求降低服务器的压力提升用户的体验1.2 表单验证的实现思路程序的入口:事件(表单提交事件onsubmit,失去焦点事件onblur,普通按钮的点击事件onclick,获取焦点事件onfocus,键盘录入事件onkeydown)程序主体:获取表单数据 (表单的内容是存储在一个...

2019-06-29 18:41:25 414

原创 jQ的事件和DOM操作

jQ的事件和DOM操作jQ对于事件进行了大量的封装,click()$("select").click(function(){ });jQ对于DOM操作获取某些节点:document.getElementById(); -> $(选择器)添加内容:xxx.innerHTML = xxx; -> $().html();一、常用的事件进行网页特效设计j...

2019-06-29 18:16:03 255

原创 初识JQuery

初识jQueryjQuery是JS的一个库!封装好的一个库!它就是类似Java中的一个jar包。jQuery是最具代表性的一个库,它是划时代的产品。一、jQuery介绍核心理念:write less,do more(写的更少,做的更多)。只要JS能做的,它都能做,大大简化了开发代码。强大的选择器它支持CSS3的所有选择器,还单独定制了一套高级选择器。出色的DOM封装简化且...

2019-06-29 09:11:45 233

原创 初识HTML

初识HTML什么是HTML(Hyper Text Markup Language)HTML:**超文本标记语言(Hyper Text Markup **Language)**超文本:**超越了文本、不仅仅是文本。除了文本外还包含图片、链接,甚至音乐、程序等非文字元素。HTML不是一种编程语言,而是一种标记语言,描述网页的语言一般来讲编程语言都拥有选择和循环结构。HTML使用标签描述网页...

2019-06-10 23:15:56 464

原创 初识JavaScript

初识JavaScript表单验证-减轻服务器端压力页面动态效果JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言JavaScript特点向HTML页面中添加交互行为脚本语言,语法和Java类似解释性语言,遍执行边解释JavaScript的基本结构<script type="text/javascript"><!-- JavaS...

2019-06-09 21:03:31 418

原创 盒子模型语法

盒子模型应用边框border-colorborder-widthborder-styleborder-widththinmediumthick像素值(px)border-top-width:5px;border-right-width:10px;border-bottom-width:8px;border-left-width:22px;border-width...

2019-06-09 20:53:06 543

原创 CSS表格及表单美化

CSS表格及表单美化有效的传递页面信息使用CSS美化过的页面文本,使页面漂亮、美观,吸引用户可以很好的突出页面的主题内容,使用户第一眼可以看到页面主要内容具有良好的用户体验<span> 标签的作用能让某几个文字或者某个词语凸显出来<span>字体</span><p>凸显<span class="show">“字体”&l...

2019-06-09 20:42:53 8578

原创 Dao模式及单例设计模式

Dao模式及单例设计模式优化、简化。封装JDBC操作。一、 什么是DAO模式?传统的JDBC操作:(问题)加载驱动和建立连接的步骤冗余/重复思考解决方案:提取成公共的方法释放资源/关流步骤冗余/重复思考解决方案:提取成公共的方法业务代码和数据访问代码耦合在一起阅读困难数据访问代码复用性差思考解决方案:将业务代码和数据访问代码分离 ,无非也就是抽取成方法或类...

2019-06-06 14:57:00 1022

原创 初识JDBC

初识JDBC一、JDBC简介JDBC(Java Data Base Connectivity)是一种用于连接数据库的Java API实现Java程序对各种数据库的访问一组接口和类,位于java.sql与javax.sql包面向接口编程JDBC步骤固定Java应用程序连接数据库时,是通过厂商提供的驱动来加载并连接的。二、Java连接数据库连接数据库主要有以下几步:加载...

2019-06-06 01:03:12 163

原创 MySQL的事务处理方法

MySQL事务、索引、恢复和备份1.1事务的概述事务:就是一组SQL语句放在同一批次内去执行,一系列操作要么都执行成功!要么都失败!银行转账:业务(一套固定的顺序流程,例如:请假、报销、办卡、入学、登陆、注册……)一个SQL语句出错,该批次内所有的SQL都将被取消执行注意:MySQL事务处理只支持InnoDB和BDB数据表类型RDB安全:事务支持好NoSQL事务:一般并不是太强(...

2019-06-06 00:07:06 673

原创 MySQL数据表查询操作

准语法结构:编写DQL时一定要严格按照此语法的顺序来实现!/* SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名[ AS 别名][,...]} 指定查询出的字段的 FROM 表名[AS 别名][,表1... AS 别名] [INNER | [LEFT | RIGHT] [OUTER] ...

2019-05-28 09:47:47 1723 7

原创 MySQL数据表添加和修改

数据库常用操作查询查询数据库列表show databases;查询数据表列表-- 查询当前连接的数据库的数据表列表show tables;-- 如果没有连接show tables from 数据库名;查询数据表的字段desc/describe table 数据库名.表名;show columns from 数据表名 from 数据库名;show columns from...

2019-05-25 19:00:29 4227

原创 初识MySQL

初识MySQL主流的数据库和数据库分类数据库概念**数据库:**按照数据结构来组织、存储和管理数据的一种建立在计算机存储设备上的仓库。数据库的优势:可以持久化存储大量的数据、方便我们进行检索可以保证数据的安全和数据的一致性(事务…)可以很轻松的通过数据库来提取出新的有效信息(计算平均分、统计人数)数据库的分类RDB(Relational DataBase)关系型数据库​ 例...

2019-05-25 18:59:17 155

原创 小说阅读器

小说阅读器1.需求分析注册登陆查看小说分类:言情、悬疑、仙侠、科幻、玄幻……根据小说分类查看小说列表阅读小说:简单模式 只查看某个小说的前100字左右内容下载阅读:上传小说退出2.架构设计C(Client客户端)/S(Server服务端)架构客户端:Socket相关API服务端:ServerSocket Thread数据库:XML DOM4J3.难点分析如何让服...

2019-05-25 18:14:19 2258 1

原创 泛型

泛型没有泛型会有类型转换问题,存在隐患。(如Object类型转换)黄色线:安全警告三种声明(有历史)顾及老代码泛型方法自定义泛型:修饰符 <声明自定义的泛型> 返回值类型 函数名(使用自定义泛型……)字母是一个类型的占位符()自定义泛型的具体数据类型是在调用该方法的时候传入实参是什么类型就是什么类型。自定义泛型只要符合表示付的命名规则即可但是一般是用的是一个大写字...

2019-05-25 17:35:48 171

原创 反射

反射创建对象先会将.class解刨然后加载到方法区,之后再将其实例化。反射就是当一个文件加载到内存的时候,Jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都存储到该Class对象中,我们就可以使用字节码对象设置对象的属性或者调用对象等方法操作……。三种得到.class文件的方式:// 反射三种方法Class clazz1 = 类名.class;Cl...

2019-05-25 13:37:22 214

原创 XML工具DOM4J

DOM4JDocument:定义XML文档Element:定义XML元素Text:定义XML文本节点Attribute:定义了XML的属性接收XML:SAXReader reader = new SAXReader(); // 创建SAXReader对象read(File file) : Document // 得到XML的文档信息读取XML信息:getRootEle...

2019-05-02 13:03:17 234

原创 XML

XML简介XML(EXtensibel Markup Language),可扩展标记语言特点:XML与操作系统、编程语言的开发平台无关实现不同系统之间的数据交换作用数据交互配置应用程序和网站Ajax基石框架配置文件是XML格式的。XML文档结构XML的声明<?xml version="1.0" standalone="yes" encoding="UTF-8”...

2019-05-02 13:01:39 200

原创 网络编程

网络编程IP地址介绍IP地址(internet Protocol)​ 唯一标示网络上的每一台计算机IP地址的组成​ 32位,由4个8位二进制数组成IP地址 = 网络地址 + 主机地址​ 网络地址:标示计算机或网络设备所在的网段​ 主机地址:标示特定主机或网络设备局域网、城域网、广域网IP地址的配置和检测查看IP地址,检测网络是否畅通​ 查看本机IP地址:ipconfig​...

2019-05-02 12:12:25 301

原创 斗地主玩法

public class Card { /*大体思路 1扑克牌一共有54张,首先创建一个集合来存储扑克牌编号,再创建一个Map集合来存储扑克牌编号与扑克牌牌面的映射关系, 牌面有花色4个,数字13个,利用for循环,将52张牌的编号和映射关系分别添加进Arraylist集合和map集合。大王小王的编号和映射独立添加。 2 洗牌 Collections.shuffle(poker) //p...

2019-04-23 20:48:30 710

原创 第五次项目《超市会员管理Plus》

/** * 超市会员管理Plus */class SuperMarketMember { static Scanner input = new Scanner(System.in); // 存每个用户积分 static ArrayList<Integer> userScore = new ArrayList<Integer>(); // 存每个用户账号密码 ...

2019-04-23 14:23:01 435

原创 第四次项目《字符打怪兽》

/** * * 游戏 */public class Game { // 玩家 private static Player player; // 初始化玩家变量 public Game(Player player) { super(); // 将Player的属性传给Game,可以使Game操作同一个对象 this.player = player; } public...

2019-04-23 14:17:19 227

原创 第三次项目《汽车租赁》

/** * 父类车(抽象类) */public abstract class Car { /**品牌*/ private String brand; /**牌照*/ private String licenseTag; /**日租金*/ private int dayRant; public Car() { } public Car(String brand, Str...

2019-04-23 14:13:56 279

原创 第二次项目《吃货联盟Plus》

import java.util.Scanner;/**自学第一次写的小程序*/public class Text2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); // 用户号 int memberNo = 0; // 用户姓名 String userN...

2019-04-23 13:52:18 394

原创 第一次写项目《会员抽奖》

/** * 1、创建一个可以更改容量的数组,并创建相应的信息存储数组。 * 2、建立用户登录账号界面,进入后方可操作,并建立switch来供用户选择。 * 3、建立我要点餐输入订餐人姓名,存储订餐人的菜单,份数,地址,送餐时间等等。 * 4、建立查询餐袋选项,用for循环遍历,高级for不能使排版整齐。 * 5、建立签收选项,先for遍历出菜单信息,在进行变量的声明的if操作。 * 6...

2019-04-23 13:40:18 237

原创 多线程和线程池

多线程同时运行了多个线程,用来完成不同的工作多个线程交替CPU资源好处:充分利用CPU的资源简化编程模型带来良好的用户体验进程和线程的区别进程应用程序的执行实例-》进程《-有独立的内存空间和系统资源线程CPU调度和分派的基本单位-》线程《-进程中执行运算的最小单位,可完成一个独立的顺序控制流程主线程​ java.lang.Tread类支持多线程​ main()方法即主线...

2019-04-23 11:48:11 155

原创 Java I/O流

超市会员管理系统先写架构,在补全方法,找一个好头开始一步步完善。Java I/O数据来源于数据源-》【输入】在程序中进行操作-》【输出】保存到文件中文件Java API:java.io.File类File类访问文件属性File file = new File(String pathname);// c:/test.txtFile指文件也可以指目录绝对路径:相对于某个软件的地址...

2019-04-21 00:22:27 165

原创 实现类

实现类枚举枚举指由一组固定的常量组成的类型enum 定义枚举的关键字特点:类型安全易于输入代码清晰student.sex = Genders.女; // 只能通过枚举点出来。学会查Java Platform包装类包装类把基本类型数据转换为对象包装类和基本类型对应提供了一系列方法集合存放基本数据类型时,要先进行包装除Character类外,包装类构造方法可以存放字符...

2019-04-21 00:19:56 332

原创 集合框架

集合框架以前在存储数据时用到的方法有:变量:局部变量和成员变量数组:存入多个同类型的数据类:存入变量和方法,方便调用对象数组:通过new一个构造方法,可以快速创建多个不同的对象。解决了重复写多个变量来定义。集合框架解决了数组不可变的问题(集合也是用数组写的方法,当到达一定长度是,增加数组的长度)Collection接口存储一组不唯一,无序的对象List接口存储一组不唯...

2019-04-21 00:15:35 121

原创 StringBuilder和StringBuffer、String和获取时间毫秒数

StringString每次添加字符串时会开辟一个新的空间存储字符串,多了的话会非常浪费内存空间,而StringBuilder和StringBuffer是在原有对象里添加字符串,可以节省空间。/**StringBuilder*/public class String1 { public static void main(String[] args) { // 速度快单线程可以使用 ...

2019-04-13 16:43:09 277

原创 设计模式

设计模式设计模式有23种单例设计模式它又分为“饿汉设计模式”和“懒汉设计模式”饿汉设计模式在线程上安全,但占用资源。懒汉设计模式在线程上不安全。public class Demo5{ public static void main(String[] args) { Single2 s = Single2.getInstance(); Single2 s1 = Single2...

2019-04-13 16:12:06 158

原创 接口和异常

异常变量名.hasNextInt();判断输入是否为整数。System.exit(1); // 非0异常关闭 0正常关闭结束JVM虚拟机。System.err.println() // 红色输出,用于报错异常处理机制异常是指程序运行中发生不正常的事件,JVM会中断正在运行的程序。Java异常处理的5个关键字:try,catch,finally,throw,throws捕获异常...

2019-04-13 15:48:14 438

原创 多态和方法重写

多态与方法重写如果要更改子类的某一个属性,就要新建一个类,创建对象。用一个判断,来改变属性,但是如果改多个子类的话。就要不断的用重载。很麻烦。代码的可扩展性减小、可维护性差。这个时候就可以用多态。多态的用法形参换成父类类型。在父类里加上一个方法。然后创建对象父类引用子类对象〈父类〉〈变量名〉= new〈子类〉。就可以直接调用。方便快捷又好使。public class Master { ...

2019-04-07 00:55:22 364

原创 继承

继承将重复的代码抽到父类里.满足is-a关系编写父类 [访问修饰符] class Pet{ // 公共的属性和方法 }编写子类,继承父类 [访问修饰符] class Dog(子类) extends Pet(父类){ // 子类特有的的属性和方法 }一个类只能有一个父类protected public修饰属性和方法,不...

2019-04-02 13:35:06 134

原创 封装

方法及重载带参方法方法定义处的参数名(形参)带参方法调用处的参数名(实参)带参方法方法定义处的参数名(形参)可以和方法调用参数名(实参)可以不一致,但是要见名知义.名字要遵循驼峰命名规则.调用方法处也可以直接写值.方法有没有返回值和方法有没有参数没有任何关系.参数可以写多个.参数没有顺序限制.(怎么舒服怎么写)但是实参要按照形参的顺序写.常见错误同类方法中可以直接用...

2019-03-30 16:21:48 158

原创 方法与重载

封装权限修饰符: 权限修饰符就是控制变量可见范围的.public:公共的.public修饰的成员变量或者方法任何人都可以访问.private:私有的.private修饰的成员变量或者方法只能在本类中直接访问.封装的步骤:1.使用private修饰需要被封装的属性.2.提供一个公共的方法设置或者获取该私有的成员属性.命名规范: set属性名(); get属性名();privat...

2019-03-30 16:20:15 261

原创 对象

面向对象面向过程(c语言)面向对象(Java)侧重过程侧重对象三大特点:封装(encapsulation)继承(inheritance)多态(polymorphism)对象的使用1.创建对象创建一个函数public void num(){ String name; String color; int age; int height;}...

2019-03-25 17:34:38 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除