- 博客(46)
- 收藏
- 关注
原创 java简单抽奖
思路:区间落点,就像打靶一样,我这里是抽积分,要是抽别的可以把奖品id放到key里面,其实也可以不用排序,使用TreeMap的默认key排序,但是概率要放到key里面了,我这里是手动排序了一下。
2022-11-25 17:39:46
189
1
原创 UUID 判断不对的问题
如果数据库取出来的UUID是大写,而代码生成是小写的,那么equals判断就会不正确。判断时统一转成大写或者小写 就好了
2022-05-05 14:14:10
673
原创 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
669
原创 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
694
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
137
原创 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
737
原创 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
1103
原创 设置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
305
原创 JAVA 中的 Optional详解
从 Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但...
2019-10-12 18:09:39
1258
1
转载 Redis 淘汰机制
Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷。Redis最常见的两种应用场景为缓存和持久存储,首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。作为Redis...
2019-09-10 11:17:03
252
原创 xml文件转化为对象
<?xml version="1.0" encoding="utf-8" ?><Data> <Row> <MyDataSource> <driverClassName></driverClassName> <url&
2019-03-11 15:29:58
1859
原创 Gson的入门使用
Gson的入门使用Java对象和Json之间的互转,一般用的比较多的两个类库是Jackson和Gson,下面记录一下Gson的学习使用。基础概念: Serialization:序列化,使Java对象到Json字符串的过程。 Deserialization:反序列化,字符串转换成Java对象 使用Maven管理Gson,pom.xml导入gson的依赖<depen...
2018-12-14 17:58:11
295
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
340
原创 时间格式化
这是字符串转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
485
原创 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
1807
原创 RSA加密实现
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开...
2018-08-20 15:32:47
2470
原创 linux基本操作指令
linux目录结构 /:根目录,顶层目录 相对路径和绝对路径 绝对路径:从最顶层/开始找 相对路径:从 当前位置 开始找 b/b1 /a/b/b1 a b b1 c c1linux常用的基...
2018-08-03 09:28:59
208
原创 mybatis分页工具使用
第一步:配置依赖文件:我这里是用的maven工程,当然如果你是其他的,导入jar包就行了<!--mybatis分页工具--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</a...
2018-07-31 19:41:32
1218
原创 Caused by:Cannot locate the chosen ObjectFactory implementatin:spring-[unknown location]
这个错误是因为没有导导完这个包就行了
2018-07-12 20:40:40
236
原创 mybatis模糊查询为空
之前代码是这样的:运行结果:可以看到结果返回的是空的集合。之后在数据库地址后面加上?useUnicode=true&amp;characterEncoding=utf-8这个代码就可以了运行结果:...
2018-07-10 19:12:43
1786
原创 struts2接收ajax请求
1、 接收ajax请求(1)使用原生的servlet ApiActionContext在struts2中,我们把它叫做数据中心。Request 原生对象 Response 原生对象Session 原生对象ServletContext原生对象Request 域 Map struts2不建议使用,如果要用就用ActionCon...
2018-07-03 19:28:26
1091
原创 转发重定向配置
页面跳转的方式1、转发2、重定向3、转发到自己的Action<result name="success" type="chain"> <!--跳转到下一个action的action的名字--> <paramname="actionName">targetAction</param> <!--跳转到下一个ac
2018-07-03 19:24:31
180
原创 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
529
原创 hibernate框架
1 什么是框架(1) 框架可以理解成一个半成品项目,他封装了一些功能,我们需要掌握的如何驾驭这个功能,不需要操心它是怎么实现的。其实他就是按照我们之前所学的内容实现的。(2) 为什么要使用框架?框架可以提高开发效率。2 Hibernate框架Hibernate是dao层的框架,完成的功能是对数据库进行crud(增加(Create)、读取查询(Retrieve)、更新修改(Update)和删...
2018-06-25 16:35:56
255
转载 IntelliJ IDEA常用快捷键汇总
在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。(注:有些操作的...
2018-06-21 16:59:28
479
转载 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
6434
转载 HTTP请求行、请求头、请求体详解
引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览...
2018-06-19 09:27:53
625
转载 Java 的 安全性 体现在哪里?面试题
回答一:(路边社)Java最基本的安全性有三个。 第一个就是garbage collection,garbage collector会让你的程序不容易出现内存泄露。内存泄露是很危险的,在内存泄露的时候黑客可以黑你的电脑。 第二个就是exception,你有没有发现你想用呗null赋值的东西会出Exception?这个就是exception的好处。出现exception的时候程序员可以让程序停止运行...
2018-06-19 09:18:15
2158
转载 MD5安全性分析
MD5简介关于MD5的一些基础特性就不多做介绍了,网上有太多的资料。碰撞提到MD5,或者任何一个Hash函数,不得不提的就是碰撞。两个不同的输入M和M’,但其Hash值一样,我们就称之为碰撞。本质上,对于任何一个哈希函数来说,碰撞是无可避免的,从一个规模较大的集合映射到一个规模较小的集合,必然会存在相同映射的情况。换句话说,如果有一种一一对应无碰撞的Hash函数,那么恭喜你,这是世界上最强大的压缩...
2018-06-19 09:17:04
1055
转载 linux操作系统常用面试题目
请描述一下用多线程怎么实现生产者消费者模型知道nginx的惊群现象吗?怎么解决?请说一下epoll的内核实现,都涉及哪些数据结构?select和epoll的区别?fork()都会做哪些复制?什么是写时拷贝?Fork以后,父进程打开的文件指针位置在子进程里面是否一样?你项目中为什么使用进程池?而不是用线程池?不同场景怎么选择请列举一些例子!tcp/ip的四层协议,为什么要有传输层和网络层?tcp/i...
2018-06-19 09:15:22
894
转载 几种安装linux操作系统的方法
Linux安装操作系统环境有很多种方法,今天就在这里列举些。系统高手勿喷(可能还有新的装机技术)!Kickstart+HTTP+DHCP+TFTPpxe+kickstartcobber+pxe(http+ftp+dhcp)Windows部署服务统一安装win和linux操作系统使用raid磁盘阵列技术进行磁盘同步对拷(前提硬件环境相同)使用VM、qemu等虚拟化软件进行镜像格式转换使用云服务商提供...
2018-06-19 09:09:17
9975
转载 1.静态资源和动态资源的概念
简单来说:静态资源:一般客户端发送请求到web服务器,web服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来。动态资源:一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。2.静态资源和动态资源的区别a.静态资源一般都是设计好的html页面,而动态资源依靠设计好的程序来实现按照...
2018-06-19 09:02:32
470
原创 面向对象
面向对象的基本概念面向编程:我们在解决问题中,注重的是解决问题的每一个问题和过程。面向对象:注重的是在问题中,设计到哪些对象,以及对象之间有哪些关系。 核心思想 缺点 算法 面向编程 自顶向下,逐步求精,也就是把功能分解。 设计数据结构。 编写基础代码,基于数据结构操作。 一旦数据结构发生修改,就要修改操作的代码 可重用性差 可维护性差,维护的成本...
2018-06-17 19:30:28
182
原创 多线程
线程的简介程序:一组独立功能的静态的计算机指令。进程:是一次程序动态的运行过程,它有就绪,阻塞,运行等状态。进程:向系统申请资源的独立单位。案例:开了一个扣扣,就是开了一个进程,再打开一个迅雷,又开了一个进程,那我们在扣扣上可以传输文字,语音,广告弹出,理解为开了一个线程,换句话理解就是线程是任务。一个进程可以管理多个线程,进程里面会至少包括一条线程。通俗的讲,进程是领导,线程是员工,进程本身不执...
2018-06-17 19:25:17
158
原创 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
228
原创 ajax参数
Ajax是一种无需加载整个网页的情况下,能够更新部分网页的技术。Ajax = 异步JavaScript +xml通过后台与服务器进行少量的数据交换,ajax可以使网页实现异步更新。这意味着要重新加载整个页面的情况下,对网页的某个部分进行更新。Ajax必须要发送参数url:请求的地址type:请求的类型Data:请求时所传的参数Success:回调函数,请求成功后触发function(res){}r...
2018-06-14 17:40:44
393
原创 线程安全
Servlet存在线程安全问题什么是线程安全?如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。Servlet是怎样存在线程安全问题的?如何解决(1) 尽可能不定义全局变量,因为全局变量会被多个线程共享(2) 使用synchronized关键字,既可以加在一段代码上,...
2018-06-14 17:30:24
210
原创 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
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人