能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
码中自由一片天地。。。
GZIP压缩字符串2
GZIP压缩字符串
java之WebService接口
hive数据库使用记录
在SpringBoot中使用log4j2
今天来看一下log4j2的日志格式:layout。
昨天看了log4j2的Appender,今天来看一下Logger。
认识下log4j2!
很高兴能开始是新的知识点,我在使用sh 运行hive脚本以后才发现不知不觉的时候我已经开始使用shell了。。。
Java网络编程net-1-地址-2
Java网络编程net-2-网络接口-NetworkInterface
Javascript学习-angular开发环境搭建及新建项目并运行
Javascript学习-angular开发环境搭建及新建项目并运行
Java网络编程-服务端程序实现
mac 安装virtualbox虚拟机
svn合并分支到另一个分支
使用maven将本地jar包打包到私服
Linux命令-1-tail
Spring MVC 阅读官方文档知识点总结
Spring Boot Maven Plugin 总结一下下!
SpringBoot官网学习翻译笔记
Java-遇到的bug记录
最近一直很忙,月底要上线,今天忽然发现电脑上还有node,版本已经很旧啦,点的点的就创建了一个项目,想起了跟着老张搞项目的时候,就新建了一个玩玩。
cp命令(copy的简写)用来复制文件或者目录,可以将源文件复制至目标文件,或将多个源文件复制至目标目录(好像和mv命令功能差不多哈,一个是移动,一个是复制)。
Linux命令中,cd命令是很常用的一个命令。 cd命令是Change Directory的缩写,这个命令用来切换工作目录。
什么是SpringCloud?
Feign是一个声明式客户端,可以实现服务间的相互调用。 今天代码实现一下Spring Cloud项目中,使用Feign来实现类似于昨天Ribbon调用其他服务接口的效果。
今天来看下使用Spring Cloud的开源子项目Spring Cloud Netflix来管理服务的注册和发现。
在使用Git时,我们可以通过SSH和HTTP来获取Git仓库的代码
策略模式(Strategy Pattern)就是一个类的行为或其算法封装起来,在运行时可以更改,相互替换,最终达到何种目的,取决于调用者传入的要求条件。属于行为型模式。
观察者模式(Observer Pattern)定义了一种对象间一对多的依赖关系,一个主题目标对象能被多个观察者对象同时监听,使得每当主题目标对象状态变化时,所有依赖它的对象都会得到通知并被自动更新,属于行为型设计模式。
单例模式(Singleton Pattern)负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。也属于创建型模式。
工厂模式(Factory Pattern)就是不通过new关键字而使用工厂类来创建对象,能够让创建对象变得简单而且更方便的修改对象。属于创建型模式。它提供了一种创建对象的最佳方式。
过滤器模式(Filter Pattern)或者叫标准模式(Criteria Pattern),就是在全部对象中过滤出我们所定义的标准对应的对象,也属于结构型模式。
我们今天搞一下全局异常处理,在SpringBoot中用自定义的页面来替换掉默认的异常页面。
Mybatis Plus(简称 MP)是一个Mybatis(opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MybatisPlus也提供了代码生成器,并且更加厉害,能直接生成controller、service、mapper、xml等,并且还支持各种配置。
在开发中,我们使用Mybatis最麻烦的就是写每个表对应的Mapper接口及XML配置文件,当然还有实体类,既然每个单表都有对应的一套,那么肯定就有自动生成这些代码文件的工具,那就是代码生成器:逆向工程-MyBatis generator。
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。现在要使用Mybatis调用数据库的存储过程。我们来看下如何实现。
如果发愁写SQL语句,在Mybatis中,提供了一种生成SQL语句的工具,以下为所在类包:
在前面的笔记里,我们发现在Mapper接口中,使用了@Secelet等注解的方法,就不需要在xml中编写方法签名对应的标签。这是因为,在初期 MyBatis 是一个 XML 驱动的框架。配置信息是基于 XML 的,映射语句也是定义在 XML 中的。后来在 MyBatis 3 中提供了基于 Java 语言的API配置方式,也就是注解。注解提供了一种简单且低成本的方式来实现简单的映射语句。
今天看下Mybatis的结果映射。
上篇看了简单的增删改查标签的使用及官网的介绍,第一次见那么全面的官网,点赞! 今天继续记录下细化的一些特性。
今天详细看下Mybatis mapper映射文件,由于MyBatis强大的语句映射,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。
在SpringBoot中使用PageHelper对Mybatis查询数据分页。
什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
这篇记录连接和操作Zookeeper的工具类,方便以后创建项目时可以直接CV。
前面学习了Zookeeper的安装及原生API连接,还创建了一个名叫myNode的节点,今天在zkCli用命令来查看一下Zookeeper的节点等信息。
Apache kafka的下载安装和配置。
Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。