自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鸿鹄亭

走在编程的路上

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 字符串统计(全量和占用字符集)

字符串统计,机试

2022-06-26 20:58:32 426 1

原创 【一道面试题】用面向对象的方法求出数组中重复 value 的个数

这道题要求1 出现: 1 次3 出现: 2 次8 出现: 3 次2 出现: 4 次int[] arr = {1,4,1,4,2,5,4,5,8,7,8,77,88,5,4,9,6,2,4,1,5};下面直接上代码,应该可以看懂public class RepeatNum { public static void main(String[] args) { int[] arr =...

2018-10-01 12:47:08 4210 11

原创 Linux 安装Redis 可远程连接,并且设置自启动, 设置登录密码

本文使用的redis版本为 4.0.11 可访问 https://redis.io/ 这个网站直接下载 因为是公司服务器,所以redis 得设置可以远程访问并且得有密码接下来就是安装步骤首先下载安装包 redis-4.0.11.tar.gz,上传至服务器,我这里上传至/app目录,并进入app目录cd /app解压包 tar -zxvf redis-4.0.11.tar....

2018-08-28 10:12:15 650

原创 layui laydate 渲染失效问题,lay-key导致动态生成代码二次渲染失败

在开发中因为需要动态生成时间选择框,所以选择了layui的 laydate控件,但是遇到了生成的时间选择框点击无效的问题,然后再次render 时间选择器一闪就消失了,查了多方资料,找到了如下的解决方法 首先来看下写的demo代码 首先是 html代码<div class="box">时间选择<input type="text" id="date

2018-08-24 12:35:01 14774 3

原创 linux定时任务 清理tomcat catalina.out 产生的日志

因为工作中有一台服务器因为tomcat中的catalina.out 产生的日志太大,导致磁盘空间被占满,网站无法正常访问,但该项目是个老项目,不好直接去修改一些配置,故在linux上做了定时任务来进行catalina.out 的日志定时删除。 我们来看步骤 1.在服务器上创建一个 **.sh的文件,我这里创建的是 clear_tomcat_log.sh创建的linux指令cd /us...

2018-08-02 18:08:10 5924

原创 【java基础】动态代理

因为学习spring框架时涉及到了AOP 面向切面编程,并且使用到了动态代理的知识,所以来写一篇博客纪录下,动态代理相关知识和aop的一些简单知识 首先我们来看下 AOP(面向切面编程) :通俗的说,就是在不动源码的基础上对代码进行增强!通过增强我们可以干好多事,比如修改编码之类的! 那么不对源码进行修改就进行增强的方式,我想到了 三种方法 1.继承 2.装饰者模式 3.动态代理 我...

2018-07-18 20:22:03 144

原创 【设计模式】简单工厂模式

因为最近在研究spring的IOC(控制反转)里面涉及到了工厂设计模式,所以来学习一下 首先我们需要知道设计模式是什么!简单的说就是:好用的套路,比如胶带沾过物品后遗留下来的胶痕,用风油精可以很快很方便的擦掉,这就是套路,别人总结出来的好用的经验,这就是设计模式!那么我们知道,套路的使用都有一定的使用场景,在某些场景才好用,那么今天我们的场景就是: 假设我们开了一家水果店...

2018-07-10 20:09:52 146

原创 SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问

本地是Windows系统 需要将一些文件上传至公司服务器,遂使用 SecureCRT 自带的 SFTP来传文件 1.右键点击开的会话窗口,选择 Connection SFTP session 2.然后在新窗口 使用下面的指令 用来确定你本地上传的文件夹是哪一个 比如我的是 G:\testlcd G:\test3.使用 下面指令用来指定你的文件上传到服务器的哪个文件夹,我上传...

2018-07-02 14:46:49 14658 2

原创 java servlet接收回调函数的post数据

当对方发送数据格式为json时,可使用下面代码InputStream sin = new BufferedInputStream(request.getInputStream());ByteArrayOutputStream sout = new ByteArrayOutputStream();int len=0;while((len=sin.read())!=-1){ sou...

2018-06-20 15:52:20 1663

原创 【MongoDB】java操作MangoDB,实现时间搜索条件,解决ISODate的问题

因为在做项目时,需要使用java操作MongoDB,通过筛选条件查找到需要的结果,故将其遇到的问题记录下来首先 ,在使用条件搜索功能之前,因为我们的查找方法需要使用到BSON包中的方法,你需要引入BSON的jar包,如何引入jar包可以看 【MongoDB】java与MangoDB配合使用。我们首先来看如何使用其实搜索条件使用很简单,直接上代码         BasicDBObject gt =...

2018-06-14 19:44:15 15905

原创 java 获取昨天 今天 明天 的时间

作为一个工具类整理出来,方便以后使用    public static Date getNextDay(Date date) { if(date == null){ System.out.println("入参为空"); return null; } Calendar calendar = Calendar.getInstance(); c...

2018-06-14 15:49:46 10036

原创 【MongoDB】java与MangoDB配合使用

废话不多说,我们先来引入需要使用的jar包注意 MongoDB 不是只引入mongodb-driver-3.4.1.jar  这个包就可以了  他还需要BSON的包和mongodb-driver-core-3.4.1.jar的包才可以 ,因为在使用java连接MongoDB时,如果不引入mongodb-driver-core-3.4.1.jar 这个会报如下错误Exception in threa...

2018-06-13 19:47:25 3624

原创 【MongoDB】windows安装MongoDB

因为项目需要使用到MongoDB所以特意写一篇,用来记录安装过程中出现的问题我们可以去MongoDB去下载需要的安装文件 可以查看 【MongoDB的下载】 这个经验去下载然后需要注意的是安装之前,你需要建立一个两个文件夹 例如我存放MongoDB的文件夹是 D:/MongoDB  这时 你需要在该文件夹下建立两个文件夹 ,一个叫 data 该文件夹下还学要再建立一个 db的文件夹  也就是 D:...

2018-06-13 19:30:03 171

原创 【java那些坑】sun.misc.BASE64Decoder包异常问题处理

因为需要使用 阿里云获取视频信息的API 其中使用到了 sun.misc.BASE64Decoder 这个包,但是报错, 经过查找 ,在一篇文章中发现了原因 “一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这人个类是sun公司的内部方法,并...

2018-06-08 15:13:22 64206 7

原创 【hibernate】Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister

在刚开始学习使用hibernate的时候 爆了 ` Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister这个 错误,经过网上找博客,发现是自己建立的实体类 里面的 get set 取名有问题,遂把原有的 get set 方法删除,然后重新生成一次 ,就OK...

2018-06-07 17:47:46 1259

原创 【一道面试题】写clone()方法时,通常都有一行代码,是什么?

首先,我们来看一下clone()方法要干什么 克隆:将现有的对象复制一份,产生一份与原来对象一样的对象,但注意克隆出来的对象存的内存地址和 被克隆的对象不一样。 要想知道这道面试题答案,我们首先来看下如何使用这个clone 方法,Object对象有一个clone()方法,里面有这么一句protected Object clone() throws CloneNotSupportedEx...

2018-06-06 16:30:41 6076

原创 【一道面试题】下面的代码有什么不妥之处?

这样两道题,猛的一看,好像没什么问题,但仔细一推敲就发现有问题 //1 if(username.equals(“zxx”)){}第一题 如果username 为null ,那么会报 空指针异常,我们应该这样来做 if("zxx".equals(username)){}这样就不会报错了!再来看第二题 //2 int x = 1; ...

2018-06-05 19:33:23 1000

原创 【一道面试题】静态变量和实例变量的区别

恩……..这道题,我们来看一下,首先得明白,什么是静态变量,什么是实例变量! 看下面这个代码class Demo1{ //静态变量 public static int a = 1; //实例变量 public int b = 1; public Demo1(){ a++; b++; System.o...

2018-06-04 20:01:31 5965

原创 【一道面试题】使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

刚看到这道题时,自己也是有点懵逼的,也不清楚答案,便赶紧去百度final的用法,然后看了很多回答和实例才只知道了答案! 首先我们来看下 final关键字的用法,然后再来回答这道题! 1.final 关键字可以用来修饰 类,方法和变量(成员变量和局部变量) 那么我们来讨论下,final关键字集中用法修饰类 final修饰类时,说明该类你不想被别人继承!一个类不被别的类继承就可以使用f...

2018-06-02 15:49:00 25810 18

原创 【hibernate】hibernate关于事务的配置

因为学习hibernate的时候 涉及到了hibernate事务的配置问题,遂把事务相关的知识点整理一下,用来巩固自己的所学,完善下自己不清楚的地方! 关于数据库的事务 ,可以通过 “数据库事务初探” 这篇文章来做简单的了解!...

2018-05-31 20:28:59 627

原创 【hibernate】数据库事务初探

对事务的知识进行一次梳理,解决自己似懂非懂的状态! 什么是事务? 比较官方的解释是:由一条或者多条sql组成的不可分割的工作单元!要是执行失败就都失败,要是成功就都成功! 举个栗子就是:你转钱给别人,分为以下几个步骤 1. 你的钱减少 2. 对方的钱增多 如果在1->2这个过程中 服务器崩了 执行就失败了 加上事务后,你的处理过程是一个整体,一处失败就都失败了,你的转钱...

2018-05-31 20:15:22 222

原创 【一道面试题】short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

初看这道题感觉没什么 但其实考察了很多细小的,有关数据类型转换的点,我们下面来详细剖析下! 首先我们来看 short s1 = 1; s1 = s1 + 1;有什么错? 当我们把代码敲出来 short s1 =1; s1 = s1+1;会出现如下情景 无法将int类型转换为short类型 我们知道 short 与int 类型 所占的空间不同,int类型所占的...

2018-05-31 17:04:04 3910 1

原创 【一道面试题】在JAVA中如何跳出当前的多重嵌套循环?

今天在看面试题时 ,发现了这个问题,因为在PHP中 跳出多次循环可以使用 break 数字 ;来跳出多层循环,但这在java中并不好使,所以我们来研究一下… 通过百度,发现这个解决方案被写了N多遍 第一种 通过 类似goto的一种方式,在多层循环体外写 标识符: 来跳出循环,下面上代码public static void main(String[] args) { ju...

2018-05-29 23:05:00 1361 1

原创 【hibernate】hibernate session 绑定线程

在使用hibernate时,需要通过SessionFactory 来创建session ,但是 我们通过 SessionFactory .openSession();创建出来的session对象 是线程不安全的,在并发时可能会出现问题,所以为了这个问题,保证一个线程一个session对象!首先我们需要在hibernate 的主配置文件(hibernate.cfg.xml)增加下面一句配置&...

2018-05-29 21:56:12 684

原创 【一道面试题】一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

这个面试题的答案在网上一搜一大把 但都是两句话就结束了,我们来仔细看一下具体是什么情况!首先 肯定的一点是一个.java的源文件中是可以包含多个类的,但是public类只能有一个,并且类名要和文件名相同,如果有两个public类 就会报出以下的错误 这个public 类型的test2 一定要定义在其他的文件里 我们把test2的public去掉 就正常了同时我们可以使用 类名.c...

2018-05-28 23:53:42 2545

原创 【Nginx实现tomcat集群】正向代理与反向代理

说到tomcat集群的搭建,现在常见的都是nginx进行负载均衡,搭建tomcat集群,但要了解如何进行负载均衡首先有些基础的知识需要学习,我们来研究下 服务器的正向代理和反向代理 本文作用处图片引用自 http://blog.51cto.com/z00w00/10312871.正向代理 首先我们来看下面这张图 关于正向代理的概念如下: 正向代理(forward)是...

2018-05-28 23:22:50 1182

原创 java 对LINUX 进行带宽使用率监控

因为项目需要使用java对视频服务器进行带宽使用率监控,故找相关代码来研究以及使用,系统为centos7.2 首先使用 ifconfig 命令看看自己有几块网卡ifconfig然后使用sudo ethtool eth0 找到自己的带宽是多少M 后续代码需要用到该参数接下来你需要使用下面的指令获得网卡当前的速率cat /proc/net/dev结果见结构图 ...

2018-05-23 16:29:39 2845 1

原创 腾讯云centos7.2 安装 tomcat7 和 jdk1.7

因为需要测试一些代码,故需要部署一套java的运行环境来测试代码, 服务器版本是centos7.2 tomcat版本是7的版本 jdk是1.7版本 下面直接上步骤jdk1.查看当前Linux系统是否已经安装javarpm -qa | grep java要是存在旧的jdk,可以按照情况进行删除或者保留下来 删除的话可以使用 rpm -e –nodeps2.使用FTP软件...

2018-05-23 15:28:39 259

原创 正式服务器gcc升级

因为需要给服务器安装pdf转html的插件,需要用到高版本gcc 现在gcc版本太低无法编译,故升级服务器gcc 1. 查看服务器gccgcc --version2.进入data文件夹,将安装包下载到data文件下cd /data wget ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz3.解压tar包,并进入解压好的文件夹...

2018-05-17 11:54:15 1006

原创 java 事务失效问题记录与解决

刚刚在用java写关于事务操作的转账代码,但是当我故意写了错误的代码,出账还是成功了,入账没成功,事务并没有生效,代码如下public void pay(String out, String in, Double myMoney) { Connection conn = null; PayMoneyDao payDao = new PayMoneyDao(...

2018-05-01 18:29:27 1131 2

原创 myEclips设置servlet模版教程

该文章参考了 https://www.cnblogs.com/xdp-gacl/p/3769058.html 当我们使用myEclips生成一个servlet时,生成的模版总会有一大堆东西,但我们可能只会用到其中几个方法,每次删除也会很麻烦,我们可以设置生成servlet模版,来解决这个问题! 我们来看具体的步骤:”将myeclips关闭,因为不关闭 ,后面修改文件时会报出文件正在使用...

2018-04-30 13:24:22 257

原创 【java】POST与GET中文乱码问题解决

在form表单提交数据后,如果传递的参数值里包含中文,直接使用request.getParameter();获得值会产生乱码,本文为了提供解决方法,供大家参考!1.POST 若form表单提交使用post方式 在相应servlet中使用 request.setCharacterEncoding(“UTF-8”); 即可解决问题2.GET 若为get方式 String str = ...

2018-04-26 20:14:27 219

原创 DBUtils基础使用

废话不多说,直接进入主题! 为了简化jdbc的操作,就有了DBUtils, 使用它需要用到连接池技术,DBUtils底层自己在维护连接Connection,本例子中使用C3P0连接池,C3P0连接池的使用可以参考 “C3P0连接池”一文使用前导入jar包: 下面直接上代码import java.sql.SQLException;import javax.management...

2018-04-20 16:14:25 238

原创 C3P0 与 DBCP 的基础使用

此文用于自我巩固与分享,也为了与 “JDBC进化史一文”  进行衔接本文所有用到的jar包都会放在CSDN下载区,方便下载 链接:https://download.csdn.net/download/u013781343/10358284首先我们来看C3P0连接池的使用在使用C3P0连接池之前需要引入相关jar包同时不要忘记,还需要引入C3P0配置文件,相关配置项有兴趣的话可以去看看文档具体配置内...

2018-04-18 19:13:28 192

原创 ThinkPHP3.2 下验证码的生成及其验证

该文章旨在纪录php开发过程中 ThinkPHP3.2 框架下常用的验证码生成方法,便于自己开发1.验证码的生成//验证码生成public function captcha(){$Verify = new \Think\Verify(array('fontSize' => 20, // 验证码字体大小'length' => 4, //...

2018-04-17 11:34:32 903

原创 新浪SAE下 微信服务器设置提交时 token验证失败解决办法

在微信开发时,如果使用新浪SAE服务器时可能会一直出现 ,验证token 失败这时候不妨试一试,在echo $echoStr;之前添加header(‘content-type:text’);一句就可以验证成功了;如下图如果上述方法失败的话,看看你的SAE有没有实名认证,因为未进行实名认证的SAE服务器,可能传递信息时会多出一段JS代码,导致TOKEN接收失败。...

2018-04-17 11:30:55 518

原创 JDBC工具类的进化史

本文旨在讲述jdbc工具类的进化历史,即用于自我学习记忆,也方便与网友交流,若有不对的地方,也烦请指正本文所有用到的jar包都会放在CSDN下载区,方便下载 链接:https://download.csdn.net/download/u013781343/10358284首先我们来看下v1.0版本的jdbc工具类 在编写代码之前还需引入相关jar包,如下图 注意:代码中的Conne...

2018-04-12 16:29:58 284

cglib动态代理相关包

cglib动态代理相关jar包,亲测可用cglib动态代理相关jar包,亲测可用cglib动态代理相关jar包,亲测可用

2018-07-19

jdbc进化史文章相关jar包

该压缩文件包含 mysql连接驱动 C3P0 DBUtils DBCP 相关文件 与文章 主要为jdbc进化史中相关jar包

2018-04-18

修改后的 学生成绩管理系统(php+mysql)

自己修改了这个成绩管理系统的一些错误 ,可以保证完美运行 6分绝对物超所值 用的mysql+php 黄金搭档 自己修改下 mysql的登录密码

2015-05-18

[100%可运行]数据结构深度与广度优先搜索:迷宫问题

100%可运行的数据结构迷宫问题 盐城工学院 别的高校都可用

2015-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除