
Java
DJames23
这个作者很懒,什么都没留下…
展开
-
【Mybatis】动态增加删除字段以及update时遍历map对象
项目中需要动态增加和删除字段,并上传对应的数据,以下是代码记录1.动态增加、删除字段mapper.xml <!--修改表结构,增加列--> <update id="AlterTableAddField"> ALTER TABLE population_info ADD (${columnName} VARCHAR(255) NOT NULL DEFAULT '0') </update> <!--修改表结构,删除原创 2022-03-25 20:56:10 · 7607 阅读 · 1 评论 -
【Spring】声明式事务
参考:Spring 声明式事务应该怎么学?原创 2021-10-08 21:25:22 · 302 阅读 · 0 评论 -
理解Shiro中的aop原理
参考博客:shiro进行权限控制的aop原理aop:config在shiro权限注解中发挥的作用Shiro的AOP横切模式-注解权限控制原创 2021-09-23 20:13:32 · 426 阅读 · 0 评论 -
【动态规划】买卖股票问题
参考:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/solution/tan-xin-suan-fa-by-liweiwei1419-2/原创 2021-08-19 23:39:11 · 280 阅读 · 0 评论 -
【连通图】322无向图中连通分量的数目
无向图中连通分量的数目注意:你可以假设在 edges 中不会出现重复的边。而且由于所以的边都是无向边,[0, 1] 与 [1, 0] 相同,所以它们不会同时在 edges 中出现。答案:class Solution { public int countComponents(int n, int[][] edges) { Union u = new Union(n); for(int[] nums : edges){ int a.原创 2021-08-14 11:41:58 · 716 阅读 · 0 评论 -
【0811莉莉丝】java笔试
1.第一题:链表调整给定一个链表,按尾插->头插->尾插->头插的方式重新调整。比如:1->2->3->4->5,头节点为1,第一次插尾部,即把2插到1后面,第二次插头部,即把3插入到头部,依次循环/最后的输出结果为5->3->1->2->4.public class Solution3 { public static void main(String[] args) { ListNode root = new原创 2021-08-11 23:05:17 · 924 阅读 · 0 评论 -
【0810神策数据笔试】java3道编程
第一题:字符串、有效括号数给定一个字符串,打印里面匹配的括号的个数和下标,比如:(1)23(4()5)6,一共有三对括号,下标0和2是一对,5和10是一对,7和8是一对。输入数据的括号均能成对出现,以下输入是不存在的:((1)输入描述:一个包含数字和括号的字符串,一行输出描述:多行输出,第一行是成对括号的个数,后面每行是一个括号的下标。输入:(1)输出:102说明:共有1对成对的括号,其下标为0和2输入:(1)23(4()5)6输出:30251078说明:有3对成原创 2021-08-10 22:48:38 · 3253 阅读 · 6 评论 -
【20210807奇安信】java编程题
第一题:从数组中找出三个数字为排序的子数组的个数,三个数字组成的子数组可以为降序或者升序import java.util.ArrayList;import java.util.List;/** * @create 2021-08-07 16:25 */public class Solution1 { public static void main(String[] args) { int[] nums = {1,5,3,2,4}; Solution1 s原创 2021-08-10 00:50:38 · 303 阅读 · 0 评论 -
【百度OCR】java调用百度OCR接口实现文字识别
百度智能云文字识别https://ai.baidu.com/创建应用参考博客:Java基于百度API接口实现智慧文字识别百度AI开放平台,文字识别接口获取access token百度AI - 对接百度AI 增值税发票识别接口Java 百度ocr文字识别-发票识别,并在页面显示信息OCR识别接口通用文字标准版识别接口:https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic通用文字 标准版识别,含位置信息 https://aip.原创 2021-08-06 16:28:58 · 4074 阅读 · 0 评论 -
【0725】诺瓦科技java开发笔试题
一共14道,其中三道是比较简单的编程题,其余有几道java基础、通信协议、操作系统等。1.HTTP与HTTPS的区别2.TCP主机A向主机B发送一个很长的文件,其长度为L字节。5—22 主机A向主机B发送一个很长的文件,其长度为L字节。假定TCP使用的MSS有1460字节。(1) 在TCP的序号不重复使用的条件下,L的最大值是多少?(2) 假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部开销共66字节,链路的数据率为10Mb/s,试求这个文件所需的最短发送时间。答案:ht原创 2021-07-25 19:31:23 · 1081 阅读 · 0 评论 -
【Java】Scanner总结写法
样例1import java.util.*;/** * Scanner模板 */public class ScannerTest1 { public static void main(String[] args) { /* 输入:第一行输入一个正整数n,代表测试数据组数;接下来是n行测试数据,每输入一行测试数据就可以代用核心方法 比如: 2 111111 111011 */原创 2021-07-20 10:02:54 · 735 阅读 · 0 评论 -
SQL注入、XSS攻击
参考博客:SQL注入详解原创 2021-07-15 10:31:11 · 209 阅读 · 0 评论 -
【RecordRTC.js】Uncaught TypeError: Cannot read property ‘getDisplayMedia‘ of undefined
博主在使用RecordRTC.js进行录屏操作时,在本机上录屏都是ok的,但是我用局域网访问发布在服务器上的项目,录屏时就会报这个错误Uncaught TypeError: Cannot read property 'getDisplayMedia' of undefined出现错误的js代码如下: if(!navigator.getDisplayMedia && !navigator.mediaDevices.getDisplayMedia)navigator.mediaDev原创 2021-07-12 16:04:15 · 1638 阅读 · 2 评论 -
cookie与session
参考博客:Java Web之Cookie、Sessioncookie和session的详解与区别原创 2021-07-04 12:07:05 · 125 阅读 · 0 评论 -
RabbitMQ的安装和启动
参考博客:RabbitMQ的安装和启动原创 2021-06-26 13:46:40 · 199 阅读 · 2 评论 -
【Springboot】狂神笔记
狂神说 SpringBoot 笔记原创 2021-06-25 20:15:05 · 142 阅读 · 0 评论 -
【浏览器缓存】
转载关于浏览器缓存的相关博客:彻底理解浏览器的缓存机制(http缓存机制)1.需求:Threejs在前端加载并显示模型后,需要使用meshlab编辑obj模型然后重新加载该文件,该文件是放在服务器某个固定的位置,文件名也是固定的,编辑完该模型后使用原来的名字覆盖,问题来了,这时再加载一次会显示编辑前的模型状态,原因是浏览器缓存,相信大家在做项目时也遇到过修改js,html或者css后效果不能及时生效的问题。于是博主花了一天的时间仔细研究了下浏览器缓存的问题,上面转载的这篇博客解释的相当详细,可以结合起原创 2021-06-19 22:48:36 · 438 阅读 · 0 评论 -
【SpringBoot】Shiro
转载博客:Shiro 狂神说(学习记录)原创 2021-06-17 16:31:24 · 448 阅读 · 0 评论 -
ubuntu下使用java调用已经编译好的c++工程
使用java调用已经编译好的c++工程,比如pcl库pcl及相关依赖库已经在ubuntu系统中安装好,现在要写一个cpp文件来使用pcl,然后在java中对其进行调用。基本思路与Ubuntu下使用java调用c++编译生成的so文件记录一致1.编写java文件JNIDemo.javapublic class JNIDemo { static {// System.out.println(System.getProperty("java.library.path"));//原创 2021-06-08 11:16:29 · 490 阅读 · 0 评论 -
背包问题博客记录
参考博客:经典算法总结——背包问题(java实现)【已完结】01背包问题 图解+详细解析 (转载)动态规划之背包问题系列01背包问题吐血详解原创 2021-06-07 20:51:43 · 158 阅读 · 0 评论 -
Ubuntu下使用java调用c++编译生成的so文件记录
demo.javapublic class demo { static { System.out.println(System.getProperty("java.library.path"));// System.loadLibrary("libTestJni"); System.load("/media/smartcity/E6AA1145AA1113A1/GuoTai/JNITest/src/libTestJni.so"); }原创 2021-06-07 20:33:56 · 641 阅读 · 3 评论 -
【leetcode】HOT100第234题:回文链表
package Hot100;import java.util.ArrayList;import java.util.List;/** * leetcode HOT100 第234题 回文链表 * @author dengjie * @create 2021-05-24 21:05 */public class Solution234 { public static void main(String[] args) { ListNode node1 = new L原创 2021-05-24 22:27:39 · 160 阅读 · 0 评论 -
【leetcode】HOT100-第46题全排列
全排列:HOT100-第46题package Hot100;import java.util.ArrayList;import java.util.List;/** * leetcode HOT100第46题:全排列 * 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 * * @author dengjie * @create 2021-05-23 12:40 */public class Solution46 { pu原创 2021-05-23 14:45:28 · 218 阅读 · 0 评论 -
报错:dataSource init error java.sql.SQLException: com.mysql.cj.jdbc.Driver
解决方法dataSource init error java.sql.SQLException: com.mysql.cj.jdbc.Driver原创 2021-05-11 21:27:45 · 1440 阅读 · 0 评论 -
【剑指Offer】面试题54:二叉搜索树的第k大节点
import java.util.ArrayList;import java.util.List;import java.util.Stack;/** * 面试题54:二叉搜索树的第K大节点 * 题目:给定一棵二叉搜索树,请找出其中第k大的节点。 * @author * @create 2021-05-06 18:32 */public class Solution54 { public static void main(String[] args) { Tree原创 2021-05-06 20:57:44 · 161 阅读 · 0 评论 -
【剑指Offer】面试题68:树中两个节点的最低公共祖先
import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;/** * 面试题68:树中两个节点的最低公共祖先。leetcode Hot100 236题,中等 * 题目:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 * 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q, * 最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先.原创 2021-05-06 18:30:30 · 150 阅读 · 1 评论 -
ubuntu下使用java调用python文件
问题:之前在Ubuntu系统下使用java的getRuntime()方法执行python脚本可以正常运行,今天突然无法运行,也没有任何报错。参考:Java调用Python脚本无法得到运行结果JAVA 调PYTHON 文件(使用ANACONDA的环境)waitFor()的结果为1表示执行出错,结果为0表示执行成功。System.out.println(proc.waitFor());下面这段代码可以打印出错误流,这样就可以看到再执行python文件时是哪里出错了。InputStream er原创 2021-05-05 17:25:25 · 491 阅读 · 1 评论 -
【剑指Offer】面试题37:序列化二叉树
/** * 面试题37:序列化二叉树 * 题目:请实现两个函数,分别用来序列化和反序列化二叉树 * 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串, * 从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改, * 序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。 * * 二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树原创 2021-05-04 21:41:27 · 143 阅读 · 0 评论 -
【剑指Offer】面试题36:二叉搜索树与双向链表
参考博客:https://blog.youkuaiyun.com/u013132035/article/details/80638812import java.util.Stack;/** * 面试题36:二叉搜索树与双向链表 * 题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点,只能调整树中节点指针的 * 指向。 * @author * @create 2021-05-04 16:45 */public class Solution36 { pu原创 2021-05-04 20:54:40 · 136 阅读 · 0 评论 -
【剑指Offer】面试题67:把字符串转换成整数
import org.omg.CORBA.INTERNAL;/** * 面试题67:把字符串转换成整数 * 题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 * 输入:"+2147483647" * 输出:2147483647 * * 输入:"1a33" * 输出:0 * * @author * @create 2021-05-03 22:39 */public class Solution67 { pu原创 2021-05-04 16:42:43 · 234 阅读 · 0 评论 -
【剑指Offer】面试题13:机器人的运动范围
/** * 面试题13:机器人的运动范围 * 题目:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动, * 每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 * 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。 * 但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? * * 输入:5,10,10。说明:10行10列,k=5 * 返回值:21 *原创 2021-05-03 22:32:09 · 148 阅读 · 0 评论 -
【剑指Offer】面试题35:复杂链表的复制
import java.util.HashMap;/** * 面试题35:复杂链表的复制 * 题目:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点, * 另一个特殊指针random指向一个随机节点), * 请对此链表进行深拷贝,并返回拷贝后的头结点。 * (注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) * * @author * @create 2021-05-03 15:14 */public class Solution35 {原创 2021-05-03 21:01:31 · 111 阅读 · 0 评论 -
【剑指Offer】面试题29:顺时针打印矩阵
import java.util.ArrayList;/**\ * 面试题29:顺时针打印矩阵 * 题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如,如果输入如下矩阵: * 1 2 3 4 * 5 6 7 8 * 9 10 11 12 * 13 14 15 16 * 则依次打印出数字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 * @author * @create 2021-05-03 12:26 */pub原创 2021-05-03 15:10:17 · 141 阅读 · 0 评论 -
【剑指Offer】面试题8:二叉树的下一个节点
import java.util.ArrayList;import java.util.List;import java.util.Stack;/** * 面试题8:二叉树的下一个节点 * 题目:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。 * 注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 * @author * @create 2021-03-11 23:16 */public class Solution8 { public s原创 2021-05-03 12:23:45 · 162 阅读 · 0 评论 -
【剑指Offer】面试题28:对称的二叉树
import java.util.LinkedList;import java.util.Queue;/** * 面试题28:对称的二叉树 * 题目:请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 * @author * @create 2021-05-02 22:25 */public class Solution28 { public static void main(String[] args) { TreeNo原创 2021-05-02 23:10:01 · 125 阅读 · 0 评论 -
java调用linux命令行
参考博客:Java调用Linux命令(cd的处理)import java.io.*;import java.util.ArrayList;import java.util.List;public class CmdTestThree { public static void main(String[] args) { CmdTestThree cmdTestThree = new CmdTestThree(); ArrayList<String>原创 2021-05-02 12:40:47 · 1859 阅读 · 0 评论 -
【Springboot】录屏功能实现
参考链接:录屏功能实现主要参考https://gitee.com/devwangrui/java-screen-capture这里主要贴上修改后的几个代码,其他的就是用上面这位老哥的代码1.RecorderController.javapackage com.ht.recode.Controller;import com.ht.recode.Model.AO.RecordeAO;import com.ht.recode.fxbase.RecorderUtil;import com.ht.r原创 2021-05-01 21:20:36 · 1313 阅读 · 2 评论 -
【MySQL】Ubuntu16.04安装mysql
参考博客:Ubuntu16.04上安装MySQL(详细过程)$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 6Server version: 5.7.33-0ubuntu0.16.04.1 (Ubuntu)Copyright (c) 2000, 2021, Oracle and/or its affili原创 2021-04-30 11:56:55 · 228 阅读 · 0 评论 -
【SpringBoot】SpringBoot+Thymeleaf+Mybatis初探
参考博客:1.搭建Web项目springboot+mybatis+thymeleaf项目搭建及前后端交互IDEA整合springboot+Thymeleaf+MybatisSpringBoot整合Mybatis完整详细版基于springboot+thymeleaf+mybatis的员工管理系统 —— 登录与注册SpringBoot项目开发(十六):springboot+mybatis+thymeleaf增删改查SpringBoot+Mybatis+Thymeleaf一个完整demosprin原创 2021-04-29 23:04:29 · 198 阅读 · 0 评论 -
【算法与数据结构】二叉树的遍历
参考博客:https://blog.youkuaiyun.com/weixin_44404255/article/details/104517916https://blog.youkuaiyun.com/qq_44932835/article/details/104948804class BinaryTreeNode{ int value = 0; BinaryTreeNode pLeft = null; BinaryTreeNode pRight = null; public Binary原创 2021-04-27 09:52:38 · 159 阅读 · 0 评论