Java
Whale_Y_
这个作者很懒,什么都没留下…
展开
-
JSPJava访问Oracle、SQL Server、MySQL数据库
常用的的Java链接数据库有两种方法:1、JDBC-ODBC桥接器连接数据库,2、加载纯Java数据库驱动。 本文主要介绍最基础的加载纯Java数据库驱动。前言:JDBC(Java DataBase Connectivity)是Java用于SQL的解决方案,是Java核心类库中的一部分。而我们经常使用JDBC完成3件事:1、与指定的数据库建立连接;2、向已连接的数据库发送SQL命令...原创 2018-07-24 15:56:42 · 240 阅读 · 0 评论 -
ToStringBuilder.reflectionToString用法
先上用例:/** * 重写对象toString方法 * * @return String [field=value]... */ public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE); }我们都知道String、Strin...原创 2018-11-23 15:23:25 · 6720 阅读 · 2 评论 -
Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决
@Value注解常规用法我们都知道通过@Value()注解可以取到我们配置文件的内容,之后我们通过修改配置文件就可以修改我们@Value注解修饰的属性,例如:我们注解了一个Host:port,因为我们经常需要通过更换地址来改变我们所需要的云端服务器或者数据库地址,而当我们每次改变我们的配置文件就可以通过此方法来改变我们的属性值,而且可以在一个文件中修改多个属性的内容,可以说是一举多得非常...原创 2018-12-07 21:01:16 · 3483 阅读 · 0 评论 -
IDEA从Git当下来Maven项目以后如何使其运行起来
背景:通过IDEAGit从公司Git上当下项目之后需要使其在本地跑起来,就出现了各种问题。当项目被当下来完全加载后,先更新自己的.m2仓库(本地maven库),当然也会自动加载但是有时候可能会因为网速的问题下载出现问题。点击上方第三个类似下载标志的按钮,接着选择第三个:Download Sources and Documentation 然后等一会加载完此时在没有任何基础性语法错误的情况下...原创 2018-12-03 13:48:05 · 7832 阅读 · 0 评论 -
java 字节流与字符流的区别
原文链接字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行package org.lxh.dem...转载 2018-12-12 15:48:13 · 117 阅读 · 0 评论 -
为什么我们不能写hotjar?——程序小白对hotjar实现的简单理解及移动端实现hotjar录屏功能分析
为什么我们不能写hotjar?——程序小白对hotjar实现的简单理解及移动端实现hotjar录屏功能分析前言:因为个人所在公司做相关基于应用的优化、提升、数据分析、用户引流等服务,常想我们为什么不能开发一款类似于hotjar的应用来服务移动端与客户端,而且收费低于hotjar甚至提供一定的免费优化从而为我们的其他产品供应流量;下面是我对hotjar原理简单的分析,以及移动端的实现,若所述不...原创 2018-12-12 19:46:00 · 2614 阅读 · 0 评论 -
maven profile切换正式环境和测试环境
maven profile切换正式环境和测试环境有时候,我们在开发和部署的时候,有很多配置文件数据是不一样的,比如连接mysql,连接redis,一些properties文件等等每次部署或者开发都要改配置文件太麻烦了,这个时候,就需要用到maven的profile配置了在项目下pom.xml的project节点下创建了开发环境和线上环境的profile<profiles>...转载 2018-12-14 17:19:41 · 838 阅读 · 0 评论 -
Base64格式图片文件上传阿里云OSS
背景:最近在做一个依赖第三方邮件服务商的WebHook功能实现用户向指定邮箱发邮件,我方自动处理的功能,但是第三方返回来的邮件中图片、附件均为Base64的格式,我方需要上传图片和附件到阿里云也是第一次接触base64格式的东西,一开始并不知道它怎么显示,于是我用了很多图片转base64的工具来对里面的数据,通过这样来看我接受到的邮箱里面的数据到底是哪一部分,我该如何解析,通过半天的分析和测试...原创 2019-01-29 13:41:32 · 13648 阅读 · 2 评论 -
Java中Base64解码中文的深坑
今天因为需要解析一个邮件中的附件,而这个附件的附件名称和内容都是base64的格式的,而且已经明确编码格式为:GB2312,所以现在需要解码,下面附上源码:zbzGrDEucG5n (原文为:图片1.png)既然已经知道了加密的格式直接解密就好了呀但是!!!!!!我使用了第一种解密办法:一、 String str = "zbzGrDEucG5n"; ...原创 2019-01-29 15:31:34 · 4356 阅读 · 0 评论 -
JAVA分页功能实现数据结构简析
前言:最近在公司做一个新闻分页的功能,对分页的功能实现、数据结构也有了简单的了解,在此记录。分页功能逻辑:分页功能如何实现呢?我们通过自定义一个分页功能类PageList,然后继承Serializable类,其中属性有:(当然还有一堆get、set)// 总记录数 private int totalCount; // 总页数 private int total...原创 2019-02-16 13:47:48 · 879 阅读 · 0 评论 -
WAF_owasp-modsecurity-crs(Web Application Firewall应用防火墙)修改规则
WAF_owasp-modsecurity-crs(Web Application Firewall应用防火墙)!!!!当然针对于安全的角度我们设置防火墙,但是既然是防火墙就避免不了误删,但是防火墙又不能直接关闭或者强行修改规则,那么我们就按照防火墙的规则增加白名单就好了。在开发一个功能时发现第三方的POST请求全都被Nginx403拒绝了,原因是因为回调的内容有大量的HTML内容误被认为是X...原创 2019-02-27 10:43:38 · 1272 阅读 · 0 评论 -
Base64解码编码方法——不建议使用sun.misc.BASE64Decoder
Base64解码编码方法——不建议使用sun.misc.BASE64Decoder背景: 最近做了一个需求通过调用图片识别API分析用户提交的图片信息来提高运营人员的工作效率,其中有一步是调用阿里的图片识别API,但是此API的参数为图片的base64内容,而我就需要把一个有URL的图片转为base64提交,我先将图片下载用流缓到内存然后进行base64编码,但是因测试环境服务过多机子配置也不高...原创 2019-04-04 16:50:37 · 3354 阅读 · 0 评论 -
关闭流的正确方式
最近写了一个bug:(以下为网上找的例子) try { FileOutputStream fos = new FileOutputStream("d:\\a.txt"); OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); BufferedWriter bw = new...原创 2019-04-04 17:09:01 · 7380 阅读 · 0 评论 -
手写快速排序算法——QuickSort(Java代码实现)
QuickSort/** * @program: JavaTest * @description: 快速排序实现 * @author: yanghaoran * @create: 2019-05-26 12:17 **/public class QuickSort { static int[] a = {4, 5, 7, 1, 9, 8, 3, 2, 6}; // 结...原创 2019-05-26 13:45:52 · 850 阅读 · 0 评论 -
Intellij IDEA的激活(使用破解补丁永久激活)亲测可用,从eclipse转到IDEA
因为公司开发都是用IDEA,而本人之前都在用eclipse所以官网下载了IDEA并完成了破解,以下是整个过程:本文以发挥原博主精神,原文:https://blog.csdn.net/shengshengshiwo/article/details/79599761你本文主要讲解使用破解补丁永久激活Intellij IDEA(到2099.12.31,时间也可以更长)下载并安装IDEA甩个链接...转载 2018-11-20 11:35:45 · 2767 阅读 · 0 评论 -
spring boot打jar包和打war包的区别
原文:https://blog.csdn.net/ljj_9/article/details/79423148spring boot既可以打成war发布,也可以找成jar包发布。说一下区别jar包:直接通过内置tomcat运行,不需要额外安装tomcat。如需修改内置tomcat的配置,只需要在spring boot的配置文件中配置。内置tomcat没有自己的日志输出,全靠jar包应用输出日志...转载 2018-11-18 10:33:44 · 1261 阅读 · 0 评论 -
SpringMVC学习中JSP页面用img显示本地图片
JSP页面里面写img标签,然后跟绝对路径,<img src="/images/tu.jpg/>"图片就是显示不出来比如正常来说刚入手web项目是直接在HTML文件中不就是这么显示图片的么?关键问题是JSP是运行在服务器上的(以Tomcat为例),服务器是有个根路径的,如果你用绝对路径前面是有个http://localhost:8080/×××这么一串路径的所以我们要对To...原创 2018-07-19 09:58:53 · 3667 阅读 · 1 评论 -
直接导入新的Java项目到Eclipse中jsp文件齐报错(主要报错:“%@”与“String”)
有时我们需要把外来的Java项目导入自己的Eclipse中当我们导入时会发现所有的Jsp页面都报错了,这是为什么呢?这是因为我们新导入的项目中没有我们本地路径的系统包,这就要我们构建包路径。解决方案:右击我们导入的项目,选择Build Path的Configure Build Path选项 点击Add Library选择Server Runtime添加我们的服务器...原创 2018-07-19 10:13:01 · 4629 阅读 · 2 评论 -
Java Servlet基础使用详解
前言Java Servlet的核心思想就是在Web服务器端创建用来响应用户请求的对象,而该对象就被称为一个Servlet对象;而原本一个用户在访问JSP页面时Web服务器就会自动生成一个Java文件,而编译它则会创建一个Servlet对象,但是为了满足我们要实现的特定功能,所以就需要我们自主编写特定的Servlet。创建运行一个最简单的ServletServlet示例代码:pa...原创 2018-07-27 19:23:37 · 222 阅读 · 0 评论 -
type=Method Not Allowed, status=405). Request method 'POST' not suppo
最近在做一个Springboot项目,我在前端用表单提交并在js中取到表单,用ajax向后台提交json串之后出现了type=Method Not Allowed, status=405). Request method ‘POST’ not suppo错误。通过2小时不断查找终于发现了问题所在,还是自己基础知识太薄弱。下面是代码部分:html中代码 <!--提示信息-->...原创 2018-09-21 16:23:45 · 13070 阅读 · 1 评论 -
JAVA中的线程安全与非线程安全
原文:http://blog.csdn.net/xiao__gui/article/details/8934832ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;Hash...转载 2018-10-15 13:49:12 · 161 阅读 · 0 评论 -
Java 实现深度遍历和广度遍历数及其应用
一、深度遍历和广度遍历原理及实现1、深度优先英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,C,F,G,H.(假设先走子节点的的左侧)。深度优先遍历各个节点,需要使用到堆(Stack)这种数据结构。stack的特点是是先进后出。整个遍历过...转载 2018-10-16 15:16:41 · 427 阅读 · 0 评论 -
JAVA ArrayList详细介绍(示例)
原文:https://www.jb51.net/article/42764.htm第1部分 ArrayList介绍ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了Ab...转载 2018-10-19 11:02:40 · 2522 阅读 · 0 评论 -
Java中几个常用设计模式
1.单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象。看下面的例子:package org.sp.singleton;//方法一public class Singleton {//将自身的实例对象设置为一个属性,并加上Static和final修饰符private static final Singleton instance = new Singleton...转载 2018-10-17 14:01:18 · 218 阅读 · 0 评论 -
SSM转springboot,使用springboot返回ModelAndView配置设置
因为之前一直使用eclipse而且这个项目之前一直是SSM框架,现在因为公司要求使用了IDEA,顺便就想把之前eclipse上的SSM项目放到IDEA上套上springboot跑起来,调试了一下午之后终于跑了起来因为不再使用WebContent/WEB-INF/springmvc-config.xml这样的配置文件而是用springboot来完成通过maven管理的项目中用pom文件中配置依赖关...原创 2018-11-21 20:44:54 · 6079 阅读 · 2 评论 -
手写堆排序算法——HeapSort(Java代码实现)
HeapSort/** * @program: JavaTest * @description: 手写堆排序 * @author: yanghaoran * @create: 2019-05-27 20:35 **/public class HeapSort { static int num = 0; public static void main(String[]...原创 2019-05-28 20:06:20 · 841 阅读 · 0 评论