自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

23:59

记录日常学习工作

  • 博客(13)
  • 收藏
  • 关注

原创 2020-08-13

java后端使用java基础mysql查询优化spring设计模式分布式框架分库分表分层部署redisdubborabbitmqjava基础jvm、垃圾回收 、GCmysql查询优化索引、表分区、快照、物化视图springspring生命周期、ioc、aop、事务、循环依赖设计模式单例模式、策略模式、装饰器分布式框架分库分表分层部署redis数据结构使用场景、集群模式、分布式锁、持久化dubbonetty、负载策略、zookeeperrabbitmqname、broker、

2020-08-13 15:38:12 279

原创 java中String、StringBuilder、StringBuffer的区别

1.在运行速度上StringBuilder>StringBuffer>StringString为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的;String操作是不断创建新的对象并将旧的对象回收的过程;String:适用于少量的字符串操作的情况StringBuilde...

2018-07-06 15:18:27 155

转载 java中枚举

一、什么情况下使用枚举类?  有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便?二、为什么不用静态常量来替代枚举类呢?public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static final int SEASON_FALL = 3;public...

2018-07-06 15:17:57 166

转载 JVM运行时内存结构

JVM中用heap堆来存储运行时的数据,所有类实例和数组由堆分配内存,JVM启动时创建堆(heap memory),在堆以外的内存叫非堆(non-heap memory)1.堆(Heap space)在JVM的堆内存空间中,从大的层面划分,可以分为新生代(Young)和老年代空间(Old).其中Young空间又被分为两个部分和3个板块,分别为1个Egen区和2个survivor区.Minor GC...

2018-07-06 15:17:30 362

原创 list与Set、Map区别及适用场景

1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉。(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用...

2018-07-06 15:17:03 359

原创 oracle的jdbc驱动兼容问题

classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异   在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle  JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oracle call interfac...

2018-07-06 15:16:35 3566

原创 序列化和反序列化

序列化与反序列化  序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程  反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程...

2018-07-06 15:15:44 150

原创 sql中用到#和$的区别

用到了#{},使用#时:1、用来传入参数,sql在解析的时候会加上” “,当成字符串来解析 ,如这里 role_id = “roleid”;2、#{}能够很大程度上防止sql注入;延伸:1、用传入数据直接显示在生成的sql中,如上面的语句,用roleid=传入数据直接显示在生成的sql中,如上面的语句,用roleid={roleId,jdbcType=INTEGER},那么sql在解析的时候值为r...

2018-07-06 15:14:46 1221

转载 MapReduce介绍

Hadoop简介Hadoop就是一个实现了Google云计算系统的开源系统,包括并行计算模型Map/Reduce,分布式文件系统HDFS,以及分布式数据库Hbase,同时Hadoop的相关项目也很丰富,包括ZooKeeper,Pig,Chukwa,Hive,Hbase,Mahout,flume等.这里详细分解这里面的概念让大家通过这篇文章了解到底是什么hadoop:1.什么是Map/Reduce,...

2018-07-06 15:06:20 219

原创 Mongodb--MapReduce查询使用

mapReduce从字面上来理解就是两个过程:map映射以及reduce化简。是一种大数据处理方法,其难度不高,从性能上来说属于比较暴力的(通过N台服务器同时来计算),但相较于group以及aggregate来说,功能更强大,并更加灵活。映射过程:先把某一类数据分组归类,这里的映射过程是支持分布式的,一边遍历每一台服务器,一边进行分类。化简过程:然后再在分组中进行运算,这里的化简过程也是支持分布式...

2018-07-06 15:05:30 461

转载 用户,用户组,角色,权限

基于 RBAC(Role-based Access Control)权限访问控制。也就是说一个用户可以有多个角色,一个角色可以有多个权限,通过将角色和权限分离开来提高设计的可扩展性,通常一个用户有多个角色,一个角色也会属于多个用户(多对多),一个角色有多个权限,一个权限也会属于多个角色(多对多)。2.最简单版本假设:我们拿到一个用户对象,可以通过:用户id –>角色id–>角色名称(什...

2018-07-06 15:04:29 28285 5

原创 超链接中的javascript:void(0)问题

在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验不好。 目前有如下几种解决办法: 1)点击链接后不做任何事情 Java代码  1.test  2.test  3.test //使用2个到4个#,见的大多是"####",也有使用"#a

2016-03-18 15:56:42 1043

原创 json解析的几种方式

1.Gson gson = new Gson();gson.fromjson(str);2.jsonarray = JSONObject.fromObject(str);都需要相应的jar包1  gson-2.2.1-sources.jar    gson-2.2.1.jar2 包需要1、json-lib2、commons-be

2015-12-29 16:54:20 279

空空如也

空空如也

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

TA关注的人

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