JAVA
文章平均质量分 69
花伦同学ko
这个作者很懒,什么都没留下…
展开
-
windows10环境下的RabbitMQ详细安装步骤(图文)
第一步:下载并安装erlang1、RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。2、下载地址:http://www.erlang.org/downloads3、Erlang和RabbitMQ版本有对应关系RabbitMQ Erlang Version Requirements — RabbitMQhttps://www.rabbitmq.com/which-erlang.html...原创 2021-11-30 09:50:29 · 1843 阅读 · 0 评论 -
软件架构的演进 单体应用架构 VS 垂直应用架构 VS SOA架构 VS 微服务架构
一、单体应用架构单体架构,一个war文件包含所有功能的应用程序包。包含复杂的业务逻辑/自服务接口/定时任务/集团接口等等,都在一个war文件里面。每次发布,都是版本管理员拿到一个大war包,上传到Tomcat,再往几十台服务器上推送。好处是都在一个上,部署测试比较容易,版本管控比较简单。但是随着时间的推移,越来越多的需求被加到war包中,慢慢地,单体应用变得越来越臃肿,上线后运行五六年,w...原创 2020-02-04 15:48:36 · 1910 阅读 · 0 评论 -
JAVA 对Map里的value值进行排序(升序或者降序);
费话不多说,直接上代码:package utils;import java.util.*;public class Test { // Map的value值降序排序 public static <K, V extends Comparable<? super V>> Map<K, V> sortDescend(Map<K, ...原创 2018-12-20 15:47:46 · 24140 阅读 · 3 评论 -
Api接口加密策略
接口安全要求:1.防伪装攻击(案例:在公共网络环境中,第三方 有意或恶意 的调用我们的接口)2.防篡改攻击(案例:在公共网络环境中,请求头/查询字符串/内容 在传输过程被修改)3.防重放攻击(案例:在公共网络环境中,请求被截获,稍后被重放或多次重放)4.防数据信息泄漏(案例:截获用户登录请求,截获到账号、密码等) 设计原则:1.轻量级2.适合于异构系统(跨操作系统、...转载 2019-01-24 17:08:25 · 5728 阅读 · 0 评论 -
JAVA中double转int类型按四舍五入取整(实用)
public static void main(String[] args) { System.out.println("向上取整:" + (int) Math.ceil(96.1));// 97 (去掉小数凑整:不管小数是多少,都进一) System.out.println("向下取整" + (int) Math.floor(96.8));// 96 (去掉小数...原创 2019-01-22 14:31:15 · 64400 阅读 · 4 评论 -
java 使用POI导入excel表中多个sheet数据,支持xls,xlsx格式(简单实用)
一:先在E盘准备两个excel,后缀名分别是xls,xlsx。二:看一下两个excel里分面有什么内容。1.xlsx中含有sheet1和sheet2。sheet1中有三条记录,并且在表头上方有一个“说明”单元格,当然这个说明的内容不是我们需要的,在程序中需要过虑掉,第五行无数据,在程序中也是需要过滤掉的。 sheet2中有2条记录,“第二中学”的这行记录中,姓名这一列没...原创 2019-01-22 15:56:09 · 15472 阅读 · 8 评论 -
[面试]-- 65个最常见的面试问题与技巧性答复(面试技巧和注意事项)
1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答...转载 2019-01-23 09:47:47 · 1052 阅读 · 0 评论 -
java 8 forEach简单示例
Map:通常我们这样遍历一个Mappackage utils;import java.util.HashMap;import java.util.Map;public class ForEach { public static void main(String[] args) { Map<String, Integer> items = ne...原创 2019-01-23 14:13:52 · 1103 阅读 · 1 评论 -
java 普通for循环与增强for循环的性能对比
有些人循环用的是普通for循环,有些人用的是增强for循环,它们之间有什么区别?应该在什么时候使用这两种循环了?==========语法格式==========普通for循环语法:for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]); } 增强for...原创 2019-01-23 15:35:18 · 10429 阅读 · 6 评论 -
前后端分离实践
前言最近这一段时间由于Nodejs的逐渐成熟和日趋稳定,越来越多的公司中的前端团队开始尝试使用Nodejs来练一下手,尝一尝鲜。一般的做法都是将原本属于后端的一部分相对于业务不是很重要的功能迁移到Nodejs上面来,也有一些公司将NodeJS作为前后端分离的一个解决方案去施行。而像淘宝网这类的大型网站也很早的完成了前后端的分离,给我们这样的后来者提供了宝贵的经验。同样,我们的大网盘团队...转载 2019-02-15 13:37:27 · 426 阅读 · 0 评论 -
ECharts属性设置(含各参数注释)
// 默认色板color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed', '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0', '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700', '#6699...转载 2019-01-29 16:38:47 · 1963 阅读 · 0 评论 -
解决异常 java.net.BindException: Address already in use: JVM_Bind :8080
在学习SpringBoot过程中, 遇到了各种问题..G:\kgdxkj\yingyong\jdk1.8\bin\java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:55800,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi....原创 2019-02-12 15:04:57 · 1228 阅读 · 0 评论 -
3分钟读懂何为分布式、微服务和集群!
一、分布式小马正在经营一个在线购物网站,名叫TT猫,有商品管理、订单管理、用户管理、支付管理、购物车等模块,每个模块部署到独立的云服务主机。现在,程序员小明同学浏览TT猫,想买一款牛逼的cherry机械键盘来提升自己的工作效率。于是他打开TT猫首页、搜索商品、浏览详情以及评论、添加购物车、下单、支付等一系列操作。小明同学一气呵成,流畅地完成了购物,当然也花费了不少银子。但系统又是如何进...原创 2019-02-13 17:25:39 · 614 阅读 · 0 评论 -
windos下安装Zookeeper,kafka(详细,图文并茂)
安装kafka之前先安装JDK.....一:安装ZookeeperKafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper1:下载安装文件:https://download.csdn.net/download/weixin_33446857/106248242:解压文件(本文解压到 H:\JAVA\yingyong\kafka...原创 2018-08-23 15:59:38 · 3536 阅读 · 0 评论 -
Java导出/导入Excel,简单直白。。。
先创建一个实体类,用来模拟列表数据。public class ExcelUser { private String name; private String age; private String gender; private String school; private String klass; private String address;...原创 2018-06-11 10:50:50 · 371 阅读 · 0 评论 -
java list集合按名称排序,再按年龄排序,最后按工资排序。
public static void main(String[] args) { List<User> list=new ArrayList<User>(); User user=new User(); user.setAge(31); user.setName("d"); user.setSal(8000.35); User user2=ne...原创 2018-06-15 14:29:13 · 8633 阅读 · 2 评论 -
获取两个日期之间相差的天/时/分/秒
public static void main(String[] args) { String dbDate="2017/10/27 09:30:00"; //数据库获取到的时间。 System.out.println("数据库时间======="+dbDate); //这里的格式需要和数据库日期格式保存一致,如果dbDate="2017年10月27日 09:32...原创 2017-10-27 10:08:23 · 987 阅读 · 0 评论 -
JAVA对List数据多个条件自定义排序
今天调用另一个项目的接口,是php写的,获取到是一个josn数组,无序的,里面包含有年,月,数量。。。。。等等其他数据,现在业务需要先按年份排序,从小到大,再按月份排序,从小到大,也就是按多个条件排序,研究了一段时间,现将代码贴出来,日后再遇到也好翻阅。 import java.util.ArrayList;import java.util.Collections;import ja...原创 2018-01-25 17:24:40 · 8681 阅读 · 0 评论 -
字符串,JSONObject , JSONArray三者之间互转
将符合json格式的字符串转为json对象并分别取出里面的数据。/* * 将符合json格式的字符串转为json对象并分别取出里面的数据。 * 引入json jar包时,请引入"import net.sf.json.JSONObject" */ public static void main(String[] args) { //模拟获取到的符合json格式原创 2017-10-27 13:31:12 · 20528 阅读 · 1 评论 -
JAVA中json转Map,jsonArray转List集合,List集合转json
在写代码时,经常会遇到各转类型之间互相转换,比如json转换为Map,jsonArray转List集合,List集合转json,现在整理一个工具类,方便日后查阅。import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apac原创 2018-01-26 13:06:47 · 54597 阅读 · 2 评论 -
Linux下安装开通SNMP服务
SNMP是什么,这里就不过多说明,直奔主题。网上有很多Linux安装snmp服务的方法,要么方法复杂,要么配置复杂,我简化了一些,能满足我日常开发需求,分享出来,供大家参考。安装snmp服务需要的rpm包:net-snmp-5.7.2-28.el7_4.1.x86_64.rpmnet-snmp-agent-libs-5.7.2-28.el7_4.1.x86_64.rpm原创 2018-01-29 15:19:18 · 23810 阅读 · 1 评论 -
java 处理跨域问题(ajax使用jsonp)
案例 :公司的一个A项目是PHP写的,B项目是JAVA写的,现在A项目的页面部分数据需要调用B项目的接口,A项目的页面使用的是ajax发送请求,这时出现了跨域问题,造成跨域的原因是,A项目端口号是80,B项目端口号是8080。跨域就是:IP,协议,端口号,这三个有一个不相同就会出现跨域。协议举个例子:https://192.168.0.25:8080/javaZnywhttp://192.168....原创 2018-03-08 17:00:51 · 2503 阅读 · 1 评论 -
spring加载一个或者多个properties配置文件方法
在项目中有些参数需要经常修改,或者后期需要修改,比如IP,调用别人的接口地址,数据库地址及帐号密码等,那么我们就不能把这些参数写死在代码里,虽然也可以在代码里改,但是如果是不懂代码的运维人员去现场部署项目又怎么改你的代码,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。以...原创 2018-03-09 09:32:44 · 13986 阅读 · 5 评论 -
java解析XML方式
package com;/* * XML:指可扩展标记语言,是独立于软件和硬件的信息工具 * XML应用于web开发的许多方面,常用于简化数据的存储和共享。 * XML简化数据共享。 * XML简化数据传输。 * XML简化平台的变更。 */import java.io.FileInputStream;import java.util.ArrayList;import ja...原创 2018-02-24 14:40:43 · 379 阅读 · 0 评论 -
spring读取本地(非项目里)properties配置文件
一般经常需要修改的参数都放在properties文件里,而我们的properties文件都会放在项目里根目录下,这里有介绍spring怎么读取项目里的properties文件的方法:http://blog.csdn.net/weixin_33446857/article/details/79492965那如果properties文件不在本项目里,而在本地磁盘里,怎么读,举个例子,你的propert...原创 2018-03-13 17:11:49 · 2229 阅读 · 0 评论 -
java 的设计模式-----单例模式。
基本面试时80%都会问到“你知道哪些设计模式”一般我们回答 “经常用到的设计模式有单例模式,工厂模式等”,设计模式有23种,既然你回答了单例模式,工厂模式,那接下来他又会问 “你项目中有用到单例模式吗?”你说“有"接下来他又会问”你项目中哪些用到了单例模式?为什么用?“你说”项目中没有用到单例“他又会问“那你了解单例模式吗,什么情况下用单例模式?“你说”了解一点,不深,“有的面试官会拿出纸笔让你写...原创 2018-03-14 13:33:31 · 323 阅读 · 0 评论 -
JAVA在早上8:00至晚上22:00间执行定时任务,其他时间段不执行。(不是定时任务)
//需求:你发布了一个二手商品信息,其他用户看到后给你商品留言,如果留言时间在早上8点到晚上10点之间,那么发布者就能接收到短信,告诉发布者有新的留言信息。 public static void main(String[] args) { //设定时间格式,这里取时分秒 SimpleDateFormat sdf = new SimpleDateFormat("HH:m...原创 2017-07-02 09:10:26 · 4693 阅读 · 0 评论