自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 java简单抽奖

思路:区间落点,就像打靶一样,我这里是抽积分,要是抽别的可以把奖品id放到key里面,其实也可以不用排序,使用TreeMap的默认key排序,但是概率要放到key里面了,我这里是手动排序了一下。

2022-11-25 17:39:46 171 1

原创 pdf下载

pdf下载

2022-10-14 16:06:49 275

原创 UUID 判断不对的问题

如果数据库取出来的UUID是大写,而代码生成是小写的,那么equals判断就会不正确。判断时统一转成大写或者小写 就好了

2022-05-05 14:14:10 647

原创 sql server 字符串分割为多行

select b.user_phonefrom (select txt=convert(xml, '<root><v>' + replace(user_phone, ',', '</v><v>') + '</v></root>') from qy_guest_new_house_subscribe) a outer apply (select user_phone=C.v.value('...

2022-03-09 18:04:23 641

原创 Mongodb分组查询

Mongodb分组查询

2021-12-06 19:45:34 3785

原创 POI 多线程多sheet导出数据

package com.telehot.xzsp.stats.number.service;import com.google.common.util.concurrent.ThreadFactoryBuilder;import org.apache.commons.beanutils.PropertyUtilsBean;import org.apache.commons.lang.StringUtils;import org.apache.poi.hssf.usermodel.HSSFCell.

2021-06-10 10:40:16 648 3

原创 八皇后(算法)

代码如下:主要思路就是 上一行与当前行的 y坐标不能是相差为1的,比如 第一行y坐标是2,那么第二行y坐标就不能是 1或3,这样就不会形成对角线,然后y坐标不能重复,比如第一行y坐标已经为1,那么后面行的y坐标就不能为1了import java.util.ArrayList;import java.util.List;public class Solution { public static void main(String[] args) { List<Li..

2021-02-03 09:28:20 131

原创 tomcat开启window自启动服务后 禁止logs文件夹下 生成文件

1.tomcat开启window自启动服务后,会生成以服务名为前缀以“-stderr”和“-stdout”结尾的两个文件,这两个文件主要是记录tomcat运行项目的信息,时间久了很占内存。2.在tomcatbin目录下把名叫tomcat9w.exe改为以服务名同名的exe文件。3.我这里的服务名叫web8080,所以就改成web8080w.exe就可以了。4.双击打开,Redirectstdout:设置为空,Redirectstderror:设置为空。5.修改之后...

2020-05-21 15:04:18 710

原创 tomcat部署项目页面乱码

进入tomcat bin目录下找到catalina.bat文件添加一行参数set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=utf-8"重新启动tomcat,即可完成。server.xml中 也不需要配置URIEncoding="uft-8"。

2020-05-20 17:02:59 1091

原创 设置tomcat window开机启动

第一步:cmd 进入到tomcat的bin目录下。第二步:执行service install tomcat9命令,“tomcat9”是自定义的服务名,就是安装服务。service install tomcat9执行serviceuninstall tomcat9命令,就是卸载服务。serviceuninstall tomcat9出现图上所示,就是安装服务成功。执行services.msc查看服务。services.msc可以看到,刚才安装的服务,..

2020-05-20 11:48:15 283

原创 JAVA 中的 Optional详解

从 Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但...

2019-10-12 18:09:39 1247 1

转载 Redis 淘汰机制

Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷。Redis最常见的两种应用场景为缓存和持久存储,首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。作为Redis...

2019-09-10 11:17:03 240

原创 xml文件转化为对象

&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;Data&gt; &lt;Row&gt; &lt;MyDataSource&gt; &lt;driverClassName&gt;&lt;/driverClassName&gt; &lt;url&

2019-03-11 15:29:58 1833

原创 Gson的入门使用

Gson的入门使用Java对象和Json之间的互转,一般用的比较多的两个类库是Jackson和Gson,下面记录一下Gson的学习使用。基础概念: Serialization:序列化,使Java对象到Json字符串的过程。 Deserialization:反序列化,字符串转换成Java对象 使用Maven管理Gson,pom.xml导入gson的依赖&lt;depen...

2018-12-14 17:58:11 265 1

原创 httpClient post请求

String url = "请求地址";//创建post对象HttpPost httpPost = new HttpPost(url);//创建json用来传参数JSONObject postData = new JSONObject();postData.put("data", eString.toString());//拿到参数httpPost.setEntity(new ...

2018-12-14 17:53:33 331

原创 时间格式化

这是字符串转date类型:String date = "2018-11-29T00:00:00";Date parse = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(date);System.out.println(parse);输出结果:这是date类型转字符串:Date d = new Date();S...

2018-12-14 17:44:01 471

原创 Failed to execute goal on project hadoop: Could not resolve dependencies for project com.huadian.big

mvn package 打包的时候如果是上面这个错误:就是少了个jar包就是这个jar包。下载网址:https://public.nexus.pentaho.org/content/groups/omni/org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/放到这个路径下就行了。...

2018-08-23 14:04:21 1798

原创 RSA加密实现

RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开...

2018-08-20 15:32:47 2450

原创 linux基本操作指令

linux目录结构    /:根目录,顶层目录        相对路径和绝对路径    绝对路径:从最顶层/开始找    相对路径:从 当前位置 开始找        b/b1           /a/b/b1        a            b                b1            c                 c1linux常用的基...

2018-08-03 09:28:59 199

原创 mybatis分页工具使用

第一步:配置依赖文件:我这里是用的maven工程,当然如果你是其他的,导入jar包就行了&lt;!--mybatis分页工具--&gt; &lt;dependency&gt; &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt; &lt;artifactId&gt;pagehelper&lt;/a...

2018-07-31 19:41:32 1209

原创 Caused by:Cannot locate the chosen ObjectFactory implementatin:spring-[unknown location]

这个错误是因为没有导导完这个包就行了

2018-07-12 20:40:40 224

原创 mybatis模糊查询为空

之前代码是这样的:运行结果:可以看到结果返回的是空的集合。之后在数据库地址后面加上?useUnicode=true&amp;amp;characterEncoding=utf-8这个代码就可以了运行结果:...

2018-07-10 19:12:43 1771

原创 struts2接收ajax请求

1、 接收ajax请求(1)使用原生的servlet ApiActionContext在struts2中,我们把它叫做数据中心。Request       原生对象        Response    原生对象Session        原生对象ServletContext原生对象Request       域         Map  struts2不建议使用,如果要用就用ActionCon...

2018-07-03 19:28:26 1080

原创 转发重定向配置

页面跳转的方式1、转发2、重定向3、转发到自己的Action&lt;result name="success" type="chain"&gt;    &lt;!--跳转到下一个action的action的名字--&gt;    &lt;paramname="actionName"&gt;targetAction&lt;/param&gt;    &lt;!--跳转到下一个ac

2018-07-03 19:24:31 166

原创 Strust2框架搭建

1、         导包官网下载Strust2Strust2开发商并没有将这个jar分类,所以我们导包很难,所以进入到app文件下,这个文件下是一些war包,这些war包都是demo。将war包当中的包全部复制出来就是我们想要的包。将strust2_balank.war改成.rar文件然后解压,然将WEB-INF下面的lib包全部导入项目中,就完成了。2、         创建action类pu...

2018-07-03 19:20:49 509

原创 hibernate框架

1 什么是框架(1)   框架可以理解成一个半成品项目,他封装了一些功能,我们需要掌握的如何驾驭这个功能,不需要操心它是怎么实现的。其实他就是按照我们之前所学的内容实现的。(2)   为什么要使用框架?框架可以提高开发效率。2 Hibernate框架Hibernate是dao层的框架,完成的功能是对数据库进行crud(增加(Create)、读取查询(Retrieve)、更新修改(Update)和删...

2018-06-25 16:35:56 237

转载 IntelliJ IDEA常用快捷键汇总

  在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。(注:有些操作的...

2018-06-21 16:59:28 469

转载 IP地址的ABCDE类划分

1、 0-—127。A类网络号码范围是0.0.0.0---127.0.0.0,用于128个网络。但网络不能近由0组成且127.0.0.0保留用于回路。剩下的126个网络,1到126,共有16777214个可能的主机地址(16777216减2) A类 网络 —主机——主机—主机 0-127 127 0 0 0 2、 128—191。B...

2018-06-21 08:44:16 6404

转载 HTTP请求行、请求头、请求体详解

引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体):  下面是一个实际的请求报文:  ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览...

2018-06-19 09:27:53 611

转载 Java 的 安全性 体现在哪里?面试题

回答一:(路边社)Java最基本的安全性有三个。 第一个就是garbage collection,garbage collector会让你的程序不容易出现内存泄露。内存泄露是很危险的,在内存泄露的时候黑客可以黑你的电脑。 第二个就是exception,你有没有发现你想用呗null赋值的东西会出Exception?这个就是exception的好处。出现exception的时候程序员可以让程序停止运行...

2018-06-19 09:18:15 2144

转载 MD5安全性分析

MD5简介关于MD5的一些基础特性就不多做介绍了,网上有太多的资料。碰撞提到MD5,或者任何一个Hash函数,不得不提的就是碰撞。两个不同的输入M和M’,但其Hash值一样,我们就称之为碰撞。本质上,对于任何一个哈希函数来说,碰撞是无可避免的,从一个规模较大的集合映射到一个规模较小的集合,必然会存在相同映射的情况。换句话说,如果有一种一一对应无碰撞的Hash函数,那么恭喜你,这是世界上最强大的压缩...

2018-06-19 09:17:04 1038

转载 linux操作系统常用面试题目

请描述一下用多线程怎么实现生产者消费者模型知道nginx的惊群现象吗?怎么解决?请说一下epoll的内核实现,都涉及哪些数据结构?select和epoll的区别?fork()都会做哪些复制?什么是写时拷贝?Fork以后,父进程打开的文件指针位置在子进程里面是否一样?你项目中为什么使用进程池?而不是用线程池?不同场景怎么选择请列举一些例子!tcp/ip的四层协议,为什么要有传输层和网络层?tcp/i...

2018-06-19 09:15:22 882

转载 几种安装linux操作系统的方法

Linux安装操作系统环境有很多种方法,今天就在这里列举些。系统高手勿喷(可能还有新的装机技术)!Kickstart+HTTP+DHCP+TFTPpxe+kickstartcobber+pxe(http+ftp+dhcp)Windows部署服务统一安装win和linux操作系统使用raid磁盘阵列技术进行磁盘同步对拷(前提硬件环境相同)使用VM、qemu等虚拟化软件进行镜像格式转换使用云服务商提供...

2018-06-19 09:09:17 9961

转载 1.静态资源和动态资源的概念

简单来说:静态资源:一般客户端发送请求到web服务器,web服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来。动态资源:一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。2.静态资源和动态资源的区别a.静态资源一般都是设计好的html页面,而动态资源依靠设计好的程序来实现按照...

2018-06-19 09:02:32 460

原创 面向对象

面向对象的基本概念面向编程:我们在解决问题中,注重的是解决问题的每一个问题和过程。面向对象:注重的是在问题中,设计到哪些对象,以及对象之间有哪些关系。  核心思想 缺点 算法 面向编程 自顶向下,逐步求精,也就是把功能分解。   设计数据结构。   编写基础代码,基于数据结构操作。   一旦数据结构发生修改,就要修改操作的代码   可重用性差   可维护性差,维护的成本...

2018-06-17 19:30:28 170

原创 多线程

线程的简介程序:一组独立功能的静态的计算机指令。进程:是一次程序动态的运行过程,它有就绪,阻塞,运行等状态。进程:向系统申请资源的独立单位。案例:开了一个扣扣,就是开了一个进程,再打开一个迅雷,又开了一个进程,那我们在扣扣上可以传输文字,语音,广告弹出,理解为开了一个线程,换句话理解就是线程是任务。一个进程可以管理多个线程,进程里面会至少包括一条线程。通俗的讲,进程是领导,线程是员工,进程本身不执...

2018-06-17 19:25:17 148

原创 jsp的三大指令和九大内置对象

三大指令(1)page指令 (2)include指令(3)taglib指令9大内置对象名称 类型 描述 out javax.servlet.jsp.JspWriter 用于页面输出 request javax.servlet.http.HttpServletRequest 得到用户请求信息, response javax.servlet.http.HttpServletRespons...

2018-06-14 17:45:03 213

原创 ajax参数

Ajax是一种无需加载整个网页的情况下,能够更新部分网页的技术。Ajax = 异步JavaScript +xml通过后台与服务器进行少量的数据交换,ajax可以使网页实现异步更新。这意味着要重新加载整个页面的情况下,对网页的某个部分进行更新。Ajax必须要发送参数url:请求的地址type:请求的类型Data:请求时所传的参数Success:回调函数,请求成功后触发function(res){}r...

2018-06-14 17:40:44 382

原创 线程安全

Servlet存在线程安全问题什么是线程安全?如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。Servlet是怎样存在线程安全问题的?如何解决(1)  尽可能不定义全局变量,因为全局变量会被多个线程共享(2)  使用synchronized关键字,既可以加在一段代码上,...

2018-06-14 17:30:24 199

原创 Tomcat

/bin 存放各种平台下用于启动和停止Tomcat的脚本文件 /conf 存放Tomcat服务器的各种配置文件 /lib 存放Tomcat服务器所需的各种JAR文件 /logs 存放Tomcat的日志文件 /temp Tomcat运行时用于存放临时文件 /webapps 当发布Web应用时,默认情况下会将Web应用的文件 存放于此目录中 /work Tomcat把由JSP生成的Se...

2018-06-14 11:30:54 165

空空如也

空空如也

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

TA关注的人

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