ICode9

精准搜索请尝试: 精确搜索
  • Pandas教程 | Merge数据合并图文详解2021-08-13 12:00:29

    为了方便维护,一般公司的数据在数据库内都是分表存储的,比如用一个表存储所有用户的基本信息,一个表存储用户的消费情况。所以,在日常的数据处理中,经常需要将两张表拼接起来使用,这样的操作对应到SQL中是join,在Pandas中则是用merge来实现。这篇文章就讲一下merge的主要原理。 上面的引

  • 多个单列索引和联合索引的区别详解2021-08-06 20:03:08

    背景:为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。 一、联合索引测试注:Mysql版本为 5.7.20 创建测试表(表记录数为63188): CREATE TABLE `t_mobilesm

  • miaosha2:高并发抢购方案2021-08-06 20:01:03

    写在前面 最近参考github上的著名java秒杀项目,自己写了一个高并发秒杀商品项目,项目涉及springboot、redis、rabbitmq等,实现了异步下单还有安全防范等一些功能,并对优化前后做了性能对比。   参考项目链接:https://github.com/qiurunze123/miaosha 参考慕课课程链接:https://coding.i

  • vue中this.$router.push()路由传值和获取的两种常见方法2021-08-04 16:00:58

    1.路由传值   this.$router.push()       (1) 路由跳转使用router.push()方法,这个方法会向history栈添加一个新纪录,所以,当用户点击浏览器后退按钮时,会回到之前的页面。          a. 路由跳转:  this.$router.push('/home');       b. 命名的路由,传参使用params: 

  • [start-activity]PackageManagerService2021-07-31 22:34:13

    目录概述1. 调用流程源码解析framework层1. [PMS内部类]PackageManagerInternalImpl类1.1 resolveIntent-解析intent-获取activity的信息-包的位置-activity的名字等-ActivityInfo信息1.2 resolveIntentInternal-解析intent信息2. PackageManagerService类2.1 queryIntentActiviti

  • 退出登录2021-07-26 11:02:37

    退出登录即删除用户缓存并清除cookie 清除cookie将cookie的存活时间设置为0即可 public GraceJSONResult logout(String userId, HttpServletRequest request, HttpServletResponse response) { redisOperator.del(REDIS_USER_TOKEN + ":" + userId); setC

  • 基于session、token的简单访问控制2021-07-25 16:34:17

    基于session的访问控制 应用场景: 一般用于前后端不分离的情况下 原理概述: 客户端的HTTP请求中携带sessionid(一般存放在cookie中),服务端根据请求中的sessionid找到内存中对应的session(session中存储着用户数据) 一种基于session的访问控制流程: ①客户端访问受保护页面 ②服务

  • Spring 用了哪些设计模式?说三种即可2021-07-25 12:02:45

    1. 策略模式 2. 工厂方法模式 3. Builder模式 1. 策略模式 关于策略模式的使用方式,在Spring中其实比较简单,从本质上讲,策略模式就是一个接口下有多个实现类,而每种实现类会处理某一种情况。 我们以发奖励为例进行讲解,比如我们在抽奖系统中,有多种奖励方式可供选择,比如积分,虚拟币和

  • 数据库常用架构和同步工作原理2021-07-24 15:00:07

    数据库常用架构和同步工作原理:服务器: 一主多从 适用于读取操作比较多的数据库 双机热备 一台主服务器,一台备用服务器,主服务器把用户操作记录到二进制文件中,备用服务器复制 数据库分库分表设计方法:单表或者库数据量太大或者硬件不能升级或者无法升级业务拆分:如 :用户,商品,订单垂

  • 注入攻击的解决思路2021-07-24 01:31:38

    1、严格的数据类型   http://192.168.1.100/delete?userid=userid   检查userid必须是int类型,避免清库   delete from user where userid=userid2、特殊字符的处理   账号中不能有# \ ?等特殊字符,注:单引号在英语中是有效的,比如:Shaquil O'neal3、使用预编译(绑定变量)   SQ

  • springboot @NotBlank使用2021-07-23 19:33:44

    一、实体类中使用@NotBlank public class User { @NotBlank(message="用户名为空") private String username; @NotBlank(message="用户ID为空") private int userid; public String getUsername() { return username; } public vo

  • 查询用户帐号信息2021-07-23 16:33:20

    VO (Value Object) 主要对应界面显示的数据对象。对于一个WEB页面,用一个VO对象对应整个界面的值。 简而言之 vo用于想前端展示数据 因为不是所以字段都需要被查出来的 createdTime 和 updateTime 就不需要查询出来 这时候就需要vo了 public class AppUserVO { @TableId(value

  • java bean和String之间相互转化2021-07-23 12:32:53

        开发中有的表字段特别多,在数据传递过程中要写很多类似实体类的get、set方法把字符串型的数据放到对象里然后,在做存储之类的操作,如果实体的字段少不会觉得多麻烦,但是字段如果有几十个或者更多那么这种简单的get、set方法即废时间又容易出错。如下总结一些java中bean和String

  • java web使用WebSocket2021-07-23 11:31:16

    一.WebSocket是什么 1.概念   WebSocket协议是基于TCP的一种新的网络协议,它实现了浏览器与服务器双全工(full-duplex)通信——允许服务器主动发送信息给客户端。 2.实现原理   在实现WebSocket连线过程中,需要通过浏览器发出WebSocket连线请求,然后服务器发出回应,这个过程通常称为

  • 宽字节注入2021-07-20 22:01:16

    1、SQL注入的典型特征是:改变原始SQL的语义,绕过正常的代码检查逻辑。2、宽字节注入是利用:多字节结合表示一个字符,改变SQL语义   比如GBK,补充说明,GBK是国标扩展,GB分为三类:   GB:强制标准 GBT:推荐规则 GBZ:指导规则   GB-2312-80是GB顺序2312,1980年制定的   GB1803

  • leetcode 355. Design Twitter | 355. 设计推特(Java)2021-07-17 21:34:08

    题目 https://leetcode.com/problems/design-twitter/ 题解 这题不难,就是业务代码。。写就是了。不知道为啥是 medium 题。 class Twitter { public static class Feed { int userId; int tweetId; public Feed(int userId, int tweetId) {

  • mysql mybatis批量CURD操作2021-07-16 10:34:59

    1.批量新增 <insert id="insertBatch" parameterType="java.util.List">   insert into th_shopping_Cart   (itemCode, userId, number)   values   <foreach collection="list" item="item" index="index" sep

  • Vue 钩子函数2021-07-14 11:03:46

    1. VUE生命周期   2. 测试代码 data(){ return { userID:1 } }, beforeCreate(){ console.log("execute beforeCreate"); console.log("%c%s", "color:red","el : " + this.$el); console.log("%c%s", "color:red",

  • MongoDB操作2021-07-12 20:03:14

    一、MongoDB的DML语句 在发布生产云服务器的时候,经常会出现导入脚本报错。以阿里云的MongoDB为例,目前只支持.csv,且导入经常失败,此时需要DML语句。 insert()方法: 下面是在inventory集合中插入一个三个字段的文档: db.inventory.insert( { _id: 10, type: "misc", item: "card", qty

  • Elasticsearch之数据建模实战通过应用层join实现用户与博客的关联2021-07-11 15:05:44

    1、构造用户与博客数据 在构造数据模型的时候,还是将有关联关系的数据,然后分割为不同的实体,类似于关系型数据库中的模型 案例背景:博客网站, 我们会模拟各种用户发表各种博客,然后针对用户和博客之间的关系进行数据建模,同时针对建模好的数据执行各种搜索/聚合的操作 PUT /website/user

  • 老寇云-java技术栈进阶-武侠篇-redis分布式锁实现抢红包(文章持续调优中)2021-07-10 15:31:27

    小伙伴们,你们好呀!我是老寇!废话不多说,跟我一起抢红包 目录 1.运行效果图(b站-地址) 2.技术架构 3.技术选型 4.业务逻辑(重点) 5.分布式锁的设计(个人理解) 6.分布式锁的实现(核心代码) 7.websocket消息推送(核心代码) 1.运行效果图(b站-地址) redis分布式锁实现抢红包 2.技术架构 基础框

  • sparkSql实战案例2021-07-06 16:32:30

    需求: 统计每个用户的累计访问次数。 要求使用SQL统计出每个用户的累积访问次数,如下表所示: 用户id 月份 小计 累积 u01 2021-01 11 11 u01 2021-02 12 23 u02 2021-01 12 12 u03 2021-01 8 8 u04 2021-01 3 3 数据集: useraccesscount userid,visitdate,visitcoun

  • uni-app 跳转至手机浏览器2021-07-06 10:35:51

    主要代码 //#ifdef H5 || MP-WEIXIN //判断品台 支持非移动端片头平台 window.locatio

  • Hack the box Oopsie2021-07-03 19:29:46

    1.靶机IP 10.10.10.28,常规nmap -sC -sV 10.10.10.28扫端口,扫出22和80端口 2.打开浏览器,访问80端口,页面上没有啥,查看源码,找到/cdn-cgi/login,找到后台登录入口 3.登录,用户名 admin 密码没啥特别提示,尝试上一台靶机的密码,果然一样 4.后台四个模块,account模块管理账户信息,uploa

  • 手摸手,使用Dart语言开发后端应用,来吧!2021-07-03 16:55:10

    ## 前言 这几天连续发了几篇关于 `Dart` 开发后端应用的文章,主要是介绍了 `Dart` 的一些优点,比如异步任务,并发处理,编译部署等等。 俗话说,光说不练假把式,今天我们来真正开始一个 `Dart` 后端应用。 ## 我们要开发什么应用 假设我们现在要开发一个社区应用,类似于`掘金`,`CSDN`等等

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有