- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Dubbo实现远程调用接口
1. Dubbo框架的简单格式如下如所示: 1)提供了一个api包,用于标出provider提供的所有接口名称; 2)提供一个provider(生产者)包,用于实现所有的接口,并可以注册到zookeeper上,统一管理; 3)提供一个consumer(消费者)包,用于调用接口,为了便于管理,消费者开启时,也需要注册上zookeeper上,具体注册方式如下:2. 注册到zookee...
2018-08-13 19:38:46
27926
3
原创 spring下缓存注解和异步任务注解
一、缓存注解目前在研究redis缓存,之前人员定位组件项目中,引入redis服务,主要应用了其操作缓存的工具,主要通过redisTemplate和jedis两种方式来操作。而后来在搭建springboot框架(spring中也可实现)时,发现了注解的方式,可以直接通过注解方式,对操作数据库的方法内容进行缓存。 缓存注解主要有@Cacheable、@CachePut、@CacheEvict...
2018-08-13 19:29:39
1459
原创 Springboot下引入mybatis遇到的坑点
一、 springBoot + Mybatis配置完成后,访问数据库遇到的问题 首先出现这个问题,肯定是xml文件与mapper接口没有匹配上,甚至是xml文件根本没有被扫描到。于是会从配置上进行检查: 1、 xml中的namespace命名是否与mapper接口路径一致,需保证一致。 2、 application.properties或者application.yml文件...
2018-08-13 19:15:06
14584
1
原创 JavaWeb日志管理---@Slf4j注解
@Slf4j注解的正确使用1、对于一个maven项目。首先要在pom.xml中加入以下依赖项: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </
2017-08-16 11:38:55
16145
1
原创 Intellij下搭建maven+mybatis+springMVC项目(各种遇到的坑总结)
下面会按照我亲身搭建项目的过程一步步做介绍,唉,,,只能说基础不扎实,坑一个个的往下跳呀~~~1、配置文件对于用Intellij创建maven项目的操作此处不再一一介绍,直接跳到XML文件的配置。首先对项目的文件结构图做一个展示(不能说这是最标准的web项目文件结构,但也差不多~~)(1)web.xml可以说是web项目的根基文件,对spring mvc、spring的主配置文件、jsp展示首页等等
2017-08-11 17:00:40
659
1
原创 RequireJS一点点
¥RequireJS<script src="require.js" data-main="main"> </script>//main为程序入口,可以取其他名字,但切记不要加.js后缀。上述代码执行的步骤: 首先加载require.js模块,然后后通过回调函数执行main.js。注意点1、针对data-main执行的主模块,其定义主要有两部分,分别是require.config和requ
2017-08-01 19:43:46
260
原创 openLayer的学习小结
WebGIS引擎–openLayer的学习小结之前一直以为是一个简单的图层插件,后来在项目中用到了,才发现openLayer是如此的强大。ol.Map作为最重要的一个地图类,在创建地图时必须使用,主要格式如下:var map=new ol.Map({...});{}中主要定义具体的参数,本篇主要介绍的参数有layer、view、control、target。1、ol.Layer layer,顾名思
2017-08-01 17:55:23
1518
原创 Java基础中的一些知识点(二)
Java基础知识Java容器集合类Java常用设计模式1、Java容器集合类Java容器类主要可从两大类讨论,一类是Collection集合类,还有一类是Map类。第一类是通过Collection接口来实现的,第二类是通过Map接口来实现的。Collection接口 List、Set、Queue均是在Collection接口下继承(此处并未实现)的接口。 (1)实现List接口的类有Ar
2017-01-06 14:49:29
322
原创 Java基础中的一些知识点(一)
Java基础知识Java对象的复制Java序列化Java线程Java多线程同步Java网络IO编程1. Java对象的复制 对于Java语言来说,数据类型可以分为基本数据类型和引用类型,而数据复制操作针对不同的类型具有不同的含义。数据复制可以分为浅复制和深复制。 对于基本数据类型而言,深浅复制无差,但对于引用类型却有区别。浅复制,复制的是引用,即对象的地址或者引用,一旦原来对象的引用所指
2017-01-05 20:53:50
282
原创 数据结构中几种排序算法的整理
几种排序算法的整理选择排序交换排序插入排序归并排序各种排序算法的比较1. 选择排序主要思想: 给定一个序列,从中选出一个最值作为第一个元素,之后重复这一步骤,直到所有元素都被放置在确定的位置,主要的算法有简单选择排序和堆排序。 简单选择排序 该算法的平均时间复杂度是O(n^2),空间复杂度为O(1),属于不稳定排序。每趟排序都能定下一个元素的位置。以下为算法的实现代码: publ
2017-01-03 16:10:22
511
原创 Java内存管理
Java内存管理JVM内存模型总体框架运行时数据区各个区的介绍程序计数器:“线程独立”,用于记录下一条要运行的指令。对于java方法,用于记录正在执行的java字节码地址;对于本地方法,为空。“唯一 一个未规定OOM情况的区域” 本地方法栈:功能类似于虚拟机栈,管理的是本地方法,(用c实现)。 “以上两个区规定了栈溢出和OOM情况”java堆:“线程共享”,存放了所有对象实例和数组。GC垃圾
2016-12-30 14:26:20
335
1
原创 线程的生命周期
线程的生命周期生命周期整体框架主要过程说明注意点生命周期整体框架 线程的生命周期主要分为:新建、可运行、运行、阻塞、终止这几个状态。下面展现其状态转化框架图。主要过程说明sleep(): 使比其优先级低的线程运行(不占用cpu) yield(): 只让给同优先级的县城运行,将自己置于可运行线程池。(对象锁保持) join(): 形式 t.join()。 等待线程t结束,线程进
2016-12-29 16:26:32
317
原创 关于 两个栈实现队列的方法
栈和队列的数据结构class Stack{ public: void Push(int x);//入栈 int Pop();//出栈 int Count() const;//统计元素个数};class Queue{ public: void Enqueue(int x);//入队 int Dequeue();// 出队 private: Stack s1;
2016-05-12 15:10:43
285
原创 实现Map接口的各集合讨论
实现Map接口的各集合讨论HashMap集合LinkedHashMap集合TreeMap集合HashTable集合ConcurrentHashMapHashMap集合概念 public class HashMap extends AbstractMap implements Map HashMap集合继承Dictionary 类,是一个数组和链表的结合体(在数据结构称“
2016-05-12 14:22:10
391
转载 C++ vector用法
C++ vector用法在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorin
2015-12-03 17:08:57
312
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人