- 博客(6)
- 收藏
- 关注
原创 设计模式——单例模式
饿汉式单例(单一实例,实例=对象)模式的目标:在同一时间,某个类的对象最多只可能存在1个,不会存在2个或更多个对象!1.假设存在UserService类:public class UserService {}则可以随意创建若干个对象UserService service1 = new UserService();UserService service2 = new UserService();UserService service3 = new UserService();很显然,如果可
2021-07-07 18:21:06
102
原创 MyBatis的LocalDateTime和SQL Server中的datetime无法匹配
用MyBatis的代码生成器生成的Model中,SQL Server中的datetime类型字段变为LocalDateTime1.Model2.SQL Server3.报错信息``org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{pro
2021-07-07 13:41:36
1011
原创 算法—斐波那契数列
题目一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。1.假设第一次跳的是一阶,那么剩下的是n-1个台阶,跳法为f(n-1);2.假设第一次跳的是二阶,那么剩下的是n-2个台阶,跳法为f(n-2);3.总跳法f(n)=f(n-1)+f(n-2)4.根据实际情况,f(1)=1,f(2)=2,由此可得到一个斐波那契数列斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1
2021-06-15 17:52:03
1404
4
原创 算法—用两个栈实现队列
栈(Stack) :先进后出——void push(Object obj);:入栈—— Object pop() :出栈 删除并返回栈顶元素队列(Queue):先进先出1.入队:将元素进栈A2.出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈;如果不为空,栈B直接出栈。Javaimport java.util.Stack;public class Solution { Stack<Integer> stack1 = new Sta
2021-06-15 16:01:56
98
原创 算法—判断链表中是否有环
Java定义一个快指针,一个慢指针,如果有环,慢的迟早会和快的相遇class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; }}public boolean hasCycle(ListNode head) { ListNode slow = head; ListNode fast = head; while (f
2021-06-09 23:13:43
107
4
原创 算法—判断回文
算法—判断回文JavacharAt() 方法用于返回指定索引处的字符 /** * * @param str string字符串 待判断的字符串 * @return bool布尔型 */ public boolean judge (String str) { if (str == null){ return true; } int length = str.length();
2021-06-09 22:45:41
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人