Java学习
文章平均质量分 91
痴灬
这个作者很懒,什么都没留下…
展开
-
JAVA使用split解决常用版本比较方法
package io.renren;import org.apache.commons.lang3.StringUtils;import org.junit.Test;public class BijiaoDemo { @Test public void test1(){ int result=compareVersion("3.2.1","3.2.0"); switch (result){ case 0:System.ou.原创 2020-07-08 17:22:41 · 343 阅读 · 0 评论 -
redis lock优化(保证redis值、过期时间原子性以及删除锁原子操作)
package com.tzbank.redis;import org.apache.commons.lang.StringUtils;import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.core.RedisCallback;impo...原创 2020-07-07 11:04:51 · 2123 阅读 · 1 评论 -
kafka一个简单Demo以及相关学习资料整理
https://www.jianshu.com/p/4bf007885116https://www.cnblogs.com/sujing/p/10960832.htmlhttps://www.cnblogs.com/sujing/p/10960832.html原创 2020-06-12 10:23:03 · 322 阅读 · 0 评论 -
了解SpringCloud与Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系
转载自简书,博主写的很详细,赞!https://www.jianshu.com/p/31dfb595170c原创 2020-05-08 11:05:02 · 179 阅读 · 0 评论 -
JAVA一些基础知识汇总整理
【一些基础知识点】1.java基础面试题https://www.cnblogs.com/java1024/p/8622195.html2.spring面试题基础篇https://www.cnblogs.com/yanggb/p/11004887.html进阶篇https://blog.csdn.net/qq_40117549/article/details/849448403.数据...原创 2020-04-08 22:14:04 · 147 阅读 · 0 评论 -
RabbitMQ相关学习资料
https://www.cnblogs.com/woadmin/p/10537174.html原创 2020-04-08 14:10:04 · 180 阅读 · 0 评论 -
前端获取当前服务器时间,不使用客户端电脑时间
有时候开发项目的时候会遇到有些客户不怎么精通电脑,所以他们的电脑时间有时候不是准确时间甚至有些是1979年等奇奇怪怪的日期,为了保证数据的准确性,我们需要使用服务器的时间,而不用客户端本地电脑时间//前端代码var today = getServerDate(); //获取系统时间,不取电脑时间function getServerDate(){ return new Dat...原创 2020-03-20 11:05:05 · 1851 阅读 · 0 评论 -
layui树形表格treeTable
演示地址:https://whvse.gitee.io/treetable-lay/项目地址:https://gitee.com/whvse/treetable-lay转载https://fly.layui.com/jie/30625/原创 2020-02-20 12:50:03 · 594 阅读 · 0 评论 -
轻量级的权限系统框架搭建
https://www.renren.io/guide/security#introducerenren-security(人人权限系统)是一套轻量级的权限系统,主要包括用户管理、角色管理、部门管理、菜单管 理、定时任务、参数管理、字典管理、文件上传、系统日志、文章管理、APP模块等功能。其 中,还拥有多数据源、数据权限、Redis缓存动态开启与关闭、统一异常处理等技术特点。...原创 2020-02-03 11:55:31 · 239 阅读 · 0 评论 -
select 多选之 xm-select
https://maplemei.gitee.io/xm-select/#/component/installhttps://www.renren.io/guide/security#introduce原创 2020-01-14 14:45:25 · 3982 阅读 · 0 评论 -
后端校验整数和小数的方法
/** * Copyright (c) 2018 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵权必究! */package io.renren;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import io...原创 2020-01-07 14:33:13 · 893 阅读 · 0 评论 -
LayUi两个日期控件加以限制(开始时间要比结束时间早)
功能要求:例如 检出时间的开始时间2019-11-27选中后,结束时间只能选27号及其之后的日期同理,结束时间如果选中了2019-11-27,开始时间只能选27号及其之前的日期代码实现如下html代码<#--搜索栏--><div class="layui-form tool-bar"> 检出时间:<input class="...原创 2019-11-28 15:00:53 · 2709 阅读 · 3 评论 -
JAVA事务回滚的使用方法
假设这是一个service类的片段try{ //出现异常} catch (Exception e) { e.printStackTrace(); //设置手动回滚 TransactionAspectSupport.currentTransactionStatus() .se...原创 2019-11-25 16:30:30 · 22697 阅读 · 1 评论 -
一个页面传参数到另外一个页面后,跳转后的页面获取Url上的参数值
//获取上个页面传过来的url的参数值 xxxx?marketId=1var pageObj={};var marketId="";var url = decodeURI(location.search); //获取url中"?"符后的字串 ('?modFlag=business&role=1')if ( url.indexOf( "?" ) != -1 ) { ...原创 2019-11-18 15:44:55 · 1781 阅读 · 0 评论 -
APP实现即时聊天功能
偶然间发现一款免费的MobIM SDK,和大家分享一下http://mobim.mob.com/原创 2019-06-03 13:23:51 · 2580 阅读 · 1 评论 -
数据库中间件 实现数据库分库分表
一. 支持分库分表中间件站在巨人的肩膀上能省力很多,目前分库分表已经有一些较为成熟的开源解决方案:sharding-jdbc(当当) TSharding(蘑菇街) Atlas(奇虎360) Cobar(阿里巴巴) MyCAT(基于Cobar) Oceanus(58同城) Vitess(谷歌)二. 参考数据库分布式架构扫盲——分库分表(及银行核心系统适用性思考)分库分...原创 2019-09-02 15:27:28 · 312 阅读 · 0 评论 -
MySQL主从复制原理解析
MySQL的主从复制是一个异步的复制过程(虽然一般情况下感觉是实时的),数据将从一个MySQL数据库复制到另一个MySQL数据库,在master与Slave之间实现整个主从复制的过程是有三个线程参与完成的。其中两个线程(SQL线程和IO线程)在slave端,另一个线程(I/O线程)在master端。参考简书上某位大神的理解https://www.jianshu.com/p/70d63d5f...原创 2019-09-02 15:31:39 · 58 阅读 · 0 评论 -
公钥,私钥和数字签名的理解使用
原文地址http://blog.csdn.net/tabactivity/article/details/49685319 公匙可被广泛传播,甚至保存在公共密匙数据库中以被其他Internet用户查阅。私匙属于个人信息,绝不应该泄漏给其他人。公匙和私匙相互作用对数据进行加密及解密。被公匙加密的数据只能被私匙解密,被私匙加密的数据也只能被一个公匙解密。这样就可以实现双重认证。...原创 2019-09-03 14:47:07 · 1138 阅读 · 0 评论 -
使用RSA生成私钥和公钥进行传输数据内容的加密与解密
什么是Rsa加密?RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。RSA算法原理如下:1.随机选择两个大质数p和q,p不等于q,计算N=pq;2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素。3.用公式计算出d:d×e = 1 (mod (p-1)(q-1)) 。4.销毁p和q。最终得到的...原创 2019-09-03 15:55:29 · 3202 阅读 · 0 评论 -
IDEA创建的SpringBoot项目打包成war包并部署到服务器上
参考简书上一位大佬的步骤https://www.jianshu.com/p/baf624064540原创 2019-09-06 13:36:59 · 1141 阅读 · 1 评论 -
Java实现HttpClient发送GET、POST请求(https、http)
HttpPost方式调用接口方式第一步,添加依赖<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.3.3</version></depe...原创 2019-09-06 14:48:55 · 516 阅读 · 0 评论 -
使用InetAddress类获取当前查看网址的用户的IP地址以及主机名称
获取当前查看网址的用户的IP地址以及主机名称的作用可以用在删除数据接口里,到时候再日志里可以查询是谁删除的数据我们先使用getLocalHost()方法获得InetAddress对象使用getHostName();方法获取本机名使用getHostAddress();方法获取本机IP地址使用getCanonicalHostName():获取此 IP 地址的全限定域名。...原创 2019-09-09 15:01:44 · 955 阅读 · 0 评论 -
JAVA 编程规范
### 团队- **阿里巴巴Java开发手册(详尽版)** <https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(华山版).pdf>- **Google Java编程风格指南:** <http://hawstein.com/2014/01/20/google-java-style/>### 个人- *...原创 2019-09-10 09:53:25 · 83 阅读 · 0 评论 -
Java基础知识点整理
<!-- TOC -->- [1. 面向对象和面向过程的区别](#1-面向对象和面向过程的区别) - [面向过程](#面向过程) - [面向对象](#面向对象)- [2. Java 语言有哪些特点?](#2-java-语言有哪些特点)- [3. 关于 JVM JDK 和 JRE 最详细通俗的解答](#3-关于-jvm-jdk-和-jre-最详细通俗的解答) ...原创 2019-09-10 09:56:39 · 144 阅读 · 0 评论 -
Java jdk8 中的stream 用法
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行...原创 2019-09-10 14:15:49 · 579 阅读 · 0 评论 -
springboot整合shading-jdbc实现读写分离
读写分离的好处就是在并发量比较大的情况下,将查询数据库的压力,分担到多个从库中,能够满足高并发的要求。所谓的Spring Boot方式就是直接可以通过属性文件或者YAML文件来配置我们提到的那些信息。主要还是用shardingjdbc提供的starter,配置如下:<dependency><groupId>io.shardingjdbc</group...原创 2019-09-02 15:20:05 · 413 阅读 · 0 评论 -
使用dynamic-datasource (苞米豆)动态数据源 多数据源自动切换
简介dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.0.x。参考文章https://mybatis.plus/guide/dynamic-datasource.htmlhttps://blog.csdn.net/weixi...原创 2019-09-02 15:10:07 · 8481 阅读 · 0 评论 -
Java学习之路推荐书籍
## Java### 基础OpenVPN使用教程https://help.aliyun.com/document_detail/52078.html- [《Head First Java》](https://book.douban.com/subject/2000732/)(推荐,豆瓣评分 8.7,1.0K+人评价): 可以说是我的 Java 启蒙书籍了,特别适合新手读当然也适合我...原创 2019-08-26 15:04:55 · 199 阅读 · 0 评论 -
Map 与 List 的运用
(一):List1:声明一个List List<Object> list = new ArrayList<Object>(); Object:指List里的值是什么类型的,Object代表可以是任何形式的2:方法(1):add() 添加数据list.add("北京");list.add("深圳");list.ad...原创 2019-07-31 10:12:39 · 708 阅读 · 0 评论 -
MySql的 CURRENT_TIMESTAMP
DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护...原创 2019-07-15 09:29:35 · 447 阅读 · 0 评论 -
一些常用的sql语句练习题目及答案
[PS]本人从网上找到的一些面试sql题目,如有不足之处,敬请谅解,可以先拷贝建表语句sql来进行建表,再尝试做一下题目。建表sql语句:create table student(sno varchar(10) primary key,sname varchar(20),sage int(2),ssex varchar(5));create table teacher(t...原创 2019-06-17 16:56:23 · 2022 阅读 · 4 评论 -
Java 的Split()与Join()用法
Split()方法是切割成数组的形式,Join()方法是将数组转换成字符串。1.join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。指定分隔符方法join("#");其中#可以是任意.2.与之相反的是split()方法:用于把一个字符串分割成字符串数组.stringObject.split(a,b)这是它的语法a是必须的决定个从a这分...原创 2019-06-20 09:54:03 · 2630 阅读 · 0 评论 -
一些有用sql语句,在这里记录下
数据库中将一个表中内容整理后插入到另外一张表中的sql语句INSERT INTO b_salemarketmessagepush (B_SALEMARKETID, TYPE,CONTENT)select id, "3",CONCAT(name,'未在规定时间内上传公示快检信息,请及时上传。') from b_salemarket先筛选一张表后在另外一张表中删除此查询信息sql语句...原创 2019-05-14 14:20:52 · 117 阅读 · 0 评论 -
@Scheduled注解各参数详解
转自https://www.jianshu.com/p/1defb0f22ed1https://www.cnblogs.com/thomas12112406/p/6183946.html原创 2019-05-14 14:16:26 · 200 阅读 · 0 评论 -
前端生成二维码代码
页面代码:<el-button type="primary" icon="el-icon-picture-outline" @click="handleQrcode">市场二维码</el-button><el-dialog title="二维码" :visible.sync="qrCodeVisible" :close-on-click-modal=...原创 2019-05-14 10:13:35 · 3236 阅读 · 1 评论 -
JSON.parse()与JSON.stringify()的用法详情
parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage:"23" name:"huangxiaojian" __proto__:Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。...原创 2019-05-14 09:55:47 · 1332 阅读 · 0 评论 -
传统JDBC增删改查使用方法
首先在IDEA的pom文件中加入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version></dependenc...原创 2019-07-26 10:24:15 · 150 阅读 · 0 评论 -
使用Java (Google zxing) 在后端生成二维码
首先在Pom中导入依赖<!-- 后端生成二维码工具类--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <vers...原创 2019-08-08 10:04:36 · 346 阅读 · 0 评论 -
项目中使用POI中的Java解析、生成Excel方法
在介绍POI方法前还可以了解下一种占内存比较小的方法easyExcel链接如右边https://blog.csdn.net/jianggujin/article/details/80200400接下来我们主要介绍下项目中使用POI中的Java解析、生成Excel方法将系统中的数据导入到Excel中//list可以通过查询表获取//httpResponse 为 HttpS...原创 2019-08-08 14:47:50 · 184 阅读 · 0 评论 -
windows下使用nginx配置tomcat集群
什么是nginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。nginx应用场景:1、http服务器。Nginx可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。...原创 2019-08-13 09:33:29 · 92 阅读 · 0 评论