- 博客(26)
- 收藏
- 关注
原创 linux性能分析工具
目录TOPTOPcat ~/.toprc 查看个人的top配置命令top -d 1 # 一秒刷新top -p pid # 查看某个pid进程 # 进入top界面1 # 显示全部的cpu使用情况t # 切换cpu利用率的显示状态 进度条/百分比f # 进入top的编辑界面space # 选中esc # 应用选中退出编辑shift + h # 显示进程下的线程状态...
2021-05-25 16:49:55 146
原创 基于ALS推荐系统
文章目录推荐系统Spark实现相关概念相似度偏好矩阵ALS算法(交替最小二乘法)核心代码项目实现基于用户的电影推荐算法基于商品的用户推荐算法实现思路模型的保存与加载推荐系统Spark实现推荐系统模型是基于协同过滤思想实现基于用户的协同过滤(User)基于物品的协同过滤(Item)相关概念相似度概念:无论是基于用户还是基于物品的推荐,其本质思想是计算用户和用户之间的相似度,或者计算...
2020-03-09 18:18:17 2466
原创 机器学习
机器学习概述什么是机器学习机器学习是一门能够让编程计算机从数据中学习的计算机科学。一个计算机程序在完成任务T之后,获得经验E,其表现效果为P,如果任务T的性能表现,也就是用以衡量的P,随着E增加而增加,那么这样计算机程序就被称为机器学习系统。自我完善,自我增进,自我适应。为什么需要机器学习自动化的升级和维护解决那些算法过于复杂甚至跟本就没有已知算法的问题在机器学习的过程中协助人...
2020-03-02 11:30:33 1032
原创 面试经典编程题(持续更新)
写出斐波那契数列递归实现def fibo(n): if n < 3: return 1 return fibo(n-1) + fibo(n-2)矩阵实现F = np.mat('1 1;1 0')n = 30for x in range(1,n): print((F**x)[0,0])判断一个数是否为2的次幂a与a-1进行异或运算a = np.arange...
2020-02-14 17:53:42 292
原创 nginx基础/高级
Nginx反向代理由代理者代替用户访问真实资源的过程称之为反向代理.核心特点:用户无需关心真实资源的位置代理在内部有专门的配置,实现了路径的映射nginx介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер...
2019-12-24 17:05:53 287
原创 rabbitMQ基础学习
rabbitmq教程链接使用场景服务解耦流量削峰异步调用rabbitmq六种工作模式简单模式工作模式发布订阅模式路由模式主题模式PRC模式http://xxxx:15672查看管理界面...
2019-12-20 16:24:14 187
原创 Dubbo框架,SOA思想,Zookeeper安装
SOA思想SOA介绍面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。RPC协议RPC是远程过程调用(Remote Procedure Call)的缩...
2019-12-11 10:50:31 217
原创 flask基础
flask通用模板from flask import Flask, render_template, requestfrom flask_sqlalchemy import SQLAlchemyfrom flask_migrate import Migrate, MigrateCommandfrom flask_script import Managerapp = Flask(__n...
2019-12-09 17:56:13 479
原创 Linux系统安装JDK
1.上传JDK安装包说明:将JDK安装包上传到指定文件目录下/usr/local/src下如图-16所示2.解压JDK文件命令: tar -xvf jdk-7u51-linux-x64.tar.gz3.配置环境变量说明:修改L/etc/profile文件命令:vim /etc/profile配置文件变量#set java envJAVA_HOME=/usr/local/s...
2019-12-04 10:18:07 163
原创 虚拟机VM
虚拟机配置网络模式桥接模式相当于将虚拟机直接接入局域网中,这时会独占IP地址.可以与本机通过局域网通信.特点:所有的在局域网中的IP都可以访问虚拟机.NAT模式相当于在网络环境中会开辟一块全新的网络空间.只有主机能够访问.特点:NAT模式只有主机访问,其他人通过IP地址禁止访问.配置静态IP编辑>虚拟网络编辑器>NAT设置>查看网关...
2019-12-04 09:55:04 206
原创 javaweb中的异常
Service中定义的异常package com.cy.pj.common.excpetion;public class ServiceException extends RuntimeException{ private static final long serialVersionUID = 1L; public ServiceException() { super(); ...
2019-11-20 09:31:45 144
原创 SpringBoot基础
1.1.Spring 传统项目整合弊病在传统的spring应用项目中:1)配置相对复杂(例如大量xml)2)依赖冲突严重(maven依赖版本不同)3)扩展相对复杂1.2.Spring 家族主要成员构成Spring诞生于2002年,成型于2003,目前已经发展到了Spring5.x版本,支持JDK-11及JavaEE8。现在的spring已经不仅仅是framework,还扩展了sprin...
2019-11-15 11:38:18 311
原创 SpringMVC
SpringMVCMVC的理解MVC是一种分层架构设计思想,目的是基于对象职责上的不同,进行分层设计,实现各司其职,各尽所能,以提高代码的可维护性,可扩展性。Spring MVC中的MVC模块是基于MVC设计思想的一种完美实现。类似的还有struts2等。Spring MVC 核心架构spring MVC中的核心组件?1)DipatcherServlet:前端控制器(web服务器启...
2019-11-15 11:14:18 118
原创 Spring基础
SpringSpring 官网资源:spring.io/projectsSpring 是一个”资源整合”框架,通过spring可将很多资源(例如连接池,mybatis,…)等整合在一起,对外提供相关服务(例如,秒杀服务,支付服务,…)。说明:spring 框架中一切资源的整合都源于IOC模块,IOC要实现对象生命周期的管理,对象依赖关系的管理。IOC API基础架构IOC 容器初始...
2019-11-15 10:42:43 170
原创 Mybatis基础
Mybatis应用架构的MyBatis 是一个优秀的持久层框架,实现了对JDBC操作(标准API)的封装,主要用于传统简化JDBC操作中的一些相对繁琐的步骤,例如参数的映射,结果集的映射(数据库中记录存储到内存中的对象中)等。Mybatis 产品架构mybatis作为一个持久层框架,应该解决哪些功能性问题?1)会话功能 (SqlSession)2)会话语言 (SQL,动态SQL)3)...
2019-11-15 10:19:01 172 1
原创 Java基础进阶
JVM概述以及内存结构JVM (JAVA 虚拟机),定义了一套编译,加载,解释执行JAVA代码的规范,基于这套规范市场上不同产品实现,例如Hotspot,JRockit,J9等.其简易内存体系结构如下:JVM内存中的两大对象在java中可以将对象分为两大体系:字节码对象和实例对象说明:字节码对象是一种特殊的实例对象.Java中对象的引用方式?1)强引用(通过对象类型的变量直接引用,例...
2019-11-14 17:49:50 110
原创 java中的JDBC
JDBC概述6步实现JDBCpackage cn.cy.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.mysql....
2019-11-14 17:01:57 233
原创 单机数据库策略
单机单机时代考虑2个问题:速度,存储空间表格设计的策略:早期硬盘成本高,速度响应要求不高,尽可能的牺牲时间,减少空间的占用使用三范式。第一范式:数据库表格字段不可切分(关系型数据库自然支持)姓名电话王翠花66666668,17760769456将电话继续拆分:为两个字段固话,手机第二范式:所有的非主键字段必须依赖全部的主键字段(复合主键:多个字段实现...
2019-11-14 15:53:32 289
原创 redis-cluster实现分布式集群以及JedisCluster连接集群
redis-clusterredis-cluster结构:两两相连redis-cluster结构哨兵集群redis技术中只能主要负责解决高可用的问题,但是实现分布式比较浪费资源,分布式计算比较复杂,需要根据搭建的结构实现不同的分布式hash一致性的重写过程。redis3.0版本redis出现了最终的结构支持高可用分布式同时存在的redis-cluster特性基础:两两互联集群中...
2019-11-14 10:19:50 553
原创 ruuoob_100
1.题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?1.分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。1.答案:#!/usr/bin/python# -*- coding: UTF-8 -*- for i in range(1,5): for j in range(1,5): ...
2019-11-13 19:48:52 382
原创 redis高可用集群
高可用集群主从结构的故障转移:主节点故障宕机,从节点顶替主从的数据备份:主从关系一旦搭建,从节点时刻备份主节点的数据。高可用的基础redis的主从数据复制>info replication //查看当前节点的角色>slaveof ip 端口注意:此时的挂载方式为临时性的,服务重启后,仍需要重新挂载,永久性需改配置文件265行注释哨兵哨兵进程是一个单独的,特...
2019-11-12 15:15:54 204
原创 java的redis客户端jedis
1.搭建redis的3个节点的分布式集群1.1默认的redis-server不允许外界访问开启外界的访问,使用window客户端连接redis节点1.2单机使用的优化如果作为redis节点,只在一个服务器启动一个进程单进程 单线程的软件不足以使用到服务器的有效资源上限,一般都会在一个服务器3-10个redis节点1.3redis 的配置文件 配置文件模板 redis的根目录 redis...
2019-11-09 09:33:05 112
原创 redis基础
redis概况1.概念1.1什么是redisnosql , key-value,基于内存,实现缓存,可持久化,非关系型数据库,数据库(数据读写)nosql:不仅支持结构化查询语句value五种的数据类型String hash set list zset基于内存:redis运行速度极快,最大支持的上限万条/秒可持久化:memoryCache ,类似于redis的缓存持久化只支持St...
2019-11-08 14:42:30 136
原创 AOP中ProceedingJoinPoint获取目标方法,参数,注解
private void saveLog(ProceedingJoinPoint jp,long time)throws Throwable { //1.获取用户行为日志(ip,username,operation,method,params,time,createdTime) //获取类的字节码对象,通过字节码对象获取方法信息 Class<?> ...
2019-11-05 12:11:55 23630 3
原创 java中aop基础理论
AOP编程原理什么是AOP:AOP 是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有哪些对象,对象有哪些属性),面向切面中包含一个一个动态过程(在对象运行时动态织入一些功能。)AOP的应用:实际项目中通常会将系统分为两大部分:核心关注点和非核心关注点编程过程中首先要完成的是什么?...
2019-11-04 17:10:02 421
原创 java.util.二维码生成器
利用goole的com.google.zxing创建二维码1.创建Maven项目,并在pom.xml中添加依赖<!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId>...
2019-10-22 14:54:38 157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人