
Java 从入门到放弃
文章平均质量分 60
以介绍和实战为主,代码全部同步到github中。
kay三石
拥最初的梦,做最优秀的自己
展开
-
@DateTimeFormat注解
@DateTimeFormat注解前言前言在使用@DateTimeFormat进行格式化注解时,总是不能匹配前端传入的。格式总是报错我这里使用的是pattern进行解析的的但是前端是给我传入的ISO类型的导致不能匹配所以总是报错。后来我们进行查看源码得到了答案。源码解析看下源码解析:那么我们来看下。后端使用@DateTimeFormat 注解时处理时间前前端应该如何传值。使用 @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)原创 2022-05-06 22:22:30 · 24719 阅读 · 3 评论 -
递归查询子树
需求:递归查询子树public class MenuTest { /** * 数据表结构 * id name pid * 1 test -1 * 2 test2 1 * 3 test3 1 * 返回类型 * [{id:'',name:'',children:[{id:'',name:'',children:[]}]}] * @return */ private List<原创 2021-05-12 10:22:16 · 224 阅读 · 0 评论 -
我又使用github进行搭建了个博客 kaysanshi.top
闲来无事,搭建个博客博客搭建流程这是我通过上篇的我搭建了个博客 这篇只是简单的使用了一个单页面,这里我将详细说明我根据Jekyll搭建的流程。去git上把模板进行给拉取下来 clone forked repository.git clone git@github.com:github_username/Jalpc.git.或者直接git我的模板地址. `git clone git@github.com:kaysanshi/kaysanshi.github.io.git`.去配置列原创 2020-12-06 11:45:41 · 211 阅读 · 0 评论 -
Linux操作 unbutu和centos安装jdk和tomcat服务器,mysql
layout: posttitle: “Linux”date: 2020-11-11desc: “Linux”keywords: “Linux”categories: [Linux]tags: [Linux]icon: icon-linuxLinux 操作Linux常用的命令:文件操作目录切换: cd usr 切换到该目录下usr目录 cd …/ 切换到上一层目录 cd / 切换到系统根目录 cd ~ 切换到用户主目录 cd.原创 2020-11-13 22:02:07 · 366 阅读 · 0 评论 -
2020毕业后我所经历的面试【面试系列】
为何我离职了?自从八月份身体有恙,我提出的离职,我清除的记得我呆在我的工位上是如何的难受,两目难挣,脑袋一阵阵的疼痛,不停的呕吐,我意识到了,我真的应该休息了,自从四月份以来我一边要忙毕业设计,一边忙公司的事情,而在这个期间公司的任务是异常的严峻,我自己承担了一个项目,而且所需要的东西都需要自己一步步的探索,我整整四个月周六周天基本上都在加班,我当时的状态还好,可是到了七月份,也就是公司项目更加严峻的时候,我连肝了两个月,没有周六周末的休息,晚上下班基本在十一点左右,我清除的记得公司所有的开发人员都走了,原创 2020-10-18 17:31:47 · 217 阅读 · 1 评论 -
记录一个bug---集合遍历foreach函数进行remove操作和Arrays.asList()对包装类有效对基本类型会出现bug
Arrays.asList()在上次记录了这个中的bug,今天发现这个Arrays.asList()只对包装类有效对基本类型会出现问题:先看以下代码不错情况:报错情况再看Arrays.asList()的原码:仔细观察可以发现asList接受的参数是一个泛型的变长参数,而基本数据类型是无法泛型化的,这是因为把int类型的数组当参数了,所以转换后的列表就只包含一个int[]元素。上文报错是因为在for循环中进行romove了不建议在foreach进行这样做因为会抛出异常,这点在java开发手原创 2020-08-18 22:21:30 · 278 阅读 · 0 评论 -
记录一个bug对java包装类型的操作一个空指针类型以及对interger包装类的探索
java包装类型引起的一个bug今天在代码中看到了一个关于包装类型的运算,当时看到这个会引起bug,果然查看日志就是引起了bug。在说这个bug之前我们先看下java的包装了类把:基本数据类型与包装类型对应如下表byteBytebooleanBooleanshortShortcharCharacterintIntegerlongLongfloatFloatdoubleDouble今日子在代码看到使用包装类型的做加减乘除运算,具原创 2020-07-25 16:21:47 · 351 阅读 · 0 评论 -
TkMybatis的使用
通用mapper:tkmybatistkmybatis是上一次进行做项目时进行使用的以下对其进行总结,以便日后记忆使用。tkmybatis在git上的链接https://github.com/abel533/Mapper/wikiJava 编码方式集成Java 编码方式集成是最少见的一种情况,但是通过这种集成方式可以很容易让大家看清通用 Mapper 集成的入口,这里会提供两种方式。最直接的方式使用 Configuration 作为入口集成添加依赖在开始写代码前,先把依赖添加进来。在原创 2020-06-01 23:05:29 · 2268 阅读 · 0 评论 -
java8新特性带你认识她
写在前面最近在公司里的项目发现很多用了java8的新特性特别是集合遍历和stream这个类,那么为了不丢失新技术的向往,和适应这些代码带来的便利,所以自己要对Java8的一些新的特性要好好研究研究了,以下便是学到的。相信看来了以下这些你也对Java8中的新特性有所了解,并且可以上手使用。Java8新特性lambda函数式接口函数式接口就是只包含一个方法的接口,比如java.lang.Run...原创 2019-12-01 14:22:04 · 195 阅读 · 0 评论 -
AarryList和LinkedList
ArrayList、Vector和LinkedList。其中Vector还有一个Stack子类,这个Stack子类仅在Vectot父类的基础上增加了5个方法,这5个方法就将一个Vector扩展成了Stack。本质上,Stack依然是一个Vector,它只是比Vector多了5个方法public class Stack<E> extends Vector<E> ...原创 2019-11-30 15:53:10 · 292 阅读 · 0 评论 -
HashMap和HashSet ,TreeMap和TreeSet
Map集合是一个关联数组,它包含两组值:一组是所有key组成的集合,因为Map集合的key不允许重复,而且Map不会保存key加入的顺序,因此这些key可以组成一个Set集合;另外一组是value组成的集合,因为Map集合的value完全可以重复,而且Map可以根据key来获取对应的value,所以这些value可以组成一个List集合。实际上,Map的values方法并未返回一个List集合...原创 2019-11-30 15:45:33 · 593 阅读 · 0 评论 -
Set和Map底层解析
先看下set的类图:Set集合和Map集合的对应关系如下。-Set集合和Map集合的对应关系如下。■ Set <-> Map■ EnumSet <-> EnumMap■ SortedSet <-> SortedMap■ TreeSet <-> TreeMap■ NavigableSet <->...原创 2019-11-30 15:42:15 · 733 阅读 · 0 评论 -
javaweb之文件上传,下载
文件上传:允许客户将本地文件,上传到服务器端应用:上传照片、上传新闻图片、上传附件文件上传原理: 通过为表单元素设置Method=“post” enctype=“multipart/form-data”属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容,就可以取到上传文件的内容,从而实现文件的上传。表单enctype属性ap...原创 2018-04-16 21:48:28 · 505 阅读 · 0 评论 -
Mysql比知必会系列教程(九) --------mysql事务
事务的概念:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transactio...原创 2018-04-16 21:36:43 · 170 阅读 · 0 评论 -
数据库基础知识点-mysql
目录表(table)检索:数据库的知识:多表设计:约束使用聚合函数:表的操作增删改:-视图:存储过程:数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。表(table) 某种特定类型数据的结构化清单 表名的唯一性取决于多个因素,如数据库名和表名等的结合。这表示,虽然在相同数据库中不能两次使用...原创 2018-04-14 15:26:21 · 510 阅读 · 0 评论 -
数据库连接池,几种开源的数据库连接池
数据库连接池:什么是数据库连接池了? 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。在Java中开源的数据库连接池有以下几种 :1、C3P0:是一个开放源代码的JDBC连接池,它在...原创 2018-04-14 15:24:45 · 1226 阅读 · 0 评论 -
javaweb之jsp标签,什么是jsp标签技术?
jsp的标签技术是什么呢:在jsp中把java代码替换到标签标示1.jsp标签:sun公司原生提供的标签<jsp:include> <jsp:forward> <jsp:param><jsp:include>请求包含:标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入。语...原创 2018-04-14 15:20:42 · 490 阅读 · 0 评论 -
javaweb之地址和编码
什么是地址和编码呢,在我们java应用程序中地址的作用是什么呢,这里的地址所包含的事项有哪些呢?地址的含义: 在计算机科学中,内存中每个用于数据存取的基本单位,都被赋予一个唯一的序号,称为地址,也叫做内存地址。内存地址指系统 RAM 中的特定位置,通常以十六进制的数字表示。IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP ...原创 2018-04-14 15:08:34 · 531 阅读 · 0 评论 -
记录一个问题:Exception in thread “main” java.lang.UnsupportedOperationException
Exception in thread “main” java.lang.UnsupportedOperationException1)常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:Arrays.asLisvt() 返回java.util.ArraysArr...原创 2019-11-20 19:42:40 · 5664 阅读 · 0 评论 -
商城项目的通篇学习流程
文章较长而且基本上都是笔记内容,分享大家:黑马宜立方商城系统: 分布式架构:多个子系统相互协作才能完成业务流程。系统之间需要进行通信。(通信的方式:使用webservice) 集群:同一个工程部署到多台服务器上。 分布式架构: 把系统按照模块拆分成多个子系统。 优点: 1、把模块拆分,使用接口通信,降低模块之间的耦合度。 2、把...原创 2019-05-10 20:49:34 · 665 阅读 · 0 评论 -
java基础 - java数组工作方式
接上篇自己实现java数组,但是java数组内部是如何工作的呢,创建一个java数组,jvm都做了些什么呢,这值得我们思量,接下来就从看下面的是具体的细节吧数组的初始化有以下两种方式。■ 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度。■ 动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值。不要同时使用静态初始化和动态初始化。也就是说...原创 2019-05-09 18:45:48 · 310 阅读 · 0 评论 -
Apache POI Excel
POI: Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供...原创 2018-10-07 20:15:05 · 355 阅读 · 0 评论 -
java常用的一些算法和数据结构理论总结
最近看了java的算法,也写了一些代码,但是没有进行对其练习,接下来准备在刷题网站上多练练习一下,这里现将这些基本的如何实现的步骤和思想来分享给大家,希望和大家一起进步,目录ArrayList实现原理: LinkedList的实现原理: 双端链表: 双向链表:队列: 栈: 树: Hash表: 图: 冒...原创 2019-05-10 21:06:07 · 1878 阅读 · 0 评论 -
2019年 实习面试问题
前几天在拉钩网上投了简历。今天就去面试了,面试的是我们学校大院的毕业的,前几天还去西校区招聘了,还聊了两句其他的,感觉还可以,不知道薪资说的怎么样。你了解nginx吗说下nginx的负载均衡策略:面试的说是一个一个的分配调用的吗? 答:我当时答得说不太记得的了。 正确的答案是: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP...原创 2019-06-17 18:13:47 · 274 阅读 · 0 评论 -
Java基础一些题目的思考(一)
在群里看到一些对字符串还有静态变量的使用,接下来就看下测试: *静态final是不可以改变的不可以二次的赋值;final就是不可变的。 * 当数据是基本类型时,意味着这是一个永不改变的编译时常量,一个在运行时被初始化的值,你不希望它改变。 *当数据是引用类型时,用static和final修饰表示这是只占据一块不能改变的内存空间 * 静态的可以进行赋值所以静态的可以进行对其+“xxx”操作并赋...原创 2018-12-24 19:02:21 · 242 阅读 · 0 评论 -
Iterable和迭代器
Iterable正是由于每一个容器都有取出元素的功能。这些功能定义都一样,只不过实现的具体方式不同(因为每一个容器的数据结构不一样)所以对共性的取出功能进行了抽取,从而出现了Iterator接口。而每一个容器都在其内部对该接口进行了内部类的实现。也就是将取出方式的细节进行封装。Jdk1.5之后添加的新接口, Collection的父接口. 实现了Iterable的类就是可迭代的.并且支持增...原创 2018-10-07 20:48:22 · 366 阅读 · 0 评论 -
WebService使用
webService: Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, ...原创 2019-10-29 21:31:20 · 297 阅读 · 0 评论 -
pinyin4j汉字转拼音
使用前可以在maven项目中引入依赖即可以调用下方pinyin4jUtils类来使用:<!-- https://mvnrepository.com/artifact/org.clojars.cbilson/pinyin4j --> <dependency> <groupId>org.clojars.cbilson<...原创 2018-10-07 20:18:56 · 696 阅读 · 0 评论 -
Json的使用
json:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 json数据格式简单,易于读写,格式压缩过占用宽带少易于解析,客户端通过js可以快速的通过eval()读取数据,支持多种语言,简化服务端的代码的开发量 json是纯文本的,具有...原创 2018-09-08 09:40:22 · 327 阅读 · 0 评论 -
java你是如何学的呢,应该怎么学呢
个人学习阶段总结java学习相对于C语言和C++是比较容易理解的,java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮、安全、平台独立...原创 2020-03-02 20:42:26 · 301 阅读 · 0 评论 -
Maven修改jre和web3.0
在maven工程中修改默认的jre,和web3.0由于我配置远程仓库是阿里云的所以在以前将setting.xml ,copy到了maven仓库中所以我的user setting 配置成如下格式:配置的节点:在</mirrors><mirrors>标签下添加如下:<mirror> <id>alimaven</id> ...原创 2018-08-19 22:19:58 · 255 阅读 · 0 评论 -
Ajax分页
回顾一下如何使用Ajax进行分页//ajax分页function getpage(url,method){ alert("1233"); $.ajax({ type:method, url:url, success:function(data){ $("#content").html(data); } })}<div align="center" sty...原创 2018-06-09 16:40:06 · 805 阅读 · 0 评论 -
java基础 之 面向对象概念? 什么是面向对象?
类类是封装对象的行为和属性的载体,具有相同属行和行为的一类实体。类中包含方法和属性。类中的构造方法:1.构造方法没有返回值2.名称与类名相同,在构造方法中可以为成员变量赋值,也就是初始化成员变量,若在类中的构造方法都不是无惨的构造方法,编译器不会为类设置一个无参的构造方法,在类中没有设置构造方法时编译器才会在类中自定义一个无参的构造方法;类中的成员方法: 成员方法对应于类对象...原创 2017-07-29 20:53:35 · 244 阅读 · 0 评论 -
解析字符串
字符串的一些常用的方法;1.字符串中的一些方法截取字符串的方法:Substring(int beginIndex)此方法是从字符串的开始部位进行截取。Substring(int beginIndex,int endIndex)截取一段字符串包括前不包括后;2.产生随机数的方法:在头文件 import Java.util Random;具体方式为 Random rand=new Rand...原创 2017-05-12 17:02:37 · 815 阅读 · 0 评论 -
Swing常用的类
在Java中的绘图机制中有以下常用的类库;JFrame,JPanel,其中这里面包含了一些组件:JButton,JLabel,JRadioButton,JCheckBox,JComboBox,JList,JTextField;JPasswordFiled,JTextArea,JMenuBar,JMenu,JMenuItem,这写组件的应用一般都加入到JPanel面板中进行使用,然后在把JP...原创 2018-10-07 20:56:51 · 1195 阅读 · 0 评论 -
Maven分模块开发
maven分模块开发:在观看黑马bos项目中使用了maven分模块开发主要的开发流程如下: 创建SSH的分模块开发项目:bos 创建一个maven的父项目: bos-parent:在其中的pom.xml要规定使用的jar包的版本,以及配置行相应的依赖 然后依次创建出maven module,即子工程:分别有 ...原创 2018-10-28 16:18:38 · 1040 阅读 · 0 评论 -
shiro的简单实用
shiro: Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。 使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 单点登录:如果两个网站上通用一个账号来登录,那么就会把这认证操作去保存到一个中央服务器中去操作,这个中央服务器就是为了实现认证权限设计的,当你访...原创 2018-10-28 16:30:30 · 178 阅读 · 0 评论 -
java基础--如何用java实现数组呢
java数据结构的练习一:如何用Java来实现数组;说起来数据结构大家肯定会想到,数组,队列,堆栈,链表,图,树等其他的,接下来会每天逐一对其进行学习和使用,以及个人所理解的情况给展示出来什么是数组呢?1.数组是相同数据类型的元素的集合。2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表...原创 2019-04-24 21:54:55 · 956 阅读 · 0 评论 -
linux下配置mysql远程登录:
安装mysql:查看自带mysql输入 rpm -qa | grep mysql在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中。在撰写本文时,那是 MySQL 5.7要安装它,只需更新服务器上的包索引并安装默认包 apt-get。安装执行以下命令:sudo apt-get updatesudo apt-get install m...原创 2019-02-27 11:52:37 · 552 阅读 · 0 评论 -
Java基础的一些问题(二):
1.简述对JVM,JRE,JDK的理解。 -jvm,全称虚拟机,jvm是整个java实现跨平台的 最核心的部分, 所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行, 也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互, 由虚拟机将程序解...原创 2019-02-27 11:33:13 · 754 阅读 · 0 评论