- 博客(45)
- 收藏
- 关注
转载 Lombok的基本使用
目录1)引入相应的maven包2)添加IDE工具对Lombok的支持3)Lombok实现原理4)Lombok注解的使用 以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。 任何...
2020-02-29 16:07:51
718
原创 实体类定义规则
实体类定义规则PO,entity:Perssent Object持久对象 有时也称为Date对象,对应数据库中的entity,可以简单认为一个PO对应数据库的一条记录。VO: View Object 表现层对象主要对应页面显示(web页面/可视化界面)的数据对象可以和表对应,也可以不,根据自己业务需要规划DTO(TO):Date Transfer Object ...
2020-02-29 15:51:51
1584
转载 [Linux][云服务器的远程连接][SSH服务器拒绝了密码解决办法]
目录 SSH服务器拒绝了密码 阿里云Linux服务器的网页登陆 最近打算学习一下Linux,于是在阿里云购买了Linux的服务器,但是在利用Xshell软件连接Linux的时候却出现了问题,在网上查找了好多资料,花费了好几个小时,最后发现却是一个很小的地方搞错了,特在此记录,希望可以帮到同样犯此类错误的小可爱们。SSH服务器拒绝了密码博主利用Xshell软件连...
2020-02-27 17:14:12
2079
1
转载 数据结构---------查找(Hash查找)
算法09 五大查找之:哈希查找前面的几篇文章分别总结了:顺序查找、二分查找、索引查找、二叉排序树。这一篇文章要总结的是五大查找的最后一个:哈希查找(也称为散列查找)。提起哈希,我的第一印象就是java中的Hashtable类,它是由 key/value 的键值对组成的集合,它就是应用了哈希技术。那什么是哈希查找呢?在弄清楚什么是哈希查找之前,我们要弄清楚哈希技术,哈希技术是在记录的存储位置...
2019-09-12 13:36:47
239
原创 数据结构-------------------------队列
一、队列简单介绍队列是一种常用的数据结构之一,与之前的栈类似,不过队列是“先进先出”。队列有队头(front)和队尾(rear),数据从队尾进入队列,从队头出队列,队头(front)指向队列的第一个数据,队尾(rear)指向队列中的最后一个数据。二、队列实现队列有很多种,这里只是介绍最基本的实现,采用链式存储,也就是链式队列,与之前的链表存储形式一样,通过结点对象描述一个数据,结点对...
2019-09-12 13:22:49
153
原创 数据结构-------------栈
概念 栈是一种只允许在一端进行插入或删除的线性表。1、栈的操作端通常被称为栈顶,另一端被称为栈底。2、栈的插入操作称为进栈(压栈|push);栈删除操作称为出栈(弹栈|pop)。特点 栈就像一个杯子,我们只能从杯口放和取,所以栈中的元素是“先进后出”的特点。存储结构 顺序存储的栈称为顺序栈;链式存储的栈称为链式栈。java实现 我们可以围绕栈的4个元素来实...
2019-09-12 12:35:00
117
原创 数据结构--------查找
import java.util.Arrays;public class SearchTest01 { /** * 迭代式 ------ 二分查找 * @param num * @param data * @return */ public static boolean bin_search(int[] num ,int...
2019-09-11 20:44:33
285
原创 设计模式-----策略模式
一、策略模式的概念策略模式定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。使用的场景如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。 一个系统需要动态地在几种算法中选择一种。 如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重的条件选择语句来实现。角色介绍策略模...
2019-09-11 20:40:14
126
原创 设计模式之 - 模板模式(Template Pattern)
引入:这几天在看一本讲spring源码的书《SPRING技术内幕》里面在讲加载配置文件的时候,可以有不同的加载方式,如根据文件系统目录加载配置文件(FileSystemXmlApplicationContext),类路径加载配置文件(ClassPathXmlApplicationContext),以及根据项目上下文目录(XmlWebApplicationContext)加载配置文件。这个在加载的过...
2019-09-11 20:35:58
139
原创 LeetCode-----移动零
动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。class Solution { public void moveZeroes(int[] nums) { i...
2019-08-03 11:00:40
104
转载 mysql8 :客户端连接caching-sha2-password问题
一 使用pymysql版本过高导致的问题: 问题:caching-sha2-password处理:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则ALTER USER 'root'@'localhost' IDENTIFIED WITH...
2019-07-25 11:02:21
804
原创 Python学习知识点---------python 中的[::-1]
python 中的[::-1]for value in rang(10)涉及的数字倒序输出: for value in rang(10)[::-1]涉及的数字倒序输出:一、反转 class Solution: def __init__(self): pass def reverse(self, x): x_string ...
2019-07-22 20:52:45
170
原创 Python学习(七)---------异常处理
1.语法错误与异常 python中的异常种类非常多,每个异常专门用于处理某一项异常!!!AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确...
2019-07-22 16:43:39
140
原创 Python学习(六)----------单元测试
Python3之unittest单元测试框架1. unittest 的定义unittest 被称作 Python 版本的 JUnit ,有时也被叫做“PyUnit”。主要是用于 Python 语言程序的单元测试。2. unittest 框架的 4 个重要概念官方文档给出了 unittest 框架中 4 个重要的概念,介绍如下。1)test fixture(测试固件)一个 t...
2019-07-22 16:34:38
332
1
原创 Python学习(五)-----------文件处理
文件读写模式使用open()函数以任何方式使用文件之前,都必须打开文件;打开文件使用open()函数,其返回一个文件对象 打开模式,如下表实参符号 说明 'r' 读取模式 'w' 写入模式 'a' 附加模式 'r+' 读取和写入模式 默认 只读模式 读取文件with与open()with open('path\fil...
2019-07-22 16:28:17
232
转载 设计模式之工厂模式
本文我们说一下创建型设计模式中的工厂模式,可细分为三种:分别是简单工厂模式,工厂方法模式,抽象工厂模式 工厂方法模式:工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。一.简单工厂模式简单工厂模式属于类的创建型模式,又叫静态工厂方法模式。通过专门定义一个工厂类来负责创建其他类的实例,被创建的实例通常都具有共...
2019-07-22 16:14:40
125
转载 Python学习(四)--------输入与输出
一、标准输入和输出(一)输入input() 函数:从标准输入读入一行文本,默认的标准输入是键盘。(二)输出print() 函数:向控制台输出一个或多个字符。注:print() 函数打印结束后默认换行,可以加入参数end = " "改变i = 1while i<=9: j = 1 while j<=i: print("%d*%d=%...
2019-07-22 16:00:40
152
原创 Python学习(三)--------迭代器和生成器,,闭包 ,修饰器
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter()和next()。 字符串,列表或元组对象都可用于创建迭代器: StopIteration 异常用于标识迭代的完成,防止出现无限循环的情况,在 _...
2019-07-20 22:21:45
149
原创 Python学习(二)------------字符串
Python 的字符串内建函数'''-*- coding: utf-8 -*-@Author : Meet@Time : 2019/7/19 16:19@Software: PyCharm@File : stringhandle.py字符串的方法: .title() 首字母大写 .lower() upper 大小写 .s...
2019-07-20 21:04:28
136
原创 Python学习(一)----------Python的数据类型
在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict等,其中包括他们的基本用法和其常用的方法,这里会一一列举出来,以便参考。然后我们还需要了解一些运算符,因为这些基本数据类型常常会用于一些运算等等。一,运算符 运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值...
2019-07-20 20:59:02
179
原创 数据结构---------排序
public class Sort { /** * 冒泡 * @param num */ public static void sort_mp(int num[]){ for (int i = 0; i < num.length - 1; i++) for (int j = 0; j < nu...
2019-07-02 19:16:40
90
原创 Caused by: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust
遇到这个问题我的解决方案如下: 原因是因为使用了useSSL=true,只需要改为useSSL=false就可以解决了。感觉没网上别的答案那么吓人-------不知道为什么会这样的,但是在我用的8.16版本的Mysql没问题<property name="jdbcUrl">jdbc:mysql://localhost:3306/tmall?useU...
2019-06-28 22:14:21
1508
原创 数据结构------双向链表
数据结构------双向链表public class Node { int data; Node pre; Node next; public Node(int data) { this.data = data; } public Node() { }}/** * 双向链表 */public class...
2019-06-28 14:37:57
109
原创 数据结构------链表
public class Node { int data; Node next; public Node(int data) { next = null; this.data = data; } public int getData() { return data; } ...
2019-06-28 13:40:51
92
原创 数据结构--------二叉树的增删查改
public class Node { public Node right; public Node left; public int data; public Node(int data) { this.data = data; } public Node() { }}/** * 二叉树方法: * ...
2019-06-25 00:19:54
453
原创 Java多线程
Java多线程的概念: 程序:Program, 是一个静态的概念 进程:Process ,是一个动态的概念 1. 进程是程序的一次动态执行过程,占用特定的地址空间。 2.每个进程都是独立的,由3部分组成cpu,data,code 3.缺点:资源的浪费,c...
2019-06-24 14:19:40
152
原创 单列模式与多线程
Java单例模式详解设计模式是一种思想,适合于任何一门面向对象的语言。共有23种设计模式。单例设计模式所解决的问题就是:保证类的对象在内存中唯一。举例:A、B类都想要操作配置文件信息Config.java,所以在方法中都使用了Config con=new Config();但是这是两个不同的对象。对两者的操作互不影响,不符合条件。解决思路:1.不允许其他程序使用new创建...
2019-06-24 14:17:44
181
转载 线程安全(内部锁与显式锁)
线程安全问题的产生?多个线程并发访问共享数据锁(Lock)的概述 线程安全问题是因为多个线程并发访问共享数据。于是很容易我们就想到将多个线程对共享数据的访问转换为串行访问。同一时刻只能有一个线程来访问共享数据。锁就是利用这种思路来保障线程安全的一种同步机制锁可以理解为对共享数据保证的许可证。一个线程只有在持有许可证的情况下才能访问共享数据,在结束共享数据的访问之后必须释...
2019-06-23 13:47:30
321
原创 接口文档生成工具Swagger2的使用
一、什么是Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用: 1.接口的文档在线自动生成。 2.功能测试。二、个人感受 我...
2019-06-11 16:40:19
697
原创 Java Socket实现基于TCP和UDP多线程通信
一.通过Socket实现TCP编程1.1 TCP编程 TCP协议是面向连接,可靠的,有序的,以字节流的方式发送数据。基于TCP协议实现网络通信的类有客户端的Socket类和服务器端的ServerSocket类。1.2 服务器端套路 1.创建ServerSocket对象,绑定监听端口。 2.通过accept()方法监听客户端请求。 3.连接建立后,通过输入流读取客户端...
2019-06-11 16:25:13
542
原创 XML
XML基本概述: XML(Extensible Markup Language,可扩展标记语言)。 允许开发者自由定义标签,可以将标签和内容有效分离。 XML不再侧重于数据如何展示,而是更多地关注数据如何存储和传输。 XML的应用场景: 简化平台的变更。 XML把数据从HTML分离出来。 简化数据共享(纯文本存储)。 简化数据得传输。...
2019-04-07 23:43:06
97
原创 Java版全排列
递归式: public class SwpChange { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4 }; fullSort(arr, 0, arr.length - 1); } public static void fullSort(int[] arr,in...
2019-04-07 23:42:42
111
原创 JSP内置对象简介
九大内置对象 JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象 request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用...
2019-04-07 23:42:10
125
原创 JSTL
JSTL介绍 ----- JSP标准标签库(JavaServerPages Standard Tag LiBrary) 与EL表达式关系 ----- JSTL通常会与EL表达式合作实现JSP页面的编码 JSTL开发准备 ----- 在JSP页...
2019-04-07 23:41:27
106
原创 Filter的应用场景
Filter的应用场景通过对filter过滤器的了解,可以得知在以下三种情况下可以做些处理:1> 通过控制对chain.doFilter的方法的调用,来决定是否需要访问目标资源。比如,可以在用户权限验证等等。判断用户是否有访问某些资源的权限,有权限放行,没权限不执行chain.doFilter方法。2> 通过在调用chain.doFilter方法之前,做些处理来达到某些...
2019-04-07 22:07:50
220
原创 MVC设计模式
模型(Model): 负责管理应用程序的业务数据,定义访问控制以及修改这些数据规则,当模型的状态发生改变时,它会通知视图发生改变,并为视图提供查询模型状态的方法 视图(View): 负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理。当模型的状态发生改变时,视图会对用户界面进行同步更新,从而保持与模型数据的一...
2019-04-07 22:07:27
528
原创 推荐学习Java网站网站
http://how2j.cn?p=74503 这个网站文字多,视频相对少,但是内容相对丰富。我自己平时感觉看视频,老时跟着别人思维走,学了之后好像是空的,只是知道这个怎么用,但是没有属于自己的思维在里面,很糟心。...
2019-02-26 16:14:43
490
转载 页面跳转的两种方式(转发和重定向)区别及应用场景分析
这个博主讲解非常周到,大家去看看: https://blog.csdn.net/liubin5620/article/details/79922692转发和重定向区别详解作为一名程序员,特别是java web开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。1、Re...
2018-10-22 20:03:26
724
原创 JSP指令标签
指令标签不会产生任何内容输出到页面中,主要用于定义整个JSP页面的相关信息,例如:使用的语言,导入的类包,导入的类包,指定错误处理的页面等。其语法格式如下: <%@page 指令名称 属性名称=“属性值”.......总共有15个page指令>。language属性: 设置JSP所使用的高级语言 extends: 这个...
2018-10-13 19:44:23
470
原创 JSP动态项目文件结构
Java Resources : 包含项目的Java源代码 WebContent 文件夹 :所有Web资源 (包括HTML,JSP和图形文件等等)的指定位置。 WEB-INF: 对于Web应用程序,此目录包括含支持的Web资源,包含web.xml文件以及classes和lib目录。 /classes: 此目录用于Servlet , 实用程序类以及Java编译器输出目...
2018-09-28 23:37:29
1809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人