Java
文章平均质量分 66
DonLex
这个作者很懒,什么都没留下…
展开
-
zookeeper集群搭建
前置条件zookeeper集群依赖Java环境,需要提前安装配置好JDK.zookeeper集群的节点必须是奇数,否则可能会造成"脑裂"。zookeeper容错指的是:当宕掉几个zookeeper节点服务器之后,剩下的个数必须大于宕掉的个数,也就是剩下的节点服务数必须大于n/2,这样zookeeper集群才可以继续使用,无论奇偶数都可以选举leader。例如5台zookeeper节点机器最多宕掉2台,还可以继续使用,因为剩下3台大于5/2。至于为什么最好为奇数个节点?这样是为了以最大容错服务器个原创 2021-07-03 09:38:35 · 448 阅读 · 0 评论 -
根据线路获取线路的辐射区
项目中需要通过一条线路,计算一个在辐射范围内包含该线路的图形。使用JTS包计算缓冲区即可得到。1.引入依赖<!-- jts依赖--><dependency> <groupId>com.vividsolutions</groupId> <artifactId>jts-core</artifactId> <version>1.14.0</version><原创 2021-06-21 15:39:12 · 441 阅读 · 0 评论 -
MybatisPlus中调用Oracle存储过程
起因由于需要将新数据同步到另外的数据库,所以需要使用dblink进行操作,但是dblink不支持写入操作,因此需要调用写好的存储过程才能实现将新数据插入新数据的同时插入旧数据库。准备工作预先准备好新旧两个数据库旧的数据库create table OLD_USER( USER_ID NUMBER(6) not null primary key,...原创 2019-12-31 08:58:11 · 8636 阅读 · 0 评论 -
【蓝桥杯】第六届省赛Java语言B组-三羊献瑞
【蓝桥杯】04第六届省赛Java语言B组题目:三羊献瑞观察下面的加法算式:其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。最终答案是:1085这道题的解法不是很复杂,关键就是使用暴力法破解的时候条件的选择比较麻烦。我做的时候都觉得有点眼花。。。public class 三羊献瑞 { public s...原创 2019-03-16 12:47:13 · 431 阅读 · 0 评论 -
【蓝桥杯】第六届省赛Java语言B组-饮料换购
饮料换购乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。输入:一个整数n,表示开始购买的饮料数量(0&lt;n&lt;10000)输出:一个整数,表示实际得到的饮料数例如:用户输入:100程序应该输出...原创 2019-03-16 16:25:02 · 206 阅读 · 0 评论 -
Spring Boot 实现自定义拦截器
1.创建一个类实现 HandlerInterceptor 接口,重写接口的方法,添加@Component 注解,这个注解是为后面的使用时进行注入。例:package com.donlex.mybatiswithspringboot.component;import com.donlex.mybatiswithspringboot.model.User;import org.springfr...转载 2019-03-13 12:40:21 · 2859 阅读 · 0 评论 -
【蓝桥杯】第五届省赛 Java 语言 B 组 - 猜字母
标题:猜字母把abcd…s共19个字母组成的序列重复拼接106次,得到长度为2014的串。接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。正确答案:qpublic class 猜字母 { public...原创 2019-03-23 12:26:09 · 274 阅读 · 0 评论 -
【蓝桥杯】第五届省赛 Java 语言 B 组 - 扑克序列
标题:扑克序列A A 2 2 3 3 4 4, 一共 4 对扑克牌。请你把它们排成一行。要求:两个 A 中间有 1 张牌,两个 2 之间有 2 张牌,两个 3 之间有 3 张牌,两个 4 之间有 4 张 牌。请填写出所有符合要求的排列中,字典序最小的那个。例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。请通过浏览器提交答案。“A”一定不要用小写...原创 2019-03-23 20:22:14 · 355 阅读 · 0 评论 -
Java对象排序之Comparator与Comparable
前言关于Java中的排序,我们常见的就是对Array、List进行排序,对于Array,我们可以使用Arrays.sort(数组)进行排序;对于List,我们可以使用Collections.sort(list)进行排序,如果是需要对一个实体类的对象进行排序呢?两种实现方法有两种方法可以实现。一种方法是类实现Comparable<T>接口,然后调用Collections.sor...原创 2019-07-04 22:06:46 · 386 阅读 · 0 评论 -
Java中常用日期处理类
前言日期处理在Java中一块非常复杂的内容,包含日期的国际化,日期和时间的转换,日期的加减运算,日期的展示格式等问题。而且在一些面试中也可能会有问到,所以整理了一下这部分的内容。主要涉及以下四个类:DateCalendarDateFormatSimpleDateFormat由于Date类算是比较常用的,所以这里只整理了后面的3个类。Calendar 类它是一个抽象类,它为特定瞬...转载 2019-07-04 22:08:16 · 431 阅读 · 0 评论 -
mybatis-plus的一些tips
文章首发于 https://donlex.cn一些在使用springcloud和mybatis-plus中遇到的小问题以及解决方法oracle 列转行 LISTAGG和WM_CONCAT对于将一列多值合并成一行问题,oracle提供了wmsys.wm_concat和listagg函数处理此问题。但是使用那一个函数具体得看数据库的版本WMSYS.WM_CONCAT: 依赖WMSYS用户...原创 2019-09-19 10:45:03 · 631 阅读 · 0 评论 -
接口文档swagger-bootstrap-ui的使用
文章首发于个人博客站点:https://donlex.cn相信使用前后端分离的工程师都对接口文档折磨过。无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。而Swagger,我个人理解就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码,它能够很好地化解前面所说的尴尬。这样项目开始时期,只要前端跟后端定义...原创 2019-09-27 20:15:10 · 2763 阅读 · 0 评论 -
Spring boot 整合 Mybatis
创建一个 Springboot 项目使用 MyBatis Generator 逆向生成代码1.配置 Maven pom.xml 文件在 pom.xml 增加以下插件: <build> <plugins> <plugin> <groupId>org.mybatis.gen...转载 2019-03-11 13:18:16 · 311 阅读 · 0 评论 -
springmvc笔记二
RequestMapping通过@RequestMapping注解可以定义不同的处理器映射规则。URL路径映射@RequestMapping(value=&quot;item&quot;)或@RequestMapping(&quot;/item&quot;) value的值是数组,可以将多个url映射到同一个方法/** * 查询商品列表 * @return */@RequestMapp转载 2018-11-10 17:09:50 · 222 阅读 · 0 评论 -
JavaWeb实现快递物流查询
网上的物流查询接口有很多,但是大部分都比较麻烦。所以这里介绍一个比较简单的查询方法,不需要注册,只需要快递单号和物流公司就可以的查看物流信息了。接口链接主要是利用 快递100 的查询网址:http://www.kuaidi100.com/query?type=快递公司英文&amp;postid=单号如果是在Python中可以直接调用request来发起请求,但是在java中,还是第一次调用...原创 2018-11-05 12:16:54 · 7054 阅读 · 2 评论 -
Java中获得Timestamp类型的系统时间
由于数据库中设计时间的类型是timestamp类型,所以如果用Date类型去取得话,拿到的数据封装不进实体里面,所以可以通过使用Timestamp类型获取时间. 方法1: Timestamp d = new Timestamp(System.currentTimeMillis()); 方法2: D...转载 2018-03-13 12:22:27 · 971 阅读 · 0 评论 -
java中date类型之比较,获取整小时,前一天时间
在开发web中,我们经常需要用到Date,但是常见的几种方法已经满足不了我们的开发需要,因此在这里拓展一下使用Date的其他方法获取我们想要的结果1. 获取前一天的时间//获取前一天的时间SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date date=new Date(); Calendar calenda...原创 2018-04-11 10:38:53 · 12052 阅读 · 0 评论 -
Quartz整合web项目(不基于spring)
Quartz常用在Web应用中,常见的是交由Spring托管的形式,但这里并非介绍这个。这里介绍Quartz在Web应用中单独使用,如果对Quartz还没有基本的理解,可以参考我之前的博文:Quartz入门假设现在你对Quartz已经有了初步的认识,那么就来开启你的Quartz之旅吧.1.分析应用场景一般来说,Web应用中,当我们需要执行某些定时操作时,就可以考虑使用我们强大的Quar...原创 2018-04-11 11:31:23 · 2752 阅读 · 1 评论 -
java (timestamp)时间戳转换string 去掉后面的.0
在数据库中使用timestamp类型的时候原创 2018-05-17 17:59:26 · 17324 阅读 · 0 评论 -
spring笔记一
IOC和DIIOC: Inversion of Control 控制反转. 指的是对象的创建权反转(交给)给Spring.作用是实现了程序的解耦合DI: Dependency Injection 依赖注入.需要有IOC的环境,Spring创建这个类的过程中,Spring将类的依赖的属性设置进去配置文件详解bean元素 id: 给Bean起个名字 不能重复,不能使...转载 2018-09-04 09:30:57 · 137 阅读 · 0 评论 -
spring笔记二
spring AOP开发AOP的开发中的相关术语: 名词 解释 join point 连接点.所有可以织入通知的方法. point cut 切入点.需要或已经织入通知的方法. advice 需要增强的代码. weaving 动词.将通知应用的切点的过程. target 目标对象. proxy 代理对象...转载 2018-09-04 09:43:06 · 108 阅读 · 0 评论 -
Mybatis笔记一
Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册...转载 2018-09-06 12:34:14 · 168 阅读 · 2 评论 -
Mybatis笔记二
Mapper动态代理方式开发规范Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范: 1. Mapper.xml文件中的namespace与mapper接口的类路径相同。 2. Mapper接口方法名和Mappe...转载 2018-09-06 12:34:48 · 164 阅读 · 0 评论 -
Mybatis笔记三
动态sql1.If标签UserMapper.xml配置sql,如下:&lt;!-- 根据条件查询用户 --&gt;&lt;select id="queryUserByWhere" parameterType="user" resultType="user"&gt; SELECT id, username, b转载 2018-09-06 12:35:12 · 125 阅读 · 0 评论 -
springmvc笔记一
Springmvc处理流程插入图片架构流程用户发送请求至前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherServlet通过HandlerAda...转载 2018-10-08 22:29:33 · 181 阅读 · 0 评论 -
在Java Web中使用支付宝沙箱支付
前言一直想弄一个有关于支付的第三方接口调用的web项目,网上看了一大堆资料,最后还是选择了使用支付宝。原因有一下两点:不用另外注册账户(一直讨厌注册各种账户)支付宝有沙箱功能,可以实现虚拟支付,适合拿来练手下面就进入正题吧进入沙箱支付宝扫码登录蚂蚁金服开放平台之后,在首页的常用功能那里进入沙箱应用,如果是第一次使用,就需要添加功能。参考下图生成RSA密钥进入沙箱应用之后可以看...原创 2018-10-23 13:45:24 · 4735 阅读 · 18 评论 -
WindowBuilder的安装与使用
最近因为学校课程设计的原因,需要大量的使用GUI画界面,但是如果只是单纯的靠写标签的方式,工作量是非常大的,因而在网上找了一下工具。。。。经过漫长的搜索,终于让我找的了一个插件----WindowBuilder。 WindowBuilder的安装 1.查看你的Eclipse的版本 在你的eclipse中点击Help->About Eclipse, ...原创 2018-03-09 15:21:17 · 115105 阅读 · 34 评论