- 博客(32)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Spac
2016-12-03 14:06:40
447
原创 final的基本用法
1、final的基本用法 1.1、修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要...
2018-02-24 11:18:29
13243
转载 分布式事务之说说TCC事务
在当前如火如荼的互联网浪潮下,如何应对海量数据、高并发成为大家面临的普遍难题。广大IT公司从以往的集中式网站架构,纷纷转向分布式的网站架构,随之而来的就是进行数据库拆分和应用拆分,如何在跨数据库、跨应用保证数据操作和业务操作的一致性、原子性,又成为需要解决的新的问题。从分布式事务的需求来源来看: 1、跨数据库数据库拆分(水平、垂直)带来的分布式事务->保证跨库操作的原子性基于单个J...
2018-02-24 10:04:10
273
原创 详解Java注解教程及自定义注解
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解
2017-11-19 11:19:04
442
原创 final解疑
今天看大神写的代码(本人菜鸟),看到两句很疑惑 final String platId = MapConvertUtil.getStringValue(params, "platid"); final String bankId = MapConvertUtil.getStringValue(params, "bankId");第一反应是为什么要用final声明此变量,接着我就把fin
2017-11-17 10:44:48
259
转载 Spring在代码中获取bean的几种方式
方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提供的Cont
2017-11-16 10:54:13
242
原创 java泛型-类型参数命名约定
按照约定,类型参数名称命名为单个大写字母,以便可以在使用普通类或接口名称时能够容易地区分类型参数。以下是常用的类型参数名称列表 -E - 元素,主要由Java集合(Collections)框架使用。K - 键,主要用于表示映射中的键的参数类型。V - 值,主要用于表示映射中的值的参数类型。N - 数字,主要用于表示数字。T - 类型,主要用于表示第一类通用型参数。S - 类型,主要用于表示
2017-08-10 17:18:07
5142
原创 hbase原理
1. hbase简介1.1. 什么是hbaseHBASE是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。HBASE的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。HBASE是Google Bigtable的开源实现,但是也有很多不同之
2017-08-10 16:15:32
776
原创 jq中 html append appendto
做前端开发的,免不了的要操作页面HTML代码,jQuery中提供了许多非常便捷的方法,使我们很方便的操作HTML代码,这也许就是选择jquery的原因吧。 那么让我们来看看有常用的有哪些方法:html方法,给元素添加html代码或者清空html代码(参数为空字符串);append向元素的末尾添加html代码;appendTo这个方法跟append方法的很像,只是要添加的h
2017-08-10 14:26:05
2860
原创 String判断是否为空的方式
一、判断一个字符串str不为空的方法有: 1、str == null; 2、"".equals(str); 3、str.length 4、str.isEmpty(); 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组。length就是取得数组的长度。 length()是方法,一般字符串类对象有该
2017-08-01 14:32:21
9391
2
原创 IntelliJ Idea 常用快捷键列表
IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正类似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打开类或资源,但Intellij更加智能一些,我们输入的任何字符都将看作模糊匹配,省却了Eclipse中还有输入的麻烦。最新版本的IDEA还加入了Search Everywhere功能,只需按Shift+Shift即可在一个弹出框中搜索任何东西,
2017-08-01 14:14:47
207
原创 poi导出Excel格式修改
HSSFCellStyle cellStyle = wb.createCellStyle(); 一、设置背景色: cellStyle.setFillForegroundColor((short) 13);// 设置背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 二、设置
2017-07-27 19:06:56
323
原创 js问题解决
1.对于input里的空格 function replaceSpace(obj){ obj.value = obj.value.replace(/\s/gi,'') }这样调用:去掉input里的空格
2017-07-27 19:03:37
233
原创 泛型入门
java 1.5 发布版本中加入了泛型(Generic),泛型可以告诉编辑器每个集合中接受哪些对象类型,编辑器会自动的为您的插入进行转化,并在编译时告知是否插入类型错误的对象。请不要在新代码中使用原生态类型。虽然不提供类型参数,使用集合类型和其他泛型也仍然是合法的,但是这样就失掉了泛型在安全性(编译时检查)和表述性方面的所有优势。List:逃避了泛型检查List:明确告诉编译器他能支持
2017-07-26 13:58:01
185
原创 SQL中char、varchar、nvarchar的区别
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。
2017-07-24 09:36:33
214
原创 java字符串数组初始化和赋值
//一维数组String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组String[] str = new String[]{"","","","",""};String[] str = {"","","","",""};String数组初始化区别 首先应该明白Java数组里面存的是对象的引用,所以必须初
2017-01-08 21:32:50
32740
9
原创 java-05:笔记
1.包装类byte Byteshort Shortint Integerlong Long char Characterfloat Floatdouble Doubleboolean Boolean 基本数据和其包装类:作为成员变量时的默认
2017-01-06 18:40:40
209
转载 hashCode和equals方法的关系
为什么覆盖(不是重载)equals方法一定要覆盖hashCode方法因为如果只覆盖了equals而没有覆盖hashCode, 则两个不同的instance a和b虽然equals结果(业务逻辑上)相等,但却会有不同的hashcode,这样hashmap里面会同时存在a和b,而实际上我们需要hashmap里面只能保存其中一个,因为从业务逻辑方向看它们是相等的. equals方法和ha
2017-01-05 23:49:42
2984
原创 04-java
面向对象:将功能封装到对象里,强调的是具备某功能的对象;面向对象的三个特征:封装(Encapsulation);继承(Inheritance);多态(Polymorphism)。构造方法:用来构造类的实例(默认有一个无参的构造方法,得使用new调用)字段:类或对象所包含的数据,对类状态的一种描述;方法:类或对象的特征或行为构造函数:创建构造对象时调用
2017-01-05 23:20:10
185
转载 Java HashMap
引言:HashMap相信ArrayList和HashMap是大家日常用的最多的两个容器了。HashMap利用对key做哈希值,实现对任何元素直接下标访问。碰撞不严重的情况下O(1)的访问效率成了它最大的招牌。前几天想了解一下JDK源码中HashMap哈希值的具体算法,没想到相关的文章非常少,还基本是东一榔头西一棒。所以在自己花了很多时间弄清楚其中的原理之后,在此做个记录。HashM
2017-01-05 15:59:53
368
原创 03-java运算法
System.out.println(1.0 / 0);(0是无限接近0)infinitySystem.out.println(1 / 0);ERRORint x=7510; x = x / 1000 * 1000; x= ? (7000)short s = 3; s = s + 2;(报错)与s += 2;有什么不同?(+=, -=, *=, /=, %=有隐式
2017-01-04 23:10:24
245
原创 java-02
java语法格式: 任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了。 1.代码都定义在类中,类由class来定义,区分 public class 和 class; 2.代码严格区分大小写,如main 和 Main 是不一样的; 3. Java中的标识符与关键字; 4.注释; java注释: 1.单行注释 /
2016-12-29 13:25:01
194
原创 01-java平台
java平台是纯软件平台,包括: (1) Java虚拟机:JVM (2)Java应用程序编程接口:API Java平台也有自己的指令格式和可执行文件即字节码(Byte Code)指令和字节码文件。Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件
2016-12-29 12:57:03
391
原创 什么是编程
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
2016-12-29 12:55:33
428
原创 LeetCode题解
1.在一个数组里移除指定的value,并返回新的数组的长度(不能新建另一份数组) java代码 /** * Created by Administrator on 2016/12/23. */public class Solutaion { public int removeElement(int [] a,int elemt){ int i=0;
2016-12-23 14:12:07
206
原创 冒泡排序
(1)基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。(2)java实现: static void bubble_sort(int [] a){ for(int i=0;ilength-1;i++){/需
2016-12-12 22:09:31
173
转载 重载和重写
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不
2016-12-12 15:31:21
206
原创 面试题目
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性
2016-12-12 15:19:36
350
原创 一个完整的Java程序运行过程会涉及以下内存区域
寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制.栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但是他们共享该类的方法,并不是每创建
2016-11-30 21:01:16
418
原创 java数据类型转换
Java总结篇系列:类型转换/造型Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。Java中数据类型主要分为两大类:基本数据类型
2016-06-05 00:02:15
295
原创 java反射机制
一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!
2016-06-04 22:43:23
199
原创 【SpringMVC】<context:include-filter>和<context:exclude-filter>
1.在很多配置中一般都会把Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。在Spring-common.xml中只对一些事务逻辑的注解扫描。2.现在给定一个项目包的机构:com.fq.controlller
2016-04-20 14:51:11
2730
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人