java
文章平均质量分 54
无限真假
大家一起学习加油.
展开
-
关于MYSQL的索引知识
一、什么是索引索引在MYSQL中也叫做 “键(key)”,是存储引擎用于快速找到记录的一个数据结构。要理解MYSQL中索引是如何工作的,最简单的方法就是去看一本书的“索引”部分,如果想在一本书中找到某个特定的主题,一般会看书的“索引”,找到对应的页码。把表当作一本书的话,索引就相当于这本书的目录,建立索引就是创建目录,如果这本书的内容不是很多,就完全没有必要去建立目录--索引,因为索引它也是需...原创 2020-03-26 17:49:43 · 1796 阅读 · 0 评论 -
nginx解决ajax跨域问题,亲测有效
1.如果是get方法的话,在ajax中的dataType写成"jsonp"即可。但是jsonp只对GET方法有效,即使你的type是POST,在进行网络传输的时候也会变成GET。2.如果是针对全部方法的话,就需要在后端代码去修改了这个是正常的spring boot的启动类如果需要跨域的话,就在程序的启动类添加下列代码@SpringBootApplication@ComponentScan pu...原创 2018-07-06 10:48:30 · 1013 阅读 · 0 评论 -
探索HashMap
在java.util包中提供了一些集合类,这些集合类又被称为容器。集合是用来存放对象的引用。常用的集合有List集合,Set集合以及Map集合,其中List与Set继承了Collection接口,各接口还提供了不同的实现类,如图:List和Set的知识点在网上比比皆是,也不太复杂,此文章就主要探索一下Map的一些知识点。Map是没有继承Collection接口的,其提供的是key到value的映射...原创 2018-06-16 00:49:24 · 1583 阅读 · 0 评论 -
浅谈Java虚拟机(三)之类加载机制
在《浅谈Java虚拟机》这篇文章中,我们提到了JVM从操作系统方面来说,可以将其看做是一个进程,分别有类加载器子系统,执行引擎子系统和垃圾收集子系统。这一篇文章就简单的来谈一下类加载器子系统中的类加载机制。 第一:什么叫做类加载机制 就是JVM把.class字节码文件加载到内存中,并对其数据进行校验、准备、解析和初始化,最终形成能够被JVM可以直接拿来...原创 2018-06-01 11:38:03 · 1805 阅读 · 0 评论 -
浅谈Java虚拟机(二)
在上一篇文章《浅谈Java虚拟机》中,我们从操作系统方面解释了一下JVM,那么这一篇文章,我们就浅谈一下JVM的内存 区域,如有表述不当的地方,还请斧正。JVM在运行时的数据区域组成:1、程序计数器(Program Counter Register)2、Java虚拟机栈(Java Vitual Machine Stack)3、本地方法栈(Native Method Stack)4、...原创 2018-05-26 23:37:14 · 1583 阅读 · 0 评论 -
设计模式之六大原则 以及 简单工厂模式
作为一个合格的程序员所写出来的程序是要具有灵活性的,就是写的代码,要维护性高,复用性高,扩展性高。通过面向对象的特点(封装,继承,多态...)把程序的耦合度降低,使其达到高内聚,低耦合。那么在有些时候使用适当的设计模式可以使得程序更加的灵活,易于修改,易于复用。设计模式的六大原则一、单一职责原则该原则是指一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引...原创 2018-05-10 10:55:36 · 2413 阅读 · 0 评论 -
浅谈Java虚拟机
每一个java程序员在自己的电脑上都会装jdk,而jdk中包含了编译、运行等开发工具和JRE,而JRE中包含了java的系统类库和JVM(java虚拟机),如图:而我们写的java程序都会交给jvm去执行,那什么又是jvm呢? 由于知识有限,有不对的地方,请各位同行批评,斧正。有些时间不是很足的同学可以直接跳过中间的内容,直接看下面的总结部分。我们先在网上看一下对虚拟机比较靠谱的解释:虚拟机是一种...原创 2018-04-03 13:52:18 · 1830 阅读 · 1 评论 -
@Slf4j注解(打印输出)
每次在写一个方法的时候,想要输出打印一些值,就都要 privatefinal Logger logger = LoggerFactory.getLogger(XXX.class);如图: 这样做就会感觉到很烦而且重复工作做得太多,然后请教和查询了一下,可以用注解@Slf4j;一、将依赖加入到pom文件中<dependency> <groupId>org.projectl...原创 2018-02-11 00:22:21 · 20759 阅读 · 0 评论 -
Java程序员在Set(HashSet,LinkedHashSet,TreeSet)方面很容易被误导的一个概念
我们经常说List是有序且重复的,而Set是无序不重复的。这里就有一个误区,这里说的顺序有两个概念:一是按添加的顺序排列,二是按自然顺序a-z排列。在这里Set并不是无序的,传统说的Set无序是指HashSet。HashSet:不能保证元素的添加顺序,更不能保证自然顺序,而Set的其他实现类是可以实现这两种顺序的。LinkedHashSet:保证元素添加的顺序;TreeSet:保证元素自然的顺序。...原创 2018-02-11 01:08:57 · 37317 阅读 · 2 评论 -
Java中成员变量的隐藏和方法的重写
这篇文章咱谈论一下Java面向对象概念中--成员变量的隐藏。如有什么不对或者不合适的地方,还请各位同行斧正。我们先看一段特别特别简单的代码:public class ClazzTest { public static void main(String[] args) { Son s1 = new Son(); System.out.println(" s1....原创 2018-02-11 01:03:56 · 26143 阅读 · 1 评论 -
List一段代码去重
List<T> newList = new ArrayList<T>(new Hashset<T>(oldList))转载 2017-06-13 20:22:24 · 11438 阅读 · 0 评论 -
BigDecimal的加减乘除
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" + bignum3); ...转载 2017-06-13 21:34:17 · 11493 阅读 · 0 评论 -
数据库多层数据运用递归算法生成树形数据
第一步:准备表结构及对应的表数据1.表结构create table City(id char(32) not null,name varchar2(30),parent_id char(32) //父级字段)2.插入数据insert into City (id, name, parent_id) values (1, '书籍', 0);insert into City (id, name, par...原创 2017-06-26 17:45:35 · 50629 阅读 · 1 评论 -
list与数组的互相转换
一:数组转化为List :-- Arrays.asList(数组)代码:String[] arr = new String[10];for (int i = 0; i < 10; i++) { arr[i] = String.valueOf(i); // arr[i] = i + ""; 这样也可以将 i 转为 String类型}List<String> li...原创 2017-06-28 11:23:45 · 11456 阅读 · 0 评论 -
在java中,如何用最简单,效率最高的获取两个list中相同的数据
以String为例:public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); for (int i = 0; i < 9; i++) { list1.add(String.valueOf(i)); } Li...原创 2017-07-11 16:38:01 · 15440 阅读 · 0 评论 -
java9中关于List的新特性
在java 9之前的版本中,List初始化和添加值需要两步进行。初始化:List list = new ArrayList;添加值:用list.add()方法list.add("1");list.add("2");list.add("3");可以无限的添加。然后输出:[1, 2, 3]但是在java 9中,他的新特性中,List的初始化和原创 2018-02-02 14:49:25 · 56123 阅读 · 4 评论