- 博客(17)
- 收藏
- 关注
原创 Java:pdf文件中添加图片
利用com.itextpdf.text包中的类,可以轻松实现pdf文件与图片的合成。比如要在pdf文件中添加水印、签名、盖章。下面以一个简单的main方法实现:public static void main(String[] args) throws Exception{ //pdf文件存放在E盘 File file = new File("E:\\contract.pdf"); //合成后的文件 FileOutputStream out
2021-11-17 09:30:39
9512
原创 SpringSecurity快速搭建
文章暂不谈spring security源码,只简单记录快速搭建spring security实现登录、权限验证时,遇到的问题。spring security快速搭建,分为两部分:配置部分、请求部分。配置部分会在项目启动时读取;请求部分就是经过security的一系列过滤器进行登录验证及权限验证。先上demo的目录结构:一、配置部分:1、添加spring security依赖 <dependency> <groupId>org.spri.
2021-08-11 16:01:10
443
原创 Idea下SpringBoot+Maven快速启动
一、搭建SpringBoot项目:1、File->New->Project2、Next后,修改下红框(项目包名)3、选择项目依赖,这里我只做简单的demo,只选择这3个依赖4、选择项目路径,Finish注:若Idea因网络问题无法快速创建项目,请移步至https://start.spring.io/创建,填写完信息后点击GENERATE,即可将创建好的项目下载至本地,再用Idea打开即可。二、配置Maven1、File->Settings-&
2021-06-23 14:51:33
789
原创 Java异常抛出后
Java异常抛出后,代码怎么执行,在此记录下实验结果:case one:代码如下public class ExceptionTest { public static void main(String[] args) throws Exception { throw new Exception(); System.out.println("Test"); }}...
2021-06-21 10:31:54
114
原创 本地finalshell连接Ubuntu18.04虚拟机设置
VM VirtualBox安装号虚拟机后,感觉界面有点小,不太好操作,刚好本地安装了finalshell,遂尝试用finalshell连接虚拟机。按照网上教程操作一番,还是链接不上,我发现网上
2021-06-20 12:31:13
2735
2
原创 ubuntu下apt -get install、pip3 install 慢
以前搞node,npm install 慢,使用淘宝镜像解决。最近初学python,搞了个测试程序部署到ubuntu上,pip3 install、apt -get install都很慢,且记录下解决办法:1、pip3 install问题:cd ~,在~目录下创建.pip文件夹,在.pip文件夹下创建pip.conf,文件内容如下: [global] trust...
2020-04-10 10:58:12
846
原创 ubuntu18.04下网络设置
背景:win10+virtualBox6.1+ubuntu18.04,实现虚拟机可访问外网,并且主机可访问虚拟机上部署的web服务从零开始,依次安装好虚拟机,ubuntu系统。这里不讨论如何安装,不讨论虚拟机的其他配置,单单记录下网络配置。我采用的是网卡1:网络地址转换(NAT)+网卡2:仅主机(Host-Only)网络实现。先上两张图为证:配置成这样,可以实现一半的功能(虚拟机可以连...
2020-04-10 10:42:38
2236
原创 tomcat启动时一闪而过没启起来调试
从官网下载的崭新的tomcat,startup.bat执行时一闪而退,访问locahost:8080发现没启起来。这时候可以采用如下方式进行调试:1、打开startup.bat文件,拉到最后,修改如下图:将1处的start改为run,在2处添加pause2、在startup.bat目录下cmd,运行startup.bat,这时tomcat会打出报错信息,方便调试。...
2020-02-09 14:47:43
378
原创 javascript小技巧
记录下JavaScript编码小技巧:1、数组去重console.log(...new Set([1,2,3,4,1,2,3,4,1,2,3,4]))输出:1,2,3,42、Number->String:123+"" String->Number: +"123"3、展开多维数组var arr = [1,2,[4,5],[6,7],8,9];...
2019-12-20 15:55:14
82
原创 Java四种排序思想及代码实现
排序算法比较多,各种算法在代码上也略有差异。这里鄙人先记录下所学习的四种排序算法的思想,后面附上Java代码实现。如若有何不妥,欢迎各位看官留言指导,不胜感激(文中以升序为例说明情况)。1、选择排序:数组的第一个元素,以为自己是最小的,以一句“还有谁”向后面的元素发起挑战。如果哪个元素比它还小,那它就怂了,乖乖和人家交换位置。接着,新的最小的元素,继续往下发起挑战(此时不会从数组的第一个元素开...
2019-10-16 16:14:33
138
原创 继承中的方法调用问题
这样吧,先上一段代码:package com.zjb;public class Father { private String testStr = "father field"; public Father() { System.out.println("进入Father的构造方法,此时Father中的testStr=" + testStr); testMethod(...
2019-09-12 09:05:26
338
原创 接口的继承
1、众所周知,Java语言中,不支持类的多继承。不过,同一个类可以实现多个接口。对于接口interface而言,则可以继承多个接口,如:interfaceA extends interfaceB, interfaceC。注意,这块是extends,不是implements。解释下为什么Java中不支持类的多继承。如果classA extends classB, classC,classB中有个方法...
2019-09-06 10:03:18
822
原创 checkbox阻止选中事件
前端开发过程中,有时会遇到互斥的checkbox选项,此时需要根据已选中的选项,阻止互斥checkbox的选中事件。代码如下:$("input[name='check_box']").on('click', function() { //此处判断互斥逻辑 if() { return false; }});...
2019-08-27 16:40:44
3405
原创 volatile和synchronized
synchronized:保证有序性、可见性(一致性)、原子性,其中原子性通过monitorEnter指令和monitorExit指令控制。是一种锁机制,存在阻塞问题和性能问题。synchronized保证的有序性,指的是宏观上的有序性,是指多个线程必须有序的执行加锁的代码段,但是不能保证代码段内的代码不被指令重排。volatile:跟monitorEnter指令和monitorExit指令没...
2019-08-22 13:40:35
103
原创 mybatis的sql中使用if注意
在mybatis的mapper对应的xml文件中,写sql时有时会用到<if test="">,此处判断时,注意如果写成<if test="personId == '123'">,可能会有问题,进入不了if条件。需改成<if test="personId == '123'.toString()">,方可。原理还未搞懂,仅以此段记录。...
2019-08-22 11:13:20
314
1
原创 jqGrid点击/双击当前行获取行数据
jqGrid通过点击获取当前行数据时,对方法传参有点小要求:ondblClickRow: function(rowid, iRow, iCol, e){ var rowData = $(grid_selector).jqGrid("getRowData", rowid); ...}如此甚好。...
2019-08-20 18:12:52
3770
原创 springboot jar&war
一、springboot项目默认打jar包,生成jar包后,在jar文件目录执行Java -jar XXX.jar二、springboot项目若需要打war包,分为以下几步: 1、pom文件修改: 1)<packaging>war</packaging> 2)禁用springboot自带的tomcat、添加打war包时需要的...
2018-08-31 11:12:32
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人