自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 问答 (6)
  • 收藏
  • 关注

原创 关于MYSQL的索引知识

一、什么是索引索引在MYSQL中也叫做 “键(key)”,是存储引擎用于快速找到记录的一个数据结构。要理解MYSQL中索引是如何工作的,最简单的方法就是去看一本书的“索引”部分,如果想在一本书中找到某个特定的主题,一般会看书的“索引”,找到对应的页码。把表当作一本书的话,索引就相当于这本书的目录,建立索引就是创建目录,如果这本书的内容不是很多,就完全没有必要去建立目录--索引,因为索引它也是需...

2020-03-26 17:49:43 1752

原创 探索HashMap

在java.util包中提供了一些集合类,这些集合类又被称为容器。集合是用来存放对象的引用。常用的集合有List集合,Set集合以及Map集合,其中List与Set继承了Collection接口,各接口还提供了不同的实现类,如图:List和Set的知识点在网上比比皆是,也不太复杂,此文章就主要探索一下Map的一些知识点。Map是没有继承Collection接口的,其提供的是key到value的映射...

2018-06-16 00:49:24 1560

原创 nginx解决ajax跨域问题,亲测有效

1.如果是get方法的话,在ajax中的dataType写成"jsonp"即可。但是jsonp只对GET方法有效,即使你的type是POST,在进行网络传输的时候也会变成GET。2.如果是针对全部方法的话,就需要在后端代码去修改了这个是正常的spring boot的启动类如果需要跨域的话,就在程序的启动类添加下列代码@SpringBootApplication@ComponentScan pu...

2018-07-06 10:48:30 993

原创 浅谈Java虚拟机(三)之类加载机制

        在《浅谈Java虚拟机》这篇文章中,我们提到了JVM从操作系统方面来说,可以将其看做是一个进程,分别有类加载器子系统,执行引擎子系统和垃圾收集子系统。这一篇文章就简单的来谈一下类加载器子系统中的类加载机制。         第一:什么叫做类加载机制        就是JVM把.class字节码文件加载到内存中,并对其数据进行校验、准备、解析和初始化,最终形成能够被JVM可以直接拿来...

2018-06-01 11:38:03 1793

原创 浅谈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 1568

原创 设计模式之六大原则 以及 简单工厂模式

      作为一个合格的程序员所写出来的程序是要具有灵活性的,就是写的代码,要维护性高,复用性高,扩展性高。通过面向对象的特点(封装,继承,多态...)把程序的耦合度降低,使其达到高内聚,低耦合。那么在有些时候使用适当的设计模式可以使得程序更加的灵活,易于修改,易于复用。设计模式的六大原则一、单一职责原则该原则是指一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引...

2018-05-10 10:55:36 2367

原创 浅谈Java虚拟机

每一个java程序员在自己的电脑上都会装jdk,而jdk中包含了编译、运行等开发工具和JRE,而JRE中包含了java的系统类库和JVM(java虚拟机),如图:而我们写的java程序都会交给jvm去执行,那什么又是jvm呢? 由于知识有限,有不对的地方,请各位同行批评,斧正。有些时间不是很足的同学可以直接跳过中间的内容,直接看下面的总结部分。我们先在网上看一下对虚拟机比较靠谱的解释:虚拟机是一种...

2018-04-03 13:52:18 1811 1

原创 Java程序员在Set(HashSet,LinkedHashSet,TreeSet)方面很容易被误导的一个概念

我们经常说List是有序且重复的,而Set是无序不重复的。这里就有一个误区,这里说的顺序有两个概念:一是按添加的顺序排列,二是按自然顺序a-z排列。在这里Set并不是无序的,传统说的Set无序是指HashSet。HashSet:不能保证元素的添加顺序,更不能保证自然顺序,而Set的其他实现类是可以实现这两种顺序的。LinkedHashSet:保证元素添加的顺序;TreeSet:保证元素自然的顺序。...

2018-02-11 01:08:57 37300 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 26118 1

原创 @Slf4j注解(打印输出)

每次在写一个方法的时候,想要输出打印一些值,就都要 privatefinal Logger logger = LoggerFactory.getLogger(XXX.class);如图: 这样做就会感觉到很烦而且重复工作做得太多,然后请教和查询了一下,可以用注解@Slf4j;一、将依赖加入到pom文件中<dependency>   <groupId>org.projectl...

2018-02-11 00:22:21 20698

原创 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 56079 4

原创 在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 15367

原创 mysql按照关键字搜索某一些字段

在写某一个功能的时候,比如说要按照关键字搜索多个用户,用户表为 user , 用户信息的字段有name,idcard,sex等等之类的,假如所输入的关键字是 word , 那么就有两种方法来实现这样的模糊查询。第一种:select * from user where name like '%word%' or idcard like '%word%' or sex like '%word%

2017-07-04 16:11:33 59082

原创 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 11443

原创 数据库多层数据运用递归算法生成树形数据

第一步:准备表结构及对应的表数据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 50613 1

原创 在地球上,已知A点的经纬度和B点的经纬度,算出AB点之间的距离

public static void main(String[] args) { double earthR = 6371000;//地球大致半径 double lat1 = aa.aaaa; //A的纬度 double lng1 = bb.bbbb;//A的经度 double lat2 = cc.cccc;//B的纬度 double lng2 = dd.d

2017-06-22 21:37:48 21638

原创 @Transient Hibernate的一个注释

该注解,是 Hibernate 等框架的注解。 现在只了解了在 hibernate  中的使用。如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,//矩形的长private BigDecimal length;//矩形的宽privateBigDecimal width;//根据长、宽计算出矩形面积area属性

2017-06-20 16:04:37 20538 2

原创 在数据库中生成随机id

随机生成id的方法是 :uuid() ,但是这么生成是这样的:'d72065b8-5259-11e7-9937-08002715a3e7',中间会有一个 ‘-’需要用 replace(uuid(),"-","") 这个方法转换一下,就会是这样的了:‘d72065b8525911e7993708002715a3e7’。...

2017-06-16 14:08:26 20047

转载 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 11478

转载 List一段代码去重

List<T>  newList = new ArrayList<T>(new Hashset<T>(oldList))

2017-06-13 20:22:24 11429

MySql的可视化界面navicat(32 bit)

MySql的可视化界面navicat(32 bit)

2017-01-16

MySql的可视化界面SQLyog

MySql的可视化界面SQLyog

2017-01-16

spring框架所需要的所有的jar包

spring框架所需要的所有的jar包

2017-01-16

Apache-Tomcat 7

2017-01-16

Apache-Tomcat 6

2017-01-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除