- 博客(20)
- 收藏
- 关注
原创 Spring中常用注解,以及乱码问题
1、@RequestMapping这是一个用来处理请求地址映射的注解,可以用于类、方法上。用于类上表示整个类的父路径。2、@RequestBody不能处理get请求参数是不会被Servlet转化统一放在request对象的Param参数集中不能处理Content-Type为application/x-www-form-urlencoded编码格式的数据(Http协议中,如果不指定Content-T...
2018-03-05 14:59:12 1072
原创 Dubbo学习笔记
Dubbo简介互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务。1、用途dubbo采用统一的注册中心,动态的注册和订阅服务。消费者在请求提供方数据时,实现软负载均衡。监控中心负责统计各服务调用次数,调用时间等,可以用于容量规划的依据。2、架构节点介绍1...
2018-02-28 16:16:51 1280
原创 hibernate事务没有自动提交
最近自己的项目。发现做修改操作时,项目没有报错,但是数据库数据没有修改,结果发现是自己马虎问题导致的。整合一下网络上查来的各种解决方法:session获取方式为:sessionFactory.getCurrentSession()1、可以创建,不能更新、删除。需要手动flush<tx:advice id="txAdvice" transaction-manager="transactionManag
2018-01-25 10:48:29 5720
原创 java几种线程调度
Timer实现ScheduledExcetor实现使用Quarzt实现 使用java.util.Timer实现调度,功能较单一(1) Timer实现public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new TimerTask() {
2017-12-01 09:17:16 1114
原创 java线程基础
一、定义一个线程(Defining a Thread)有两种方法继承Thread接口public class MyThread extends Thread { @Override public void run() { System.out.println("我在运行"); }}实现java.lang.Runnable接口public class MyTh
2017-11-17 16:15:55 307
原创 SpringAOP实现mysql读写分离
1、工作原理 在调用serivce服务之前通过AOP判断,方法是读库操作还是写库操作。根据判断方法名,调用不同的数据库。例如使用query、find、get等开头的方法就访问读库,其他的访问写库。 2、配置文件配置多数据源<bean id="dataSource" class="xyz.chanjkf.aop.DynamicDataSource"> <property name="tar
2017-11-17 15:51:48 409
原创 docker安装与实现myql主从复制
一、安装docker 1、安装工具包:sudo yum install -y yum-utils 2、设置远程仓库: sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo 3、安装docker:sudo yum install docker-ce 4、启动docke
2017-11-17 15:42:56 223
原创 AOP和OOP区别(手动滑稽)
AOP和OOP是两个概念就像张三与张三丰的区别一样除了字相似之外没啥关系.而且两个也不是一个等级的概念,OOP作为面向对象设计思想,而AOP是面向切面编程是一个设计模式.AOP:面向切面编程,见于javaee三层设计模式,设计为三个层,层与层之间通过工厂设计模式减少耦合性,提高代码的重用性,可用于细粒度的权限控制,事务的添加,日志的记录等功能.OOP:面向对象编程,在写代码之前分析主要的类
2017-11-17 15:37:05 419
原创 反射
反射:在一个字节码文件加载到方法区内存中时jvm会对这个字节码文件进行解析.之后创建一个Class对象将所有的字节码文件中的信息全部存进这个Class对象中来;字节码文件中每一个成员或方法都有一个对应的类来对应.首先要用反射首先要获得这个Class对象.1)获取Class对象的三种方式: 1.Class.forName(包名.类名)完整路径.不要加后缀例如:Classclaz=Class.f...
2017-11-17 15:37:02 234
原创 API
JDK 1 JDK包括大量API库类,这些类库是已经编写好的可以直接调用的功能java.lang不需要import直接使用。 2String是用final修饰的,系统给予String很多特权,可以使用跟基本类型相同方式声明初始化变量。所以通过fina修饰加以限制,不可以被继承。 3 String是不可改变的对象,如果通过+“”修改字符串会创建新的对象,而不是在原对象基础上直接修
2017-11-17 15:36:52 200
原创 多态
1.多态: 1)同一类型的引用指向不同的对象又不同的表现。 2)同一个对象被造型为不同的类型时由不同的功能。 1)例1 public class DuoTaiDamo{ publicstatic void main(String[] args) { Personp1=new Doctor();//同一类型的引用指向不同的对象又不同的表现。 Perso
2017-11-17 15:36:49 219
原创 抽象类、接口
1.抽象类、接口、内部类。 抽象类:存在与父子类中,将子类中公有的方法放进父类,但是由于方法的实现方式在不同子了中又不同方式, 此时在父类中的方法不能写具体的方法体,因此用abstract修饰写成抽象类,因此该类没有方法体,他是不完整的,2.抽象类的特点 1)由abstract修饰 2)包含抽象方法的类必须是抽象类abstract Aoo{abstract void b(
2017-11-17 15:36:45 227
原创 继承
1继承 找出一堆类中相同的变量和成员方法抽出放进一个共同的父类,子类同时还可以保留有自己独有的成员变量和成员方法 java中类的继承只支持单一继承。一个子类只可以继承一个父类。类可以用多个子类,但是一个父通过extends关键字实现类的继承。 通过继承,子类可以使用父类中成员变量和成员方法。同时也可以定义自己独特的成员变量和方法。 构造方法:如果在类中你没由定义构造方法,系统
2017-11-17 15:36:43 216
原创 对象内存管理
1.对象内存管理 1)堆内存 对象存储在堆内存中。Cell cells=newCell();如果对象没有引用变量指向它,该对象会被 垃圾回收器回收。 垃圾回收器:只存在与堆内存中,用于回收没有引用指向的对象 使用System.gc来建议虚拟机回收 2)栈内存 用于存放引用变量指向对象,以及在方法被调用时,栈会分配栈帧用于存放方法中的局部变量, 方法执行结束栈帧被清除,局部变量随之
2017-11-17 15:36:40 324
原创 面向对象
1.什么是面向对象? 1)封装: 类就是一种封装,封装的事对象的属性和行为 方法的封装,封装的是具体的业务功能。 访问控制修饰符,封装的是访问的权限。数据私有化,行为公开化。不建议默认访问修饰符号 2)继承 代码的复用,避免代码的重复。父/基类中子类公有的,子类/派生类放的是子类私有的。子类有子类和父类全部的 3)多态 行为多态 对象的多态 多态伴
2017-11-17 15:36:37 216
原创 四大域对象和9大隐式对象
1.四大作用域:一.ServletContext(ServletContext类)①在jsp中为 application②生命周期:1.开始:web应用启动时创建整个web中的ServletContext对象.2.死亡:服务器关闭或Web应用被移除时,ServletContext跟着销毁③作用范围:整个web应用中④作用(用途):1.身为作用域,存储可以作用于整
2016-11-23 16:44:10 2606
原创 javaEE三层架构设计
1.三层架构由:表现层(UI) 业务逻辑层(BLL) 数据访问层(DAL).常称为:servlet层,service层,dao层.
2016-11-23 16:42:10 2591
原创 AOP和OOP区别
AOP和OOP是两个概念就像张三与张三丰的区别一样除了字相似之外没啥关系.而且两个也不是一个等级的概念,OOP作为面向对象设计思想,而AOP是面向切面编程是一个设计模式.AOP:面向切面编程,见于javaee三层设计模式,设计为三个层,层与层之间通过工厂设计模式减少耦合性,提高代码的重用性,可用于细粒度的权限控制,事务的添加,日志的记录等功能.OOP:面向对象编程,在写代码之前分析主要的类
2016-11-23 16:37:34 757
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人