springboot 注解

@Compent :用来标识组件,可以被扫描到@CompentScan :扫描组件路径@Configuration:说明这个类是配置文件@Bean :和@Compent组件类似@PropertySource:读取配置文件地址@Value :作用于变量或方法上,将配置文件中的变量设置到该变量上...
分类: 其他 发布时间: 07-03 23:41 阅读次数: 0

springboot无法解析jsp

由于springboot内置的tomcat不支持JSP,所以需要导入额外的包<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</sc...
分类: 其他 发布时间: 07-03 23:41 阅读次数: 0

jpa 表关系对应

这里使用lombok,简化代码。一对一分为两种关系,是一对一主键关联,一对一外键关联一对一主键关联:这里使用用户和用户详情:User 类:@Entity @Table(name="tb_user") @Data public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; ...
分类: 其他 发布时间: 07-03 23:40 阅读次数: 0

redis高级

redis事务redis是单线程来处理client请求的,保证由一个client发起的请求会连续执行,不会插入其他client的命令。使用 multi 开启事务,exec进行事物的提交。每当发出一个命令时,redis会将命令放到一个队列中,直到exec命令,将队列中的命令依次执行。当队列中的命令发生异常是,并不会进行事务的回滚,这点和关系数据库不太相同。discard可以中断事务,清空事务的队列。...
分类: 其他 发布时间: 07-03 23:40 阅读次数: 0

B-树

1、为什么使用B-树二叉查找树的结构:查找10的元素第1次磁盘IO:第2次磁盘IO:第3次磁盘IO:第4次磁盘IO:最坏需要进行4次磁盘IO,取决于树的度,为了降低访问IO的次数,我们可以将树的高度降低,增大它的宽度。下面来具体介绍一下B-树(Balance Tree),一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <=...
分类: 其他 发布时间: 07-03 23:40 阅读次数: 0

虚拟机linux 远程访问 windows7

1:dev/cdrom临时挂载到/mnt按df-h查看挂载状态!2:设置自动挂载#vim/etc/fstab编辑!3:进去vim文本编辑按o到最下行开始编辑!4:输入/dev/sro/mntiso9660defaults005:打开etc文件下的yum.repos.drm-rf*删除该目录下的所有文件、目录创建新的文件abc.repo并打开编辑6:在abc.repo文件内编辑如下7:输入:wq保存
分类: 企业开发 发布时间: 07-03 23:40 阅读次数: 0

线程与定时器

1.定时器定时器使用的是Timer,使用schedule来进行任务的进行。public static void main(String args[]) {     Timer timer = new Timer();     timer.schedule(new TimerTask() {     @Override     public void run() {     System.out...
分类: 其他 发布时间: 07-03 23:39 阅读次数: 0

【spring ioc源码学习】二、配置文件读取

一、环境准备  对于学习源码来讲,拿到一大堆的代码,脑袋里肯定是嗡嗡的,所以从代码实例进行跟踪调试未尝不是一种好的办法,此处,我们准备了一个小例子:package com.zjl; public class Person { private String name; public String getName() { return name; } ...
分类: 其他 发布时间: 07-03 23:38 阅读次数: 0

【spring ioc源码学习】三、自定义配置文件读取

一、环境准备  在文件读取的时候,第9步我们发现spring会根据标签的namespace来选择读取方式,联想spring里提供的各种标签,比如<aop:xxx>等应该会有不同的读取和解析方式,这一章我们来找一个其他文件,了解下spring自定义标签和配置的读取流程。  手边正好有一套dubbo的源码,因此为了区别与spring的原生读取,就使用它来进行分析。  首先spring的配置...
分类: 其他 发布时间: 07-03 23:37 阅读次数: 0

redis源码解读总结(redis一致性哈希实现)

最近工作中一直在用redis进行缓存功能的实现,redis的源码虽然只有一万多行,但是确实值得研究一下,以下个人的一点研究和看法(本来打算用图表示,实在找不到一种好的画图工具来描述,因此就用文字描述了),希望能跟各位共勉之。一、1.构建JedisShardInfo列表List<JedisShardInfo> jedisShardInfoList,其中JedisShardInfo包含了服...
分类: 其他 发布时间: 07-03 23:37 阅读次数: 0

【git】初次运行 Git 前的配置

初次运行 Git 前的配置一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决...
分类: 其他 发布时间: 07-03 23:37 阅读次数: 0

hive存储处理器(StorageHandlers)以及hive与hbase整合

此篇文章基于hive官方英文文档翻译,官方的英文地址为:1.https://cwiki.apache.org/confluence/display/Hive/StorageHandlers2.https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration 一 存储处理器介绍通过HIVE存储处理器,不但可以让hive基于hbase实...
分类: 其他 发布时间: 07-03 23:37 阅读次数: 0

跟着IT彭于晏学java之java入门01

                                            我的java之旅 day11.Java六大特点:1.1. 简单(相对于C语言 指针(*p)地址),Java弱化指针的概念,使用引用的概念解释指针*p  **p1.2. 面向对象(更贴近人的思维)1.3. 分布式 多台服务器,共同处理一个服务1.4.  跨平台性(重点)java程序,可以在不同的平台上都可以运行(...
分类: 其他 发布时间: 07-03 23:36 阅读次数: 0

跟着IT彭于晏学Java之java基础语法02

1.进制转换常用进制: 二进制 八进制  十六进制 十六进制 1-1.进制转换  10进制--->2进制(连除倒取余)  2进制 --->10进制(按权求和)把除完的2乘回来类 IntegerInteger 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,...
分类: 其他 发布时间: 07-03 23:36 阅读次数: 0

IT彭于晏带你学Java之循环,递归,随机数.

1.循环 1.1 do....while 直到型循环,具体说就是,执行循环体,直到条件不满足时结束循环. 1.2 while 当型循环 当条件满足时进入循环. 1.3 for 遍历型循环 2.循环的使用情形 明确了循环的停止条件时一般用while比较多 遍历数组的时候 使用for循环3.break与continue 3.1 它们是用于终止循环的...
分类: 其他 发布时间: 07-03 23:36 阅读次数: 0

跟着IT彭于晏学JAVA之数组,排序,查找

1.数组数组(容器) * 保存一组相同数据类型的数据 * 数据类型 变量名 = 初值; * * 声明数组格式: * 数据类型[] 数据名 = 初值; * 注意:这里的数据类型 指的是 数组中保存的数据的类型2.数组的3种定义方法* 数组声明方式一 * int[] array = new int[数组的元素个数];int[] array = new int[5]; //new 表示...
分类: 其他 发布时间: 07-03 23:35 阅读次数: 0

BigDecimal用法详解

一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigD
分类: 其他 发布时间: 07-03 23:35 阅读次数: 0

Java打印素数(质数)

要求:打印 2 - 100000 当中的素数与非素数。(素数定义:在大于1的自然数中,除了1和它本身以外不再有其他因数) 1. 常规方式——对正整数n,如果用2到 之间的所有整数去除,均无法整除,则n为质数: // sqrt 法 public static void printPrime1(int num) { boolean[] isPrimes = new boolean[num + 1]; for (int i = 2; i < isPrimes.length;
分类: 其他 发布时间: 07-03 23:35 阅读次数: 0

linux下nginx访问ftp目录权限问题

在将nginx目录设置为ftp目录访问时会报错:403 forbidden 原因在于nginx访问时账户问题,通过修改nginx.conf中的访问名解决 打开nginx.conf 修改user值,去掉#号,改为 user ftp账户名 重启nginx服务 ./nginx -s reload
分类: 其他 发布时间: 07-03 23:35 阅读次数: 0

机器学习笔记——简述坐标下降法

一 综述 坐标下降法属于一种非梯度优化的方法,它在每步迭代中沿一个坐标的方向进行搜索,通过循环使用不同的坐标方法来达到目标函数的局部极小值。 二 算法过程 假设目标函数是求解$f(x)$的极小值,其中$x=(x_1,x_2,\ldots,x_n)$是一个n维的向量,我们从初始点$x^0$开始($x^0$是我们猜想的一个初值)对k进行循环: 相当于每次迭代都只是更新$x$的一个维度,即把该维度当做变量,剩下的n-1个维度当作常量,通过最小化$f(x)$来找到该维度对应的新的值。坐标下降法就是通过
分类: 其他 发布时间: 07-03 23:35 阅读次数: 0