- 博客(42)
- 收藏
- 关注
原创 c++ stl
1.vector定义 :vector<int> a插入 :a.push_back(1) a.insert(a.end(),1) a.insert(a.begin()+1,1)删除 :a.pop_back()弹出尾部元素 a.erase(a.begin());删除了除尾部的元素后就不能用数组a[]的方式来访问了,必须用迭代器排序sort(a.begin()...
2019-03-06 14:31:12
207
原创 jedis配置和使用
1.JedisPool类import org.springframework.beans.factory.annotation.Value;import org.springframework.cache.annotation.CachingConfigurerSupport;import org.springframework.context.annotation.Bean;impo...
2019-01-24 09:21:36
3247
原创 mysql多数据源
1.只有主库有事务,都要有事务的话需要动态数据源,以后有时间再研究2.server.port=8081spring.datasource1.jdbc-url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8&characterEncoding=UTF-8&allowMultiQueries=truespri...
2019-01-22 19:34:43
1749
原创 注解,io
1.注解原理http://www.cnblogs.com/huajiezh/p/5263849.html2.标准输入输出Scanner reader=new Scanner(System.in);//next(),nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()3.文...
2019-01-12 21:09:30
192
原创 程序编译与代码优化,锁优化
1.分为前端编译器(把.java变为.class)和后端编译器(把.class变为机器语言)2.HotSpot包含解释器和编译器,解释器和编译器两者各有优势,当程序需要迅速启动和执行时,解释器可以首先发挥作用,省去编译的时间,立即执行,在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码后,可以获取更高的执行效率。3JVM优化技术(1)公共子表达式消除(...
2019-01-10 20:44:05
251
原创 类加载机制
1.分为加载,验证,准备,解析,初始化2.加载 (1)通过一个类的全限定名来获取定义此类的二进制字节流(2)将这个字节流所代表的静态存储结构转化为元数据的运行时数据结构(3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口3.验证 确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全3....
2019-01-09 19:09:29
112
原创 jvm内存模型
1.java内存模型https://blog.youkuaiyun.com/bruce128/article/details/79357870(1)程序计数器(2)虚拟机栈(3)本地方法栈(4)堆(常量池)(5)元数据(已被虚拟机加载的类信息)(6)直接内存前三个为线程私有,(5)(6)使用的是本地内存2.jvm采用可达性分析算法决定一个对象是否回收,可作为GC roots的对...
2019-01-09 18:43:47
91
原创 feign
1.引入<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>@SpringBootApplicat...
2019-01-09 14:19:53
248
1
原创 post请求两种传输格式传输复杂数据
1.post请求,默认传输格式application/x-www-form-urlencoded,data是对象,使用键值对,传输复杂数据var y={ id:5, name: "张三", city:"上海",}var x={ sex:'男', user:y,};$("#aaa").click(function () { $.post(...
2019-01-07 17:20:55
1750
原创 eureka集群
参考:https://blog.youkuaiyun.com/tianyaleixiaowu/article/details/781847931.开两个服务端,引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st...
2019-01-05 13:55:22
158
原创 反射机制
1.通过类的实例获得Class对象和完整的包名和路径名User user = new User();System.err.println(user.getClass().getName());2.获取Class类对象的三种方法Class<?> demo1=null;Class<?> demo2=null;Class<?> demo3=nul...
2019-01-04 14:10:10
109
原创 责任链模式,建造者模式
1.责任链模式http://www.cnblogs.com/ysw-go/p/5432921.htmlclass Request{ String requset=new String();}class Response{ String response=new String();}interface Filter{ void doFilter(Request ...
2019-01-04 10:08:55
489
原创 模版方法模式,迭代器模式,组合模式,状态模式,代理模式
1.模版方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤,还可以提供hook()让子类决定是否执行某些步骤。比如sort中的Comparable接口。2.迭代器模式就是集合的迭代器3.组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。比如...
2019-01-01 23:25:00
175
转载 Collections,Arrays
1.Collections,http://www.cnblogs.com/Eason-S/p/5786066.html2.Arrays,https://blog.youkuaiyun.com/liu_yanzhao/article/details/708470503.List和Array互转(1)List转Array,JVM会记录你本来的类型,不允许向本来类型往下转型List<I...
2018-12-31 23:12:56
180
原创 单例模式,命令模式,适配器模式,外观模式
1.单例模式,很简单,双锁2.命令模式(用在队列请求,线程池,数据库日志等)经典的命令模式包括4个角色:Command:定义命令的统一接口ConcreteCommand:Command接口的实现者,用来执行具体的命令,某些情况下可以直接用来充当Receiver。Receiver:命令的实际执行者Invoker:命令的请求者,是命令模式中最重要的角色。这个角色用来对各个命令进...
2018-12-31 19:10:23
176
原创 装饰者模式和工厂模式
1.java io就是装饰者模式,图看这里https://www.cnblogs.com/intsmaze/p/5202213.htmlpackage main;abstract class Component{ //组件 abstract String methodA(); abstract int methodB();}class ConcreteCompon...
2018-12-29 23:38:31
723
原创 策略模式和观察者模式
1.策略模式就是面向接口编程,定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。interface A{ int aaa(int a,int b);}class B implements A{ @Override public int aaa(int a, int b) { return a+b; ...
2018-12-28 22:38:01
1505
原创 集合(2)
HashSet(添加自定义对象时要写hashCode和equals) 右键--source--general hashcode()and equals()可以直接构造 HashSet<String> h = new HashSet<String>(); HashSet h = new HashSet(); 默认初始化大小是16,默认...
2018-12-27 16:01:22
144
原创 集合(1)
1.迭代器,使用next()获得序列中的下一个元素,使用hasNext()检查序列中是否还有元素,可以理解为iterator()返回一个指向第一个元素前面位置的指针。除了 map 系列的集合,我们都能通过迭代器来对集合中的元素进行遍历List<String> list = new ArrayList<>();list.add("Tom");list.add("Bo...
2018-12-27 15:28:23
178
转载 null
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符重载、多...
2018-12-27 11:00:16
141
原创 mysql(2)
1.生成全局唯一idcreate table sequence(id int not null)insert into sequence values(0)update sequence set id=LAST_INSERT_ID(id+1)select LAST_INSERT_ID()2.第一范式是指数据库表的每一列(属性)都是不可分割的基本数据项。第二范式要求数据表里的所有数据都...
2018-12-26 16:34:24
98
原创 java 多线程(2)
1.在很多情况下,主线程创建子线程,如果希望主线程等待子线程完成之后再结束,就要用到join()方法了,方法join()的作用是等待线程对象销毁。join()是一个同步方法,需要获得对应线程的锁才能执行,因为它本质是一个wait(),所以join()会释放对应的锁,join(Long)表示最多等待多少毫秒,但是想要继续执行,还是要抢到对应线程的锁。join()源码:public final ...
2018-12-26 16:28:40
75
原创 java 多线程(1)
1.线程初始化new Thread(Runnable target,String name);一个实现了Runnable接口的类,注意extends Thread也自动实现了Runnable接口,name可有可无。2.synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了...
2018-12-25 20:21:22
107
转载 mysql explain
1.用来查看查询是否走了合适的索引。2.控制台输入 explain select....... 也可以 explain extended select .......,然后输show warnings可得到被mysql 优化器优化后的查询语句。navicat for mysql 查询里自带解释。3.列的含义不想写了,网上一搜一大堆,83页,https://www.cnblogs.com/x...
2018-12-25 10:28:25
111
原创 mysql(1)
1.在mysql bin文件夹下打开cmd,输入mysql -h 127.0.0.1 -P 3306 -u root -p,然后输入密码,-P 端口,-p 换行,输入show databases 显示数据库,use xxx 进入具体数据库。2.日期类型有datetime(完整日期),date(只有日期),timestamp(可以自动更新时间),time(只保留时间),year。mysql会...
2018-12-25 10:13:58
105
原创 spring boot 拦截器登录判断及跳转
1.使用teymeleaf及属性<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>spring.t...
2018-12-19 14:17:20
12364
2
原创 spring mvc 重定向
1.用法@RequestMapping("/main")public String ccc(@ModelAttribute("User")User user, Model model){ return "main";}@RequestMapping("/login")public String bbb(HttpServletRequest request, HttpSessi...
2018-12-18 20:52:38
126
原创 spring boot 集成 mybatis 使用redis做二级缓存
1引入(mybatis和redis)<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</ver...
2018-12-18 13:53:49
537
转载 理解maven命令package、install、deploy的联系与区别
我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。 通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同...
2018-12-15 16:26:55
114
原创 spring boot mybatiscodehelper插件和pagehelper插件
1.idea搜索插件MybatisCodeHelper下载需要激活码https://github.com/gejun123456/MyBatisCodeHelper-Pro2.右下角插件添加表,选择mapperAnnotation,lombok,Serializable3.添加方法,直接写方法名,然后全选,右键,generate mybatis xml,自动生成xml方法具体方法看...
2018-12-15 13:23:40
2082
转载 idea的xml文件Tag name expected
在 XML 中,一些字符拥有特殊的意义。如果您把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。这样会产生 XML 错误:为了避免这个错误,用实体引用来代替 "<" 字符,如下: <message>if salary <1000 then</message> 需要改为<message>if
2018-12-15 10:40:31
250
转载 spring boot actuator
spring boot 框架是spring framework发展史上一次质的飞跃,用过都说好。它不仅仅是简化了繁琐的配置文件,提高了开发效率,整合了开发中常用的各种组件,优雅地处理了它们之间的版本兼容性问题,等等。除了以上这些优点还有本文将重点介绍的监控,Spring boot框架自带全方位的监控,这样,做spring boot应用的监控简直是太方便了。作者:rabbitGYK链接:h...
2018-12-14 10:54:14
124
原创 spring boot 错误页,文件上传,异常处理
1.放在resources/static/error下2.错误页配置import org.springframework.boot.web.server.ConfigurableWebServerFactory;import org.springframework.boot.web.server.ErrorPage;import org.springframework.boot.we...
2018-12-14 08:47:24
338
原创 spring boot 异步调用
1.启动类上加上@EnableAsync@SpringBootApplication@ServletComponentScan@EnableAsyncpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplicat...
2018-12-13 18:25:04
87
原创 lombok
1.引入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provid
2018-12-13 09:55:53
78
原创 quartz(定时器)
1引入<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version></dependency>2
2018-12-11 19:33:18
98
原创 spring boot jpa
1.数据库带两个参数,一个时区,一个utf-8(&allowMultiQueries=true允许多条语句同时执行)spring: datasource: url: jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8&characterEncoding=UTF-8&allowMultiQueri...
2018-12-11 19:10:16
98
原创 spring boot mail
1.引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2配置 mail: host: smt...
2018-12-11 19:05:02
95
原创 spring boot 监听器
1.监听全局唯一对象 ServletContextListener,可以在项目启动时将数据写入缓存,结束时将数据保存到数据库import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotation.WebListener;@W...
2018-12-11 13:34:32
121
原创 spring boot 过滤器
1.前置过滤器import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter(filterName = "UserFilter",urlPatterns = "/qingqiu")public class UserFilter impleme...
2018-12-10 15:08:42
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人