个人记录
拖着阳光的黄叶
这个作者很懒,什么都没留下…
展开
-
设计模式---模板方式
模板设计模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤public abstract class SoyaMilk { //这是模板方法,用final修饰,不允许子类覆盖。模板方法定义了制作豆浆的程序 final void prepareRecipe(){ selectMaterial(); //判断是否添加配料 if(customerWa原创 2021-08-23 14:01:40 · 113 阅读 · 0 评论 -
设计模式---代理模式
代理模式一:静态代理要求代理的类public interface UserService { void save();}public class UserServiceImpl implements UserService{ @Override public void save() { System.out.println("执行保存数据"); }}代理工厂public class StaticProxy implements UserS原创 2021-08-23 13:09:04 · 87 阅读 · 0 评论 -
LeetCode 算法学习
计算两个数字之和public class GetNum { public static void main(String[] args) { int[] nums = {4, 7, 7, 11, 15, 10, 7}; int target = 14; List<int[]> result = twosum_input_contain_duplication(nums, target); result.forEach(it原创 2021-08-23 10:19:27 · 190 阅读 · 0 评论 -
ThreadLocal线程局部变量学习
ThreadLocal 线程的本地变量package com.mileage.controller;import com.mileage.domian.AddressData;/** * @ClassName HelloWorld * @Description ThreadLocal 内存泄漏问题,因为ThreadLocal是弱引用 * T当hreadLocal为null的时候,但是此时我们的ThreadLocalMap生命周期和Thread的一样, *原创 2021-08-20 09:52:03 · 138 阅读 · 0 评论 -
SpringBoot整合RocketMQ
第一步引入jar<dependencies> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.1.0</version>原创 2021-08-14 21:05:06 · 152 阅读 · 0 评论 -
ByteBuffer学习
ByteBuffer字符串缓冲区学习capacity、limit、position、markCapacity 容量,即可以容纳的最大数据量;在缓冲区创建时被设定并且不能改变Limit 表示缓冲区的当前终点,不能对缓冲区超过极限的位置进行读写操作。且极限是可以修改的Position 位置,下一个要被读或写的元素的索引,每次读写缓冲区数据时都会改变改值,为下次读写作准备Mark 标记,调用mark()来设置mark=position,再调用reset()可以让position恢复到标记的位置..原创 2021-08-11 19:16:32 · 119 阅读 · 1 评论 -
Logger日志文件输出
引入依赖<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-access</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId&g原创 2021-08-11 14:14:34 · 857 阅读 · 0 评论 -
Netty多人聊天
ChatServerpublic class MyChatServer { public static void main(String[] args) throws InterruptedException { EventLoopGroup boosGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLoopGroup(); try{原创 2021-08-11 13:35:30 · 97 阅读 · 0 评论 -
Netty客户端与服务端通信
NettyServerpublic class MyServer { public static void main(String[] args)throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLoopGroup(); try{ ServerBootstra原创 2021-08-11 11:29:39 · 201 阅读 · 0 评论 -
Netty学习
Netty之HelloWorld引入依赖<dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version> </depen原创 2021-08-11 11:03:56 · 129 阅读 · 0 评论 -
Oracle分页数据优化
oracle分页查询数据一、分页计算数据`分页的参数:pageNumber:页码pageSize:每页展示数据rowNum: pageSize*pageNumberrowNo: (pageNumber-1)*pageSize二、没有order by分页查询数据1.嵌套子查询利用rownum来作为行号分组数据 SELECT * FROM (SELECT ROWNUM AS ROWNO, T.* FROM RESTORE_INFO T...原创 2021-06-24 14:11:52 · 1772 阅读 · 2 评论 -
Dubbo源码分析
Dubbo的源码分析接口SimpleExt类的如下@SPI("impl1")public interface SimpleExt { // @Adaptive example, do not specify a explicit key. @Adaptive String echo(URL url, String s); @Adaptive({"key1", "key2"}) String yell(URL url, String s); // n原创 2021-01-12 14:21:22 · 108 阅读 · 0 评论 -
FastJson注解使用
@JsonField使用序列化和反序列化使用序列化serializerUsing@JsonField(serializeUsing = YYYYMMDDTranFerIntegerSerializer.class)private Integer nFillDate;类YYYYMMDDTranFerIntegerSeriazer需要实现接口public class YYYYMMDDTranFerIntegerSerializer implements ObjectSerializer {原创 2020-11-13 14:18:46 · 258 阅读 · 0 评论 -
plsql表结构增加的某一列字段
导出数据库增加的某一列数据先把某一列数据复制一份,添加(增加)在最下面 然后点击右下角的view sql 就可看到增加列的sql语句原创 2020-07-08 08:35:52 · 4150 阅读 · 0 评论 -
Servlet处理文件的上传学习总结
在学习中遇到要求上传图片的请求下面是表单的具体数据:这里的表单提交的Action就进入后台页面获取数据:但是不能通过简单的数据封装,需要把图片给保存到数据库,但是用什么方式保存图片到数据库,并且能够快速读出来思考到这里就开始第二步: public void addBook(HttpServletRequest request, HttpServletResponse response)...原创 2018-12-23 08:57:01 · 332 阅读 · 0 评论 -
java读取配置文件终结
第一种方式配置文件在包路径下面使用类加载器读取配置文件代码如下:这是使用getClassLoader方法在包路径的前面不需要加/InputStream resource = JDBCUtils.class.getClassLoader().getResourceAsStream("tencent/utils/druid.properties");一下是不是用类加载器的代码: 需要在前...原创 2018-12-01 11:43:48 · 181 阅读 · 0 评论 -
spring的声明式事物管理
beans.xml的事物配置!1.首先需要配置一个事物管理器transactionManager* jdbc , 需要连接Connection,连接来自 数据源DataSource* hibernate,需要session,session来自SessionFactory-->2.其次配置事物的详情这里的transaction-Manager对应的就是bean原创 2016-11-05 22:56:21 · 305 阅读 · 0 评论 -
Spring在web应用中使用?
Spring在web应用中使用?1.jar的不同需要把jar拷贝到工程中Spring-web-4.1.2.RELEASE.jar Spring-webmvc-4.1.2.RELEASE.jar 2.Spring的配置文件一样3.如何创建IOC容器?A:非web项目在main方法中直接创建ApllicationContext app= new ClassPathXmlAp原创 2016-11-16 15:29:59 · 894 阅读 · 0 评论 -
Spring如何整合Struts2
Spring如何整合Struts2?1.Spring整合的目标就是让IOC容器来管理Struts2的Action2.如何整合?A:首先加入Struts2的jar包在web.xml容器中配置Struts2的核心配置文件 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAn原创 2016-11-16 16:12:49 · 460 阅读 · 0 评论 -
Spring整合mybatis
导入jar导入spring的配置文件已经Mybatis的配置文件还需要导入mysql的jar编写配置文件mybatis的配置文件:mybatis.cfg.xml因为用spring的IOC容器来空值SqlSessionFactorydemo的项目结构UserDao:UserDaoImpl:User和User.mapper原创 2016-11-18 12:21:16 · 344 阅读 · 0 评论 -
Spring的Aop实现方式
Spring的Aop学习:首先需要到Spring的需要的jar:![注意需要导入commons-logging的jar不然spring测试会出现错误](http://img.blog.csdn.net/20161118095250165)在学习的Aop的时候需要到图片中的框住的jar的!实现Aop的方法之一:实现接口编写Aspect(切面实现前置通知方法implements Met原创 2016-11-18 10:52:43 · 389 阅读 · 0 评论 -
Spring的事物管理器
Spring的声明式事物管理器 id="pointcut" />原创 2016-11-18 13:35:36 · 331 阅读 · 0 评论 -
Spring整合mybatis方式二
UserDao:public interface UserDao { public List selectAll();}UserDaoImpl:让接口的实现类继承SqlSessionDaoSupportpublic class UserDaoImpl extends SqlSessionDaoSupport implements UserDao{@Override原创 2016-11-18 15:17:15 · 299 阅读 · 0 评论 -
Spring整合Mybatis的方式三
User.mapper.xml这个配置文件采用注解的形式UserDao:public interface UserDao { public List selectAll();}UserMapper.java这里采用注解的形式public interface UserMapper {@Select("select * from user")public Li原创 2016-11-18 15:42:12 · 268 阅读 · 0 评论 -
Spring整合Mybatis的方式四
【代码】Spring整合Mybatis的方式四。原创 2016-11-18 15:55:26 · 331 阅读 · 1 评论 -
Spring整合之不需要Mybatis的配置文件
把User,mapper.xml的配置文件也配置在SpringIOC的容器里面·· <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...原创 2016-11-18 16:14:15 · 4385 阅读 · 0 评论 -
Spring整合之Mybatis随笔
destroy-method="close"> mybatis全局配置文件:SqlMapConfig.xmlPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">如果需要让myba原创 2016-11-18 16:21:50 · 404 阅读 · 0 评论 -
学习Springmvc(1)
首先创建一个web工程配置web.xml文件在src路径下创建springmvc.xml文件然后配置springmvc.xml文件(Controller都是依据注解开发的) 接着就是Controller的代码@Controllerpublic class ControllerSpring {原创 2016-11-15 20:57:09 · 269 阅读 · 0 评论 -
Mysql开启慢查询日志
1.首先在mysql数据库中查看是否开启日子查询mysql> show variables like 'slow_query_log';+----------------+-------+| Variable_name | Value |+----------------+-------+| slow_query_log | OFF |+---------------原创 2017-04-17 13:12:31 · 1050 阅读 · 0 评论 -
只是简单记录自己学习的springmvc
简单记录自己学习原创 2016-11-04 20:16:51 · 328 阅读 · 1 评论