java
PSY_God
菜鸡互啄
展开
-
地区编码与中文对应枚举类
工具枚举原创 2023-02-08 13:51:23 · 518 阅读 · 0 评论 -
java中的值传递和引用传递简单易懂的理解
1:java中的值传递和引用传递,本质上是没有区别的,只是看的角度不同而已。基本类型传递变量,都可以直接理解为值传递。值传递和引用传递:比如一个对象作为一个方法的参数传递,那么在这个传递的过程中,传递的是对象的引用地址,你可以理解成为引用传递。但是如果单从传递的角度来说,传递的是一个对象的引用地址,这个引用地址本身就是一个值,所以也可以理解成是值传递。2:举例说明:引用传递举例一:如下面一段代码,我想将集合变成空集合,但是运行程序后却未达到效果原因分析:首先这个可以从引用..原创 2021-07-28 23:11:53 · 919 阅读 · 0 评论 -
Dome4j在某一个节点下增加另一个xml的节点(包含其子节点信息)
package com.yzf.fintax.task.utils;import com.yzf.fintax.task.constant.HzrwTypeEnum;import org.apache.commons.lang3.StringUtils;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;i.原创 2020-08-18 21:56:49 · 688 阅读 · 0 评论 -
新版api java两种方式连接带有密码权限的MongoDB(MongoTemplate,MongoClient)
环境:MongoDB为上篇文章docker安装并且启动的,启动的时候是带有认证,需要用户名和密码才可以登录,需创建数据库并设置相关用户的读写权限。Jdk8+idea一:通过MongoDB的客户端链接导入SpringDataMobgodb的包,这里选择的是最新版本的包相关文档建议参考官方:https://docs.spring.io/spring-data/mongodb/docs/2....原创 2020-04-03 10:37:01 · 2917 阅读 · 2 评论 -
Docker19.03.5安装Mysql5.7.28,并且挂载数据卷和配置
1: 安装的环境:centos7.5 docker版本19.03.5 2:查看镜像:docker images3:启动镜像docker run --name mysql5.7.28 -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.7.284:进入容器内部查看mysql数据库的相关配置,找到...原创 2020-03-23 22:13:04 · 623 阅读 · 1 评论 -
Servlet的基本配置及Servlet的生命周期
Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Serv原创 2017-03-21 20:22:14 · 720 阅读 · 0 评论 -
Socket编写一个简易的聊天室(相关知识点的总结)
Socket编译的简单聊天室的程序。原创 2017-03-08 18:56:31 · 5905 阅读 · 0 评论 -
浅谈继承的那些细节知识点--java中继承的简单应用。
继承的基本概念就不说了,大家都应该知道的。用现在的话说就是拼爹!!下面就是一些最简单的继承了。看代码:public class Person {public int age;public String name = "李白";public Person () {}public void say() {System.out.println("爸爸说");}原创 2017-02-24 19:48:30 · 490 阅读 · 0 评论 -
java中的封装(sublim文本编辑器)
java中的封装是对方法和属性的私有化的操作。就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。那么问题来了,为啥要封装呢?其实我也不太清楚,我觉得就是把自己一些私有的东西保护起来,比如你用手机,你不可能把手机内部打开吧,把这个电阻那个芯片拿出来随意换换。你只需要使用手机的某一个功能就可以了。同样的JAVA中的封装也有这方面的意思,某些类提供给你,你只需要会使用原创 2017-02-23 15:30:49 · 608 阅读 · 0 评论 -
再看java中的组合(工作中80%的使用模式)
上一篇博客内容是组合的基本应用,有些地方还是比较欠缺的,经过我许久的练习结合各种的实例,最终对组合有了深一层次的认知。例子:写一个56岁的张思驾驶蓝色45万元的车去具有90人口地址在南京市浦口区的公司。(例子有点粗糙,但是话糙理不糙)。首先我们从这句话中可以抽象出三个类。Person类和Car类,还有Company类。第一步就是定义每个类的属性和方法。他们是这样组合的,Person类中应该包含原创 2017-02-21 09:18:19 · 1087 阅读 · 0 评论 -
java中组合的应用(不相干的类共同完成一个功能)+构造器回顾。
java组合的简单理解及相关应用。原创 2017-02-17 19:25:26 · 617 阅读 · 0 评论 -
Spring中quartz定时器的使用
定时器:job对应于多个trigger 但是trigger 只能对应一个job。之后schedule对应于trigger调度定时器。原创 2017-05-22 11:45:06 · 631 阅读 · 0 评论 -
懒猿必备:mybatis-plus3.10实战经验(一)自动生成代码
做后端开发的,无一不知晓mybatis的存在。它方便了sql的抒写,让项目更加的层次分明。但是mybaitis-plus的出现,将这个框架的方便程度再次升级了一个档次。我们公司的实际项目大多采用这个框架,这个框架不但集成了mybatis的所有功能,在一定程度上还增加了一些CRUD的接口。如果你的项目比较简单,并且涉及到的表查询基本都是单表的话,那我强烈建议你使用mybatis-pl...原创 2020-03-01 13:40:45 · 1069 阅读 · 0 评论 -
根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi+java类反射)
环境:mysql5.7.28+java8+Spring boot 2.2.4 +mybatis-plus3.10动态:根据需求,用户可以选择对应的字段生成excle模版 下载poi+反射:poi是excel的第三方jar,反射的作用是给表实体对象属性赋值,方便入库操作。 现在很多的应用都有批量导入的功能,批量导入用的最多的也是excel。我们实际的项目中也用了很多这方面...原创 2020-02-29 12:57:46 · 1549 阅读 · 5 评论 -
Json字符串传递给后台String 接收后转成对象获取对象中的属性值。
一:前端传参数{"bid":["com.adhabsdad.chd","dhgdqjgd.cinc.cjc"]}二:后台的代码接收 @RequestMapping(value = "/register", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") public R...原创 2019-05-29 11:30:16 · 3575 阅读 · 0 评论 -
PageHelper5.0在oracle数据库中使用
原理: pageHelper会使用ThreadLocal获取到同一线程中的变量信息,各个线程之间的Threadlocal不会相互干扰,也就是Thread1中的ThreadLocal1之后获取到Tread1中的变量的信息,不会获取到Thread2中的信息,所以在多线程环境下,各个Threadlocal之间相互隔离,可以实现,不同thread使用不同的数据源或不同的Thread...原创 2017-12-12 17:36:12 · 7656 阅读 · 0 评论 -
List集合中删除属性(一个或者多个属性)相同的对象返回List且根据对象属性进行排序输出
在数据库中某些数据是重复的,通过mybatis映射成不同的对象。导致不同的对象包含相同的属性。这也是数据重复的一种。下面是我在处理一个属性或者多个属性相同时采用的方法。当然你可以采用其他的方法。比较蠢的方法是两个for循环。但是对于数据的删除是很容易出现异常的。因此我采用的是map的键值对的方法。不多说,直接上代码,代码不做过多解释,相信大家可以看懂,主要是这个思想,我感觉不错!...原创 2017-12-22 10:58:12 · 4883 阅读 · 0 评论 -
通过实现runnable实现多线程操作
第一步:创建一个抽象类,实现runnable接口。public abstract class ThreadRun implements Runnable { @Override public void run() { doSomeThing(); } ThreadRun() { } public abstract void do...原创 2018-03-19 15:55:53 · 2083 阅读 · 0 评论 -
蓝鲸鱼--docker的学习知识总结
前言:docker是一条背着集装箱的蓝鲸鱼,将复杂的工作做一次打包,build once,run anywhere!关键的三个词:镜像,容器,仓库。以下是个人学习的一些总结,仅供参考,不作学习。镜像:就像装系统时的一些文件,可读不可写的分层文件。可以通过docker进行运行。容器:容器是通过docker run 镜像得到的一个独立于宿主机的环境,是可读可写的,这个环境是一个小小的系统。根据镜像的不...原创 2018-04-14 14:16:53 · 1032 阅读 · 0 评论 -
SpringAop的简单理解(转)
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的...转载 2018-05-03 16:35:25 · 252 阅读 · 0 评论 -
面向对象含义+Spring管理本质(通俗的案例颠覆你的认知)
我们在学习java的时候,都是在一个main方法中进行各种各样的代码活动。后来学到了面向对象,知道了很多流程是通过不同的对象合作来完成业务逻辑。我们在main方法中,new了很多个对象,完成了业务功能,然后这个main方法就结束了,虚拟机停止了.一个main方法,他是一个线程,所有的逻辑代码顺序的再线程上执行,我们遇到了一个问题,需要一个对象了,ok,我们new了一个对象,然后完成了...原创 2018-05-07 16:53:25 · 1336 阅读 · 0 评论 -
存储型XSS攻击的简单处理以及数据库查询过滤多个字段重复数据
问题:储存型Xss是由于form表单提交的数据,前端和后台未进行过滤,将一些javascript的脚步语言存入数据库中。导致再次查询数据的时候浏览器会执行该脚步语言。如:<script>alert("XSS")</script>。解决方案:主要是后台的过滤,部分可绕过前端直接输入。解决思路:采用过滤器过滤用户的输入,将一些敏感的信息直接replaceAll即可。过...原创 2018-08-24 16:23:51 · 3330 阅读 · 3 评论 -
java将数据库数据转换成word文档并且生成pdf文件最后转换成对应的图片
目的:将数据转换成word图片的方式展现给用户工具:openoffice +java代码 +数据库,其中openoffice有windows版本的和Linux版本的。其中openoffice的下载地址为:链接:https://pan.baidu.com/s/1Y5Ra3TfNCcvVX1bF-29hjw 密码:44msopenoffice的安装及启动不在描述:网上自行百度。下面主要...原创 2018-08-24 17:46:38 · 2564 阅读 · 2 评论 -
java使用javax.mail实现数据库中邮件的解析
一:邮件解析的介绍:首先说明的是我是使用的James搭建的邮件服务器,邮件的内容会存在数据库表字段中并且部分邮件是base64编码过后的内容,还有部分是直接返回一个网页内容(Twiter注册的时候返回的就是网页)。如下图所示下图是gb2312base64编码及解码后的内容(0MK1xLLiytTE47XE0enWpMLrzqo0NTY3ODk=)那么问题来了。我们是手...原创 2019-07-19 11:05:07 · 1980 阅读 · 0 评论 -
Springboot整合Elastic-Job
Elastic-Job是当当网的任务调度开源框架,有以下功能分布式调度协调弹性扩容缩容失效转移错过执行作业重触发作业分片一致性,保证同一分片在分布式环境中仅一个执行实例自诊断并修复分布式不稳定造成的问题支持并行调度支持作业生命周期操作丰富的作业类型Spring整合以及命名空间提供运维平台具体信息可以查看 官网 ,Elastic-Job的文档很详细,同时也有相应...转载 2018-12-12 10:54:40 · 522 阅读 · 0 评论 -
将文本中的内容转换成base64字符串(并不是文本本身,是里面的内容)
package com.xtzn.control;import org.apache.commons.codec.binary.Base64;import java.io.BufferedReader;import java.io.FileReader;import java.nio.charset.StandardCharsets;/** * Create by PSY *...原创 2019-05-22 13:23:21 · 2918 阅读 · 0 评论 -
Java开发项目实例中的技术总结
一:前端的请求参数如下图所示:此时后台的处理方法为:直接使用request接受这个参数,通过JSON工具类转换成对应的对象即可获取对应的值,这种后台处理的方式适用于上图中的Query String Parameters二:前端的请求参数如下所示:与上图不同的是,请求的参数格式为红圈中所标记的,后台如果采取request.getParameter的方式获取也是不行的,(笔者通原创 2017-10-16 14:54:38 · 8677 阅读 · 0 评论