- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 IDEA new XML configuration xml 没有Spring.xml
主要是两个问题引起的,不用重新安装IDEA,哈哈;1:问题1: 导包如果导入包后不行,可能是没有刷新,就刷新一下;方法2:如果还是不行,那就是大概率没有插件,各位老铁;基本这两个就够了...
2020-03-20 20:58:20
1215
1
原创 Hibernate常见的方法使用教程
Hibernate提供了几种常见的方法,如何使用,之间有什么差异,本章进行探讨,有问题欢迎大家指出;如果大家对Hihernate基本三种状态不了解对可以参考另一篇博客https://mp.youkuaiyun.com/postedit/85334737 准备工作:创建一个Test类,主要代码在test中进行编写;package com.study.test;import org.hibern...
2018-12-29 13:37:23
291
原创 Hibernate三种状态以及他们如何转换
Hibernate 提供了三种状态,分别是:瞬时状态(transient):有人有删除状态,归并在这里;(对象未被初始化之前),实例对象通过new关键字在内存中开辟空间,但是此时并没有纳入到Hibernate的session中,如果变量对它作用,那么它就会被JVM(Java虚拟机)回收,瞬时对象在内存中是孤立的,它与数据库没有任何的关系,仅仅是一个信息携带的载体,加入一个对象一个瞬时对象被...
2018-12-29 10:40:37
1706
原创 HIbernate常见错误
Error parsing JNDI name [] 错误截图:解决方法:错误:GenerationTarget encountered exception accepting command : Error executing DDL "解决方案:这个是不能自动创建表所导致的:这个是配置表在数据库不存在的时候,是否创建新表,必须配置2)修改2 ...
2018-12-27 11:07:33
248
原创 初识Hibernate,使用Hibernate(使用maven开发)
什么是Hibernate,Hibernate有什么作用?答;在没有使用Hibernate之前,我们程序员通过自己编写代码对DB(数据库)实现JDBC操作,其中出现了大量冗余的代码,管理起来十分不方便。Hibernate是一个简单的结构,将一系列操作封装起来,我们只管使用他们提供对API进行调用,完成JDBC操作; Hibernate是一个ORM(Object Relationship...
2018-12-27 09:44:24
829
1
原创 SpringMVC的处理流程
SpringMVC环节博主跟随的是任小龙老师在学习,记录笔记,方便自己回忆,如果能帮到他人十分荣幸。流程图;根据流程图:SpringMVC的整个生命活动周期我们分为以下步骤:1:用户发起请求给前台控制器(Controller),前端控制器统一处理后,发送到处理器映射器中. 为什么有前台控制器:每一个用户请求中,我们都需要做相同的许多处理,例如:权限检查,权限操作等...
2018-11-16 14:53:20
394
原创 SpringMVC的第一个程序 Hello World
第一次接触SpringMVC,折腾了很久终于折腾出来了第一个程序,为方便自己回忆,记录下来。如果能够帮到他人十分荣幸。准备工作:jar包,我已经上传在我的资源上,大家自行下载,我附上网址:https://pan.baidu.com/s/1ORJxBOfWqFjGcxZNIL3txw 大家的能够进行部署网页访问,博主使用的是Tomcat,使用热部署。开始进行环境的搭建:1:我们先...
2018-11-16 14:18:37
297
原创 JVM对象的内存布局
摘要:博主JVM系列都是跟随周志明先生的《深入了解JAVA虚拟机》一书来学习,记录并尝试解释下书中一些晦涩知识点,方便自己复习,如果能帮到他人,十分荣幸。在HotSpot虚拟机中,对象在内存中存储的区域可以分为三个部分:对象头(Header),实例数据(Instance Data),对齐填充(padding):对象头:HotSpot虚拟机中对象头包含两部分信息:一部分是对象运行时的...
2018-11-09 13:30:33
165
原创 剑指offer面试题31:栈的压入,弹出序列(Java实现)
题目;输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的直接上代码:import java.util.Stack;public cl...
2018-11-08 22:06:41
227
原创 剑指offer面试题30:包含min函数的栈(Java实现)
题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数,在该栈中,调用min,push,及pop的时间复杂度都为O(1)。直接上代码:import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<>(); //创建两个栈 St...
2018-11-08 20:20:24
534
4
原创 剑指offer面试题29:顺时针打印矩阵(Java实现)
题目:输入一个矩阵,按照从外向里以顺时针的顺序一次打印出每一个数字。例如:如果输入如下矩阵:1 2 3 45 6 7 89 10 11 1213 14 15 16那么打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.先上代码: import java.util.ArrayLis...
2018-11-06 21:13:01
294
原创 java虚拟机对象创建过程
摘要:Java 虚拟机系列是博主在学习周志明先生的书籍所做的理解性笔记,方便自己复习,如果能够帮到他人十分荣幸。对象的创建:当虚拟机遇到一条new指令的时候,首先查看这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用是否被加载,解析和引用过。如果没有,那必须先执行相应的类加载过程。 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存大小在类加载...
2018-11-05 11:43:52
446
原创 java虚拟机运行时数据区域简要理解
摘要:Java虚拟机是博主在阅读周志明先生的深入了解java虚拟机所做的简要笔记,帮助自己恢复学习,如果能帮到他人十分荣幸;在java中,虚拟机管理的内存将会包括以下运行时数据区域:1.程序计数器(Program counter register) 程序计数器是一块比较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。其作用是字节码解释器通过改变这个计数器...
2018-11-05 11:17:33
189
原创 剑指offer面试题28:对称的二叉树(Java实现)
题目:请实现一个函数,用来判断一棵二叉树是不是对称的,如果一颗二叉树和他的镜像一样,那么它是对称的。例如:在如图所示的三颗二叉树中,第一棵二叉树是对称的,而另外两颗不是。直接上代码:/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; ...
2018-11-04 22:15:21
240
原创 剑指offer面试题27:二叉树的镜像(java实现)
题目:请完成一个函数,输入一棵二叉树,该函数输出它的镜像。二叉树的节点定义如下:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; ...
2018-11-02 23:43:28
329
原创 剑指offer面试题26:树的子结构(java实现)
题目:输入两棵二叉树A和B,判断B是不是A的子结构,二叉树结构定义如下:class TreeNode{int val;TreeNode left;TreeNode right;public TreeNode(int val){ this.val = val;}}直接上代码/**public class TreeNode { int val ...
2018-11-02 23:29:19
322
原创 java日期和时期类(Date和Calendar)
复习java日常语法,记下笔记,在方面自己的同时很开心能够帮到他人;java进行日期操作一般分为Date和Calendar类:Data类:该类存在于java.util包中,基本构造方法主要有两个:Date() 分配Data对象进行初始化 Date(long date) 分配时间对象并进行初始化,以表示自从标准基准时间(1970年1月1日00:00:00GMT)到现在指定的时间...
2018-10-31 14:11:44
306
原创 java随机数 Math.random 和Random类
java实现随机数有两种方式1)Math.random()和Random类方法,我简单记录一下,方便自己回顾,更希望帮助他人。Math.random()这个方法是Math类提供的方法,用来返回一个处于0-1之间的浮点数。用处:1.返回一个位于0--1随机浮点数,对浮点数进行处理System.out.println(String.format("%.2f", Math....
2018-10-31 13:28:23
525
原创 剑指offer面试题25:合并两个排序的链表(Java实现)
题目:输入两个递增排序的链表,合并这两个链表并使新链表中的节点依然时递增排序的。例如:输入如图所示的链表1和链表2,则合并之后的升序链表如图3所示。链表的定义如下:class ListNode{int value;ListNode next;ListNode(int value){ this.value = value; }}直接上代码:public...
2018-10-31 11:11:54
351
原创 剑指offer面试题24:反转链表
题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。链表定义如下:class ListNode{int value;ListNode next; ListNode(int value){ this.value = value; }}直接上代码:public class sortArrayByOddEven { public st...
2018-10-30 22:56:30
202
原创 剑指offer面试题18:删除链表的节点;(java实现)
题目一:在O(1)时间内删除链表节点。给定单向链表的头指针和一个节点指针,定义在一个函数在O(1)时间内删除该节点。链表节点与函数的定义如下:class ListNode{int value;ListNode next; ListNode(int value){ this.value = value; }}上代码:public clas...
2018-10-28 23:53:36
850
3
原创 剑指offer面试题23:链表中环的入口(java实现)
题目:如果一个链表中包含环,如何找出环的入口节点?例如:在如图所示的链表中,环的入口节点是节点3;话不多上,上代码:/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public...
2018-10-28 23:09:36
256
原创 剑指offer面试题22:链表中倒数第K个节点(java实现)
题目:输入一个链表,输出该链表中倒数第K个节点,为了符合大多数人第习惯。本题从1开始计数,即链表的尾节点是倒数第1个节点。例如:一个链表有六个节点,从头节点开始,它们第值分别是1,2,3,4,5,6.这个链表第倒是第三个节点是4.链表第定义如下;/*public class ListNode { int val; ListNode next = null; Lis...
2018-10-27 22:19:24
956
原创 剑指offer面试题21:调整数组顺序使奇数位于偶数之前(Java实现)不改变先后顺序
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有技术位于数组的前半部分,所有偶数位于数组的后半部分。直接上代码:private static void sortArray1(int[] array) { int start = 0; int end = array.length - 1; while (start != end) { if (a...
2018-10-27 15:54:40
522
原创 剑指offer面试题16:数值的整数次方(java实现)
题目:实现函数double Power(double base,int exponent) 求base的exponent次方。不得使用库函数,同时不需要考虑大数问题;public class PowerBySelf { public static void main(String[] args) { Double base =new Double("12"); //为了和0.0进行...
2018-10-18 23:35:33
204
原创 mac 访问阿里云服务器(简单粗暴)
博主购买了阿里云服务器,在一番折腾之后,终于连接上了阿里云服务器(那个ssh方法太难了,看的我头疼,尝试都没有).直接上干货:首先呢我们需要下载Microsoft Remote Desktop Beta 下载地址如下:直接点击downloadhttps://rink.hockeyapp.net/apps/5e0c144289a51fca2d3bfa39ce7f2b06/安装后运...
2018-10-17 22:57:03
7433
3
原创 剑指offer面试题15:二进制中1的个数(Java实现)
题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如:把9表示成二进制是1001,有两位是2,如果输入9.则输出2.直接撸上代码先:public class Test2 { public static void main(String[] args) { int length = 18; System.out.println(Integer.toBinar...
2018-10-16 22:22:38
327
原创 剑指offer面试题14:剪绳子(Java 实现)
题目:给你一根长度位n的绳子,请把绳子减成m段(m,n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],k[2],....k[m]。请问k[0] ✖️k[1]✖️k[2]....✖️k[m]可能的最大乘积是多少?例如:当绳子的长度是8时,我们把它减成长度分别为2,3,3三段,此时得到的最大乘积是18.动态算法(由上到下分析,由下到上编码):设求绳子截取成若...
2018-10-16 21:57:59
454
原创 剑指offer面试题13:机器人的运动范围(Java 实现)
题目:地上有一个m行n列的方格。一个机器人从坐标(0,0)的格子开始移动,他每次可以向上,下,左,右移动一格。但不能进入行坐标和列坐标的数位之和大于k的格子。例如,当K=18时,机器人能够进入方格(35,37),因为3+5+3+7 =18,但是它不能进入方格(35,38),因为3+5+3+8 = 19请问机器人能够到达多少个格子?直接撸上代码:public class Solutio...
2018-10-16 20:50:44
644
原创 剑指offer面试题12:矩阵中的路径(Java 实现)
题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左,右,上,下移动一格。如果有一条路径经过了矩阵的某一格,那么该路径不能在此进入该格子,例如,在下面的3x4的矩阵中包含一条字符串"bfce"的路径(路径中的字母用下划线标出)。但矩阵中不包含字符串‘abfb“路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格...
2018-10-14 10:50:21
399
原创 剑指offer面试题11;旋转数组的最小数字(Java 实现)
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转,输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如:{3,4,5,1,2}为{12,3,4,5}的一个旋转,该数组的最小值为1话不多收,撸上代码;import java.util.ArrayList;public class Solution { public int minNumberIn...
2018-10-14 09:53:53
207
原创 快速排序(Java 实现)
public static void main(String[] args) { int[] a = { 8, 24, 3, 9, 17, 4, 7, 35, 29, 3, 1 }; // 利用递归求得1+2+。。。n quickSort(a, 0, a.length - 1); for (int i = 0; i < a.length; i++) { System....
2018-10-13 15:53:44
97
原创 剑指offer面试题10:斐波那契数列:(Java 实现)
题目一:求斐波那契数列的第n项。写一个函数,输入你,求斐波那契数列的第n项。最原始的递归方法:public static int addFibo(int n) { int[] result = {0,1}; if(n<2)return result[n]; return addFibo(n-1)+addFibo(n-2); }优点:递归函数的代码十分的简洁...
2018-10-13 14:41:57
612
原创 剑指offer面试题9:用两个栈实现队列(Java 实现)
题目:用两个栈实现一个队列,队列的声明如下,请实现它的两个类appendTail(Integer data)和deleteHead,分别完成在队列尾部插入节点和在队列头部删除节点的功能。话不多说,直接撸上代码:import java.util.Stack;public class Solution { Stack<Integer> stack1 = new S...
2018-10-12 09:06:52
260
原创 剑指offer面试题8:二叉树的下一个节点(Java 实现)
题目:给定一棵二叉树和其中的一个节点,如果找出中序遍历序列的下一个节点?树中的节点除了有两个分别指向左,右子节点的指针,还有一个指向父节点的指针;类型如下:public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode ...
2018-10-12 08:50:29
297
原创 剑指offer面试题7:重建二叉树(java实现)
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树,假设输入的前序遍历和中序遍历的结果都不含重复的数字。例如:输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}则重建二叉树:其中二叉树的定义如下: * public class TreeNode { * int val; * TreeNode left; * ...
2018-10-11 15:55:29
370
原创 剑指offer面试题6:从头到尾打印链表 (java实现)
题目:输入一个链表的头节点,从头到尾反过来打印出每一个节点的值。链表定义如下:struct ListNode{ int m_mkey; ListNdoe* m_pNex;}其实和这个一样,我们简单更改一下成为java语言;public class ListNode { int val; ListNode next = null; ListNode(int...
2018-10-10 16:33:26
335
原创 剑指offer面试题5:替换空格(Java 实现)
题目:请实现一个函数,把字符串中的每个空格替换成%20。例如,输入“we are happy”,则输出“we%20are%20happy"public class Test { public static void main(String[] args) { long startTime = System.currentTimeMillis(); String str = "We...
2018-10-02 14:03:41
305
SpringMVC需要的jar包
2018-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人