
Java
带月禾锄归
星辰大海才是我的航向
展开
-
java中的int i=(int)(Math.random()*100)+1;怎样理解?
Math.random()返回一个double类型的0.0-1.0之间的数值,包括0,不包括1,这个数值*100,那范围不就是0-100(不包括)了么。强转之后范围就是0-99,+1转载 2016-12-04 10:52:16 · 16363 阅读 · 4 评论 -
Map/hashMap、treeMap、hashtable区别、、
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写Hash原创 2017-10-26 16:01:27 · 269 阅读 · 0 评论 -
SpringMVC注解大全@Controller、@RequestMapping、@Resource和@Autowired等等
转自 http://www.cnblogs.com/leskang/p/5445698.html1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在Spr转载 2017-10-26 20:07:10 · 4384 阅读 · 0 评论 -
手机号码中间四位外显为****
1.图片2.代码/*** 批次用户列表* 手机号码中间四位外显为***** */@Overridepublic List querybatchUserList(Map params) {ArrayList returnList = new ArrayList();List list = calloutPlanListMapper.selectByParam(原创 2018-02-02 19:27:26 · 2645 阅读 · 2 评论 -
为什么会需要消息队列(MQ)?(转载:原博客地址:https://www.cnblogs.com/xuyatao/p/6864109.html)
为什么会需要消息队列(MQ)?为什么会需要消息队列(MQ)?##########################################################################################主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表...转载 2018-02-23 14:35:31 · 858 阅读 · 0 评论 -
TCP、UDP和HTTP详解
TCP、UDP和HTTP详解http:是用于www浏览的一个协议。tcp:是机器之间建立连接用的到的一个协议。1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服...原创 2018-02-23 14:48:00 · 364 阅读 · 0 评论 -
Description Resource Path Location Type Java compiler level does not match the version of the instal
问题:Description Resource Path Location TypeJava compiler level does not match the version of the installed Java project facet. shop Unknown Faceted Project Problem (Java Version Mismatch) ...原创 2018-12-18 16:28:06 · 548 阅读 · 0 评论 -
Cannot change version of project facet Dynamic Web Module to 2.3.
使用eclipse+jdk1.8 将项目右键properties的project facts中的Dynamic web module 更改为3.1后,报如下错误。问题描述:1.Cannot change version of project facet Dynamic Web Module to 2.3.2.One or more constraints have not been ...原创 2019-03-05 17:16:07 · 2177 阅读 · 1 评论 -
数据结构:八大数据结构分类
原文URL:https://blog.youkuaiyun.com/yeyazhishang/article/details/82353846本文目录:数据结构分类1、数组2、栈3、队列4、链表5、树6、散列表7、堆8、图数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,...转载 2019-03-20 16:36:15 · 932 阅读 · 0 评论 -
String,StringBuffer和StringBuilder的区别及使用场景
String:字符串常量。StringBuffer 与 StringBuilder是字符缓冲变量。StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer中的方法大都采用了synchronized 关键字进行修饰,因此是线程安全的,而StringBuilder没有这个修饰,可以被认为是线程不安全的。StringBuilder 是在...原创 2019-03-25 13:50:06 · 16175 阅读 · 2 评论 -
Java内存分配详解(堆、栈、常量池)
本文为转载源地址:https://blog.youkuaiyun.com/jian_sheng_tan/article/details/78323327Java程序是运行在JVM(Java虚拟机)上的,因此Java的内存分配是在JVM中进行的,JVM是内存分配的基础和前提。Java程序的运行会涉及以下的内存区域:1. 寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。2. 栈:存放...转载 2019-03-22 10:56:04 · 325 阅读 · 1 评论 -
StringBuffer和StringBuilder的区别
String、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个Strin...转载 2019-03-22 16:09:06 · 217 阅读 · 0 评论 -
解决 Caused by: java.io.FileNotFoundException: class path resource [applicationContext_a_dataSource.xm
项目启动tomcat报错 Caused by: java.io.FileNotFoundException: class path resource [applicationContext_a_dataSource.xml] 在ProjectExplorer 下选择项目 选择eclipse上的Project--->1.点击clean- 2. 勾选 buid automatically即可原创 2017-10-26 11:03:46 · 5089 阅读 · 1 评论 -
启动TOMCAT服务器报错8005 8080 8009端口被占用
启动Tomcat服务器报错:Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be us转载 2017-10-25 21:05:09 · 8827 阅读 · 0 评论 -
JSTL标签用法 详解
JSTL标签用法 详解在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 JSTL所支持的迭代标签有两个,分别是和。在这里介绍的是标签。 简单点说,标签的作用就是迭代输出标签内部的内容。原创 2017-11-10 15:30:26 · 331 阅读 · 0 评论 -
java中char.At怎么用?
public class Test { public static void main(String[] args) { String s ="abc"; System.out.println(s.charAt(1));//简单的讲就是取你这个变量S的第几个位置的值,从0开始算起,1的位置对应的是B这个字母 }}答案是:b原创 2017-02-26 20:28:14 · 7390 阅读 · 0 评论 -
使用java语言基础部分知识,做一个简易的2个数之间的关于算术运算符的计算。
初学者,仅仅使用java的语言基础方面的知识,做一个简单的可以计算2个正整数之间的算术运算。原创 2017-02-26 20:41:54 · 474 阅读 · 0 评论 -
TGP和UDP的区别.
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接原创 2017-06-29 09:53:21 · 1004 阅读 · 0 评论 -
Java中final修饰符的三个用法
final成员变量当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。其初始化可以在三个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。而且在Java1.1以前,只能是在定义时给值。三原创 2017-06-29 11:22:18 · 548 阅读 · 0 评论 -
10个Java常见运行时异常
java.lang.NullPointerException 这个异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并原创 2017-06-25 10:58:58 · 15457 阅读 · 5 评论 -
Cookie和Session的区别
Cookies简介:cookies中文名称为小型文本文件,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。Cookies一词用在程序设计中是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、原创 2017-06-27 10:19:31 · 387 阅读 · 0 评论 -
Springframework下所有jar包作用简介
感谢原作者,本文引自:http://www.cnblogs.com/yanjunwu/archive/2013/04/06/3001927.htmlSpring——jar包详解org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现org.springframework.asm——spring转载 2017-09-26 11:03:02 · 2990 阅读 · 0 评论 -
Spring注解详解
spring @component的作用1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spr原创 2017-09-26 11:53:11 · 253 阅读 · 0 评论 -
jdk 1.5 1.6 1.7 1.8 1.9的新特性详解带例子
1.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3.静态导入4.可变参数5.内省1.61.Web服务元数据2.脚本语言支持3.JTable的排序和过滤4.更简单,更强大的JAX-WS5.轻量级Http Server6.嵌入式数据库 Derby1.71,switch中可以使用字串了2.运用List tempList原创 2017-09-29 15:14:17 · 3181 阅读 · 0 评论 -
StringUtil类的常用方法
StringUtil类的常用方法 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,原创 2017-10-27 09:25:03 · 1030 阅读 · 0 评论 -
Eclipse Debug中的各个知识点详解
今天浏览csdn,发现一文详细的描述了Eclipse Debug中的各个知识点,非常详尽!特此记录。Eclipse Debug不为人知的秘密http://blog.youkuaiyun.com/mgoann/article/details/7239492Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。原创 2017-11-01 17:45:08 · 682 阅读 · 0 评论 -
前后端接口调用,第三方接口调用如何保证数据的安全性
在实际的工作中,对 三种情况汇总为两种校验方式进行论述:一、公司内部的接口公司内部的接口,当然是涉及到比较隐秘信息的时候,调用方需要持有一个私钥,调用的时候将传入的参数通过私钥进行的加密,若加密后的内容能够被公钥解密,那么则能够通过。二、调用第三方的接口 1.通信使用https 2.请求签名,防止参数被篡改 ...原创 2019-06-22 11:31:38 · 5184 阅读 · 4 评论