- 博客(23)
- 收藏
- 关注
原创 简化版本springMVC
手写springMVC的流程看过springmvc源码的小伙伴应该都了解它的运行过程,springmvc是基于servlet来实现的,DispatcherServlet继承FrameworkServlet继承HttpServletBean继承HttpServlet,其中还涉及到其他类,这里不多说了,当我们启动tomcat容器时,tomcat容器启动之后经过一系列操作后会调用DispatcherS...
2019-10-24 21:32:30
364
1
原创 BST算法分析
关于BST树的一些基本概念上一篇博客已经说过了,今天对bst树做了增,查、删以及查找最小值的操作,使用java代码实现。从代码中对这个bst有了更深的理解。bst概念重申一下来自百度百科:二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树...
2019-03-05 17:43:40
1682
原创 BST树初识
今天在LeetCode上面刷题时,碰见这样一道题题目:Trim a Binary Search Tree题干: Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that all its elements lies in [L, R] (R >=...
2019-03-04 10:42:24
264
原创 linux——was部署及配置概要
was是运维安装好的,我只是简单配置了一下概要,第一次搞,没想到遇到了这么多坑,另外,英语好是真重要。1.首先是官网配置这三个命令很重要,是在was根目录下面,我的是/opt/IBM/WebSphere/Appserver/bin1.列出现有概要文件./manageprofiles.sh -listProfiles2.刷新概要文件注册表./manageprofiles.sh -vali...
2019-02-27 08:56:25
7629
原创 linux中更改tomcat产生日志的可读权限问题
之前sl4j生成日志的权限为-rw-r----- 只有root用户可全部操作在tomcat/bin目录下编辑catalina.sh文件查找 umask=“0027”更改为 umask=“umask”此时新生成的日志权限更改为 -rw-r–r-- 即所有用户可读...
2019-02-13 09:31:19
3734
原创 LeetCode刷题——BFS算法
BFS算法又叫宽度优先搜索算法,引用百度的专业解释为BFS属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。说实话我对算法这一块不懂,现在只是稍有理解并照葫芦画瓢,我想这算法更多的是为了方便某一类解决问题。leetcode我遇到的使用bfs算法的有“走迷宫最优解”、“N-ary树的最大深度”这两道...
2019-02-12 11:17:33
1049
3
原创 可调控的定时任务——quartz
好久没写博客了,一个懒字让我停顿了这么久。。进入正题需求:可自由增加、修改、删除定时任务,项目启动事需要执行一次定时任务这里我用的是quartz-2.2.1.jar,spring是3.2版本对于定时任务quartz我的了解也不多,有很多都是代码的搬运以及调整,对于quartz这一块,我只知道怎么用,还需要进一步学习,慢慢来吧。在这之前,要考虑自己需要什么东西,其一:quartz的xml配...
2018-12-06 09:56:47
346
原创 spring源码学习——1
gradle导入将spring的包转换为eclipse工程后,会报cglib和 objenesis两个文件夹存在错误,这个地方很烦人的,查了网上写的好多,都不对 这时候打开GitBash,然后进入E:\spring\spring-framework\spring-core文件夹 这时候执行两个命令:gradle objenesisRepackJar gradle cglibRepackJar...
2018-09-07 17:25:31
212
原创 给定单个链表,使用java在单个链表中查找中点或中间节点,使用非递归或迭代算法遍历单个链表
又get到了一个技能!继续刷题锻炼思维能力上题题目:Middle of the Linked List 题干: Given a non-empty, singly linked list with head node head, return a middle node of linked list.If there are two middle nodes, return the...
2018-09-07 10:28:09
520
原创 设计模式——装饰器模式
装饰器模式理解起来比较简单,一面意思就是一个类去装饰另外一个类,或者多个类去装饰另外一个类。在java的IO流里面运用了大量的装饰类,其实我想画UML图的,但是我懒了,算了画一个吧 当你写读文件的代码时,就像这样:File file = new File("c:\\a.txt");InputStream in = new FileInputStream(file);BufferedI...
2018-09-04 23:04:50
290
原创 LeetCode刷题——Hamming Distance 汉明距离
上题目:两个整数之间的汉明距离是相应位不同的位置数。 给定两个整数,x并y计算汉明距离。输入: x = 1,y = 4输出: 2说明:1(0 0 0 1)4(0 1 0 0) ↑↑上述箭头指向相应位不同的位置。拿到题目时实在是汗颜,我竟然没有想到用进制去解题,我竟然想的是循环对比等等,看到别人的答案后我都感觉丢人。进制这一块长时间不用我都快给忘了,某些需求用...
2018-08-31 10:58:34
303
原创 记录一些关于java反射的小知识
所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码1.对象.getClass() 和 类.class对象.getClass() 和 类.class得到的东西都是一样的,都是类型类System.out.println(Test2.class.getFi...
2018-08-23 11:00:18
167
原创 设计模式——观察者模式
首先吐槽一下现在看的书,刚开始看的是《JAVA设计模式》,很权威的一本书,细节描述很好,每一个模式所对应的意图等概念写得也很好,但是就是例子不太好,什么火箭发射什么的,说实话真的不太好懂。于是乎我开始看了另一本《Head First 设计模式》这是一本通俗易懂的书,一看你就知道,哦哦哦~是这么回事,原来是这样,可是看完之后你大概知道了这是个什么东西,描述的是什么,没有一个具体的概念,这时候再回头来...
2018-08-23 10:25:30
172
转载 一位资深程序员大牛(4-5年经验)给予Java初学者的学习建议
这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议? 今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容, 同样适用于一些希望转行到Java的同学。 一位资深程序员大牛给予Java初学者的学习建议在大家看之前,我要先声明两点。 1、由于我本人是Jav...
2018-08-20 15:08:57
1820
原创 设计模式之——1、适配器模式
先上个总纲,二十三种设计模式 意图 模式 接口型模式 适配器模式、外观模式、合成模式、桥接模式 职责型模式 单例模式、观察者模式、调停着模式、代理模式、职责链模式、享元模式 构造型模式 构建者模式、工厂方法模式、抽象工厂模式、原型模式、备忘录模式 操作型模式 模板方法模式、状态模式、策略模式、命令模式、解释器模式 扩展型模式...
2018-08-01 22:59:46
199
原创 xml(带属性)转json格式
小记这里用的是fastjson xml转json可给我折腾苦了,首先不是正常的xml格式<a>123</a>,而是<a value = "123" />,如果只是单层嵌套,例如: <Message><Public><a value="123" /><b value = "
2018-07-26 17:15:07
7930
原创 JSON(不带json数组)转XML(层层嵌套,xml格式为value格式)
废话不多说,直接上代码/** * 处理json数据 * @param jsonString */public static String jsonToXmlUtil(String jsonString){ if(!StringUtils.hasText(jsonString)){ log.error("{}","请求参数不能为空"); throw...
2018-07-26 15:54:22
1036
原创 JSON(带json数组)格式转XML(多层嵌套,带value)格式
1.JSON格式随便写了一个,带有json数组,如下:{ &quot;TxnBatchNo&quot;: &quot;20170607152322&quot;, &quot;TxnSeq&quot;: &quot;1&quot;, &quot;CardNo&quot;: &quot;2017000100
2018-07-26 14:52:49
7329
11
转载 MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解 (转)
原文地址:http://blog.youkuaiyun.com/loongshawn/article/details/50496460 1. Mybatis JdbcType与Oracle、MySql数据类型对应列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType BIGINT BIGINT J
2017-12-06 16:13:56
1429
原创 mybatis微讲
1.mybatis的简介 主要介绍mybati是什么,可以干什么,有什么优缺点: ①MyBatis 是一款’持久层框架’,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Object
2017-11-07 16:51:42
406
原创 oracle学习(使用了PL/SQL)——3
今天主要是写一些常用的函数,就当复习一遍,偶尔还能看一下 1.字符函数 大幅度放大地方 函数名 函数功能 实例 ASCII 返回指定的字符(第一个字符)对应的十进制数 select ascii(‘hello’) from dual; CHR 参数为整数,表示某个字符的Unicode码,返回对应的字符 CHR(50403) INITCAP 返回字符串并将字
2017-10-30 20:22:08
298
原创 oracle学习(使用了PL/SQL)——2
PL/SQL语言快 作用:如果不使用PL/SQL语言,oracle一次只能处理一条SQL语句。每条SQL语句都导致客户(client)向服务器(server)调用,从而在性能上产生很大的开销,尤其是在网络操作中。如果使用PL/SQL,一个块中的语句作为一个组,导致客户向服务器的一次调用,减少网络转输。1.匿名块 描述:也就是没有命名的PL/SQL块,它可以是嵌入某一个应用之中的一个PL/SQL块
2017-10-30 16:46:01
659
原创 oracle学习(使用了PL/SQL)——1
虽然之前学过SQL server,但学Oracle时还是感觉到很大的不同,由于讲课的时间短,5天左右,感觉自己学的有一些糊涂,在这里整理下思路: 1.Oracle简介 百度一大堆,这里不废话,只列出了oracle的特点: 1、完整的数据管理功能: 1)数据的大量性 2)数据的保存的持久性 3)数据的共享性 4)数据的可靠性 2、完备关系的产品: 1)信息准则—关系型DBM
2017-10-28 15:19:38
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人