
java
Ethan9987
这个作者很懒,什么都没留下…
展开
-
java map 根据key或value排序
// 根据Value正序 map.entrySet().stream() .sorted(Map.Entry.comparingByValue()) .forEachOrdered(b -> list.add(b.getKey()));// 根据Value倒序// 这里的代码是将map value倒序然后将map的key存到list中map.entrySet().stream() .sorted(Map.Entry.comparingByValu原创 2022-05-10 13:38:08 · 607 阅读 · 0 评论 -
@Value注解注入报错 Parameter 1 of constructor in XXX required a bean of type ‘XXX‘ that could not be found
报错信息Description:Parameter 1 of constructor in xxx required a bean of type 'java.lang.Boolean' that could not be found.Action:Consider defining a bean of type 'java.lang.Boolean' in your configuration.报错原因: @Value注解依赖无参构造函数,而我在类上加了@AllArgsConstru原创 2022-04-21 10:32:11 · 4800 阅读 · 0 评论 -
java正则表达式 密码匹配 含有字母数字且8位以上30位以下/匹配不包含汉字和空格
含有字母数字且8位以上30位以下:/** * 匹配必须含有字母数字且8位以上30位以下的正则表达式 */private static final String REG_NUM_CHAR = "^[A-z0-9]{8,30}$";"a12345678".matches(REG_NUM_CHAR)匹配不包含汉字和空格且8位以上30位以下:/**private static final String REG_NUM_CHAR = "[^\\u4e00-\\u9fa5\\s]{8,30}";原创 2021-02-19 13:27:47 · 1517 阅读 · 0 评论 -
SpringBoot集成MongoDB Query&BasicQuery Update&BasicUpdate示例
上一篇:使用java客户端增删改查mongodbpom依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>application.yml 配置文件:spring: data: mongodb:原创 2020-10-30 13:50:07 · 903 阅读 · 1 评论 -
springboot mybatis 使用注解方式批量添加
方法一:@Mapperpublic interface LogMapper { /** * 批量插入多条记录 * @param ipMapList ipmap列表 * @return 成功插入的条数 */ @Insert({ "<script>", "insert into log_ip(ip, address) values ", // collection 和 valu原创 2020-10-26 18:04:11 · 1430 阅读 · 0 评论 -
递归 + 记忆化 + DP 三角形最小路劲和 java
作者:sweetiee原文链接:https://leetcode-cn.com/problems/triangle/solution/di-gui-ji-yi-hua-dp-bi-xu-miao-dong-by-sweetiee/一、题目分析题意:给定三角形,每次只能移动到下一行中的相邻结点,求从顶点到底边的最小路径和。[[2],[3,4],[6,5,7],[4,1,8,3]]相邻结点:与(i, j) 点相邻的结点为 (i + 1, j) 和 (i + 1, j + 1)。分析:转载 2020-09-05 11:45:34 · 220 阅读 · 0 评论 -
求斐波那契数列的第n项 java
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 1 < N <= 100.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。后一项 = 前一项+前前一项 首先我们会想到使用递归:public int f原创 2020-09-01 09:18:02 · 3176 阅读 · 0 评论 -
用两个栈实现队列 & 用队列实现栈 java
用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )class CQueue { public CQueue() {} public void appendTail(int value) {} public int deleteHead() {}}我们首先知道栈(stack)和队列(queu原创 2020-08-29 12:00:54 · 180 阅读 · 0 评论 -
重建二叉树 & 二叉树的下一个节点 java
重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1, 5, 3, 8, 6},则重建如下所示二叉树并输出它的头节点。二叉树节点的定义如下:/* * 1 * / \ * 2 3 * / / \ * 4原创 2020-08-28 12:40:46 · 167 阅读 · 0 评论 -
从尾到头打印链表 java
输入一个链表的头节点,从尾到头反过来打印输出每个节点的值。链表节点定义如下:public class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}首先会想到的方法是改变链表的方向,然后就可以从头到尾输出。不过通常打印是一个只读操作,我们不希望打印时修改内容。当我们遍历链表的时候 顺序是从头到尾,可输出的顺序是要求从尾到头,很容易想到,我们可以用栈(先进后出,后进先出)来实现这种顺序。pu原创 2020-08-26 15:06:47 · 125 阅读 · 0 评论 -
在有序的二维数组中查找 java
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入一个二维数组和一个目标数,返回 false OR true。暴力法直接遍历,两层循环,找到后直接返回public boolean findOn2(int[][] matrix, int number) { boolean found = false; if (matrix != null && matr原创 2020-08-23 12:59:05 · 322 阅读 · 0 评论 -
不修改数组找出重复的数 java
/** * @Author bilue * @Date 2020/08/22 * @Description **/public class Solution { //不修改数组找出重复的数 public int getDuplication(int[] nums, int length) { // 创建一个长度为n+1的辅助数组 int[] nums1 = new int[length + 1]; // 把原数组的每一个数字复制到辅助原创 2020-08-22 22:12:12 · 176 阅读 · 0 评论 -
BinarySearchTree 二分搜索树 Floor/Ceil操作
floor函数// 递归算法 返回比e大的最接近e的数public E floor(E e) { if (size == 0 || e.compareTo(minimum()) < 0) { return null; } return floor(root, e).e;}private Node floor(Node node, E e) { if (node == null) return null; if (e.compareTo原创 2020-05-13 18:07:36 · 365 阅读 · 2 评论 -
thymeleaf th:each根据整数循环
<div th:each="num, numStat : ${#numbers.sequence(0,9)}"> <a target="_blank" th:href="${'images/atlas/'+ (numStat.index+1) + '.png'}"> <img title="点击查看图片" th:src="${'images/a...原创 2020-04-07 13:25:28 · 2694 阅读 · 0 评论 -
Servlet 获取参数中文乱码问题解决
Servlet doGet doPost 中 获取参数 以及中文验证码读取乱码摘自本文仅本小白学习记录用,侵删在doPost方法中// 在doPost方法中public void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, I...转载 2019-03-27 19:20:04 · 1746 阅读 · 0 评论 -
记一次c3p0数据库报错 Connections could not be acquired from the underlying database!
在写web登录 使用c3p0连接数据库的时候 一直报错连续好几个 java.sql.SQLException: No suitable driver…Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succe...原创 2019-03-28 10:28:47 · 609 阅读 · 0 评论 -
JavaWeb简易留言板 servlet+ajax+mysql
使用servlet+ajax将数据存入数据库实现简易留言板先上图~~加载界面同时加载历史留言发表留言 字数超出限制禁用按钮发表留言成功~下面贴代码 message_board.html<body><nav class="navbar navbar-default navbar-static-top"> <div class="contai...原创 2019-04-08 19:18:31 · 2729 阅读 · 3 评论 -
使用cookie session实现自动登录 ajax右上角显示已登录账号及退出账号 使用filter实现未登录拦截
1.使用cookie session 实现自动登陆1)登陆成功时,创建cookie 设置cookie保存时长 用于返回到前端2)登陆成功时,向request中添加session 用于filterLoginServlet.java:@WebServlet("/login")/* ... doGet ... 设置编码*/ String number = request.getP...原创 2019-04-14 19:58:40 · 1043 阅读 · 0 评论 -
使用cookie实现 类似闲鱼的 “一小时前来过”
和 ”上次登录时间“一样,只不过 ”几小时前来过“ 额外加入了一些日期的计算。可以使访问信息更直观。思路1.获取客户端携带的名为lastAccessTime的cookie2.如果cookie 的value为空 则用户是第一次访问本站3.如果不为空 1)格式化日期 2)存入当前日期 ,由于我使用的...原创 2019-04-19 16:18:57 · 2277 阅读 · 0 评论 -
java 单例模式 与 线程安全 总结
本文转自这里单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。饿汉模式顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:public class Singleton { private static Sing...转载 2019-06-02 10:56:58 · 168 阅读 · 0 评论 -
javascript/jquery 简单的页面定时器自动跳转登陆界面
登录成功页面 success.html// js<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册成功!</title> <script type="text/javascript"> ...原创 2019-03-24 22:09:48 · 727 阅读 · 0 评论