![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 79
菜丸子
极致
展开
-
【计算机网络】运输层
1.概述kafka Stream开始于kafka0.10版本原创 2020-03-07 01:16:36 · 405 阅读 · 2 评论 -
【特征工程】【翻译】归一化,标准化和正则化的区别
1.概述保存了运行时信息,比如内存,磁盘io等。我们可以通过它来查询运行进程的信息。在linux中非常多的工具就是基于proc来实现的。在线上无法借助工具的情况下可以通过proc查看问题。2.proc目录进入proc目录可以看到很多文件大小是0,但是我们仍然可以打开它们:名字是数字的目录(注意是目录),保存的是进程的信息。目录的名字正是进程的pid。可以通过读取proc目录下有多少个以数...原创 2019-12-28 12:50:14 · 375 阅读 · 0 评论 -
【JAVA】JsonPath
1. 用途JAVA用来解析JSON字符串2.依赖 <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.4.0</version>...原创 2017-04-03 15:45:14 · 702 阅读 · 0 评论 -
【JAVA】jvm命令
caibin @ bjdhj-0-102 in /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin [12:17:51] $ lsappletviewer javah jjs jvisualvm schemagenextcheck javap...原创 2020-01-01 22:40:31 · 168 阅读 · 0 评论 -
【JAVA】网络编程
1. 基础回顾⑴主流的IO模型①阻塞式I/O当我们去买码头买鱼,鱼还没上来,我们一直在码头等着鱼钓上来,这就是同步阻塞I/O②非阻塞式I/O我们不断的问码头的鱼上来没有,上来我们就去拿,这就是同步非阻塞I/O,非阻塞IO模式下用户进程需要不断地询问内核的数据准备好了没有③I/O多路复用常用的IO多路复用方式有select、poll和epoll,通过一种机制,一个进程可以监视多个文件描...原创 2019-12-15 19:49:25 · 97 阅读 · 0 评论 -
【机器学习】特征工程
一 概述多数的流式计算引擎(比如storm、spark streaming等)都仅仅关注流数据的计算方面:比如使用一个map函数对一个流中每条数据都进行转换,或者是用reduce函数对一批数据进行聚合。但是,实际上在大部分的流式计算应用中,远远不只是需要一个流式计算引擎那么简单。相反的,流式计算仅仅在流式应用中占据一个部分而已。因此现在出现了一个新的名词,叫做持续计算/应用,continuous...原创 2019-12-08 22:32:34 · 324 阅读 · 0 评论 -
【JAVA】RPC基础
一 概述Spark Streaming底层的数据处理单位是:DStream ; 主要是处理流式数据(数据一直不停的在向Spark程序发送),这里可以结合 Spark Core 和 Spark SQL 来处理数据,如果来源数据是非结构化的数据,那么我们这里就可以结合 Spark Core 来处理,如果数据为结构化的数据,那么我们这里就可以结合Spark SQL 来进行处理。特性易用 可以像编...原创 2019-12-07 22:42:38 · 228 阅读 · 0 评论 -
【JAVA】Flyway
1.什么是Flyway数据库管理工具2.Flyway的基本命令Migrate:应用所有的迁移到最新版本(核心)Clean:clean all objectsInfo:打印所有的迁移的信息以及状态。Validate:迁移之前进行验证。Baseline:初始化schema_version表,并插入一条原始verion=1。Repair:它主要做了两件事,移除所有失败的迁...原创 2018-03-31 00:55:06 · 969 阅读 · 2 评论 -
【JAVA】字节码
一 概述Promise是用来写JavaScript编程中的异步代码的。下面举个最贱简单的例子// 定外卖就是一个Promise,Promist的意思就是承诺// 我们定完外卖,饭不会立即到我们手中// 这时候我们和商家就要达成一个承诺// 在未来,不管饭是做好了还是烧糊了,都会给我们一个答复function 定外卖(){ // Promise 接受两个参数 // res...原创 2019-06-15 21:29:20 · 376 阅读 · 0 评论 -
【JAVA】JAVA性能监控
webStorage包含两种存储方式sessionStorage 和 localStorage因此sessionStorage 和 localStorage 的主要区别在于他们存储数据的生命周期,sessionStorage 存储的数据的生命周期是一个会话,只有在同一个会话中的页面才能访问,会话结束数据也随之销毁,而 localStorage 存储的数据的生命周期是永久,直到被主动删除,否则数据...原创 2019-06-14 23:03:09 · 860 阅读 · 0 评论 -
【JAVA】类的结构
一 动机有时候我们数据量可能大到无法存放在一台机器中。Spark支持多种数据源文件格式与文件系统比如HDFS和NFS等。可以访问文本文件,JSON,序列化文件,以及protocol buffer。Spark SQL中结构化的数据源数据库与键值存储比如HBASE,JDBC以及Elasticsearch等等。二 文件格式1.文本文件普通的文本文件,每行一条记录2.JSON3.CS...原创 2019-01-13 21:16:35 · 245 阅读 · 0 评论 -
【鸟哥Linux私房菜】学习Shell与Shellscript
RT1.由多台机器paration组成2.计算每一个split3.由上一个RDD来的,内存到内存。状态没有了,从新计算,计算找上一个RDD,而不是从新读HDFS,如果上个RDD不在了,找上上个RDD,如果都不在了就从新来读。4.RDD元素是键值对,可以传一个parationer来重新分区。默认spark的shffle是hash分区,对key求hash再取模,模的数量,如果一个RDD 4 ...原创 2019-01-03 00:04:48 · 175 阅读 · 0 评论 -
【JAVA】Agent
一 hive当中所支持的数据类型基本类型复杂类型三种部署方式1.本地模式,元数据存在本地deby2.单用户模式,存到mysql3.远程服务器模式二 DDL DMLDDL 数据定义语言DML 数据操作语言要学会看官方文档。创建表1.定义字段2.定义序列化和反序列化,指定分隔符external 指定外部表,需要指定数据存放的位置,指定hdfs的路径,用location。不指...原创 2019-01-01 19:49:15 · 2130 阅读 · 1 评论 -
【计算机基础】指令系统
Mybatis初始化机制1.Mybatis初始化机制概述MyBatis使用org.apache.ibatis.session.Configuration对象作为一个所有配置信息的容器,Configuration对象的组织结构和XML配置文件的组织结构几乎完全一样(Configuration对象还负责创建一些MyBatis内部使用的对象,如Executor等)。 MyBatis初始化的...原创 2018-09-17 16:32:42 · 1396 阅读 · 0 评论 -
【JAVA】quartz
一 概述二 用法⑴初始化⑵添加⑶修改⑷删除三 配置文件四 表结构描述五 其它原创 2019-11-09 12:54:15 · 243 阅读 · 0 评论 -
【JAVA】代码规范
一、命名规约1.【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$2.【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / DTO / VO / DAO等。正例:MarcoPolo / ...转载 2018-04-18 21:42:53 · 6217 阅读 · 0 评论 -
【JAVA】NIO
public class SpringMqManager extends BaseMqManager { private static volatile CachingConnectionFactory CACHING_FACTORY = null; private SpringMqManager() { CACHING_FACTORY = new CachingConnect...原创 2018-09-14 11:32:31 · 1261 阅读 · 0 评论 -
【JAVA】反射
一、@NamedQuery就是直接在entity中定义sql语句,这种方式并不建议用;1 entity配置使用@NamedQuery注解在实体类中定义命名查询。@NamedQuery(name="findAllUser",query="SELECT u FROM User u")@NamedQuery中的属性name指定命名查询的名称,query属性指定命名查询的语句。如果要定义多个...原创 2018-11-24 14:48:43 · 203 阅读 · 0 评论 -
【JAVA】类加载
一 分页功能在JPA中提供了很方便的分页功能,那就是Pageable(org.springframework.data.domain.Pageable)以及它的实现类PageRequest(org.springframework.data.domain.PageRequest),详细的可以见示例代码:/** * 一个参数,匹配两个字段 * @param name2 * @Param pa...原创 2018-11-24 16:19:51 · 311 阅读 · 0 评论 -
【JAVA】Kafka
1.putIfAbsent// 如果这个key不存在,就put进去import java.util.HashMap;import java.util.Map;/** * @author bincai, bincai@mobvoi.com * @date Oct 08 , 2018 */public class Run { public static void main(St...转载 2019-08-06 00:00:28 · 1940 阅读 · 0 评论 -
【算法】LRU
一 什么是LRU全称Least Recently Used ,当数据所占内存达到一定阈值,我们要移除掉最近最少使用的数据。二 实现LRU1.通过LinkedHashMap来实现为了实现缓存回收,我们需要做到以下两点:查询出最近最晚使用的项给最近使用的项做一个标记JAVA中实现LRU最简单的方法是利用LinkedHashMap,其中的核心是重写removeEldestEntry(M...原创 2019-06-18 19:05:45 · 1027 阅读 · 0 评论 -
【JAVA】基础概念
1.java重载和重写以及隐藏2.构造方法3.访问修饰符4.接口,抽象类以及它们的区别5.关键字和保留字6.析构函数7.JAVA标识符8.JAVA中lang sql util包9.super和this关键字10.JDK中的包和他们的基本功能11.object类的基本方法12.final关键字13.J2EE常用名词14.加载驱动的三种方式15.java编译后缀16.静态...原创 2019-07-08 00:25:57 · 6109 阅读 · 3 评论 -
【JAVA】Mybatis
一 从JDBC到Mybatis1.JDBC⑴加载jdbc驱动⑵建立并获取数据库连接⑶创建 jdbc statments对象⑷设置sql语句的传入参数⑸执行sql语句并获得结果⑹对查询结果进行转换处理并将处理结果返回⑺释放资源2.Mybatis优化⑴连接获取和释放减少数据库频繁的开启和关闭⑵sql统一存取将sql语句从java类中提取到xml中...原创 2017-02-27 14:20:53 · 5820 阅读 · 1 评论 -
【JAVA】JVM
1 JVM内存模型概括地说来,JVM初始运行的时候都会分配好 Method Area(方法区) 和Heap(堆) ,而JVM 每遇到一个线程,就为其分配一个 Program Counter Register(程序计数器) , VM Stack(虚拟机栈)和Native Method Stack (本地方法栈), 当线程终止时,三者(虚拟机栈,本地方法栈和程序计数器)所占用的内存空间也会被...原创 2019-07-08 14:58:38 · 6008 阅读 · 0 评论 -
【JAVA】多线程基础
1.多线程基础⑴什么是多线程运行中的exe程序就是一个进程,进程中独立的子任务就是线程⑵线程和进程的区别进程是系统进行资源分配的一个独立单位,线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,一个进程可以包括多个线程⑶线程的五大状态新建 创建线程还没有start就绪 start但是还没有获取CPU时间片运行 正在执行阻塞 比如sleep等...原创 2019-07-08 21:17:29 · 3748 阅读 · 0 评论 -
【JAVA】Spring基础
1.Spring框架中获取连接池的四种方式DBCP数据源C3P0数据源spring的数据源实现类(DriverManagerDataSource)获取JNDI数据源2.spring三种注入方式构造方法注入setter注入接口注入3.spring事务管理编程式事务管理 灵活性强,但是难维护声明式事务管理(使用) 将业务代码和事务管理分离,只需用注解和XML配置来管理...原创 2019-06-27 23:06:43 · 5180 阅读 · 0 评论 -
【JAVA】基本语法
1. 跳出for循环的方式⑴使用label标签package dxc1;public class Test123 { public static void main(String[] args) { heidou: for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ System.out.println("i是"...原创 2019-07-08 23:12:57 · 359 阅读 · 0 评论 -
【算法】算法进阶
1. 什么是ReentrantLock首先我们看两点Synchronized的局限性:当线程尝试获取锁的时候,如果获取不到锁会一直阻塞如果获取锁的线程进入休眠或者阻塞,除非当前线程异常,否则其他线程尝试获取锁必须一直等待JDK1.5之后发布,加入了Doug Lea实现的concurrent包。包内提供了Lock类,用来提供更多扩展的加锁功能。Lock弥补了synchronized的局限...原创 2019-06-28 15:44:13 · 417 阅读 · 0 评论 -
【JAVA】多线程进阶
1.重复扫瞄错误:org.springframework.beans.factory.support.BeanDefinitionOverrideException原因:我在单元测试启动Server配置了:@ComponentScan(basePackages = {"com.mobvoi.be.datasync"}, includeFilters = @Filter(type...原创 2019-05-31 10:45:33 · 2027 阅读 · 0 评论 -
【JAVA】IO
一、MyBatis数据源DataSource分类1.mybatis数据源分类⑴mybaits数据源分为:unpooled 不使用连接池的数据源pooled 使用连接池的数据源jndi 使用jndi的数据源⑵分布在以下四个包中:⑶它们的关系:对于JNDI类型的数据源DataSource,则是通过JNDI上下文中取值。2.数据源dataSource的创建...原创 2018-09-17 23:14:57 · 1630 阅读 · 0 评论 -
【计算机基础】总线
一、事务管理机制概述对数据库的事务而言,应该具有以下几点:创建(create)、提交(commit)、回滚(rollback)、关闭(close)。对应地,MyBatis将事务抽象成了Transaction接口:1.MyBatis的事务管理分为两种形式⑴使用JDBC的事务管理机制:即利用java.sql.Connection对象完成对事务的提交(commit())、回滚(rollback(...原创 2018-09-19 00:18:13 · 391 阅读 · 0 评论 -
【设计模式】常用设计模式
一、什么是IO流数据源和程序之间交互的管道叫做IO流,主要用来处理设备之间的数据传输二、字节和字符字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,它是一个8位的二进制数,是一个很具体的存储空间。字符:人们使用的记号,抽象意义上的一个符号。 ‘1’, ‘中’, ‘a’, ‘$’,...原创 2018-10-04 00:37:37 · 283 阅读 · 0 评论 -
【工具】MAVEN
RT原创 2019-09-06 22:20:33 · 97 阅读 · 0 评论