- 博客(4449)
- 收藏
- 关注
转载 [College] C++字符串读入与进制转化-关于《实践教程》P10[程序]的一些总结
引子在《实践教程》P10的程序代码如下:#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<cstdlib>#include<algorithm>using namespace s...
2019-09-26 12:25:00 656
转载 [College] 二进制与机器数的几种形式
二进制的定义初次接触二进制,你可能会觉得发明二进制的人思路轻奇: 为什么要多此一举地用这种方式来表达数字呢?事实上计算机不像我们这样智能,CPU是一个包含上亿个精巧的晶体管的芯片集合,晶体管表达“感情”的方式很简单,就是通过高低电压(有电没电),低电压的时候表示0,高电压的时候表示1,因此最终能让计算机理解的就只有0和1而已。接下来,我们来认识一下原码、反码、补码以及移码——...
2019-09-23 12:40:00 728
转载 Flask学习之旅--还是数据库(sqlacodegen + SQL Alchemy)
一、写在前面 其实之前已经写过一篇关于 Flask 中使用数据库的博客了,不过那一篇博客主要是记录我在使用 Flask + MySQL8.0 时所遇到的一些问题(如果用的不是 MySQL8.0估计就没有这么多问题了!)。然后这一篇可以算作一份学习笔记了,也是关于在 Flask 中进行数据库操作的,感觉写这种学习笔记还是比较有用的,可以再学习一遍也就能更好的掌握了。 在使用 F...
2019-09-21 14:25:00 897
转载 Spring源码学习之:@async 方法上添加该注解实现异步调用的原理
在我们使用spring框架的过程中,在很多时候我们会使用@async注解来异步执行某一些方法,提高系统的执行效率。今天我们来探讨下 spring 是如何完成这个功能的。 spring 在扫描bean的时候会扫描方法上是否包含@async的注解,如果包含的,spring会为这个bean动态的生成一个子类,我们称之为代理类(?), 代理类是继承我们所写的bean的,然后把代理类注入进来...
2019-09-19 16:44:00 314
转载 Java进阶(七)正确理解Thread Local的原理与适用场景
本文结合实例介绍了 Thread Local 的原理与实现方法,并分析了其适用场景。原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ThreadLocal解决什么问题由于 ThreadLocal 支持范型,如 ThreadLoca...
2019-09-19 11:25:00 114
转载 Flink CheckPoint奇技淫巧 | 原理和在生产中的应用
简介Flink本身为了保证其高可用的特性,以及保证作用的Exactly Once的快速恢复,进而提供了一套强大的Checkpoint机制。Checkpoint机制是Flink可靠性的基石,可以保证Flink集群在某个算子因为某些原因(如异常退出)出现故障时,能够将整个应用流图的状态恢复到故障之前的某一状态,保 证应用流图状态的一致性。Flink的Checkpoint机制原理来自“Ch...
2019-09-19 00:16:00 593
转载 你需要的不是实时数仓 | 你需要的是一款合适且强大的OLAP数据库(上)
前言今年有个现象,实时数仓建设突然就被大家所关注。我个人在公众号也写过和转载过几篇关于实时数据仓库的文章和方案。但是对于实时数仓的狂热追求大可不必。首先,在技术上几乎没有难点,基于强大的开源中间件实现实时数据仓库的需求已经变得没有那么困难。其次,实时数仓的建设一定是伴随着业务的发展而发展,武断的认为Kappa架构一定是最好的实时数仓架构是不对的。实际情况中随着业务的发展数仓的架构变...
2019-09-15 10:43:00 324
转载 你需要的不是实时数仓 | 你需要的是一款强大的OLAP数据库(下)
在上一章节中,我们讲到实时数仓的建设,互联网大数据技术发展到今天,各个领域基本已经成熟,有各式各样的解决方案可以供我们选择。在实时数仓建设中,解决方案成熟,消息队列Kafka、Redis、Hbase鲜有敌手,几乎已成垄断之势。而OLAP的选择则制约整个实时数仓的能力。开源盛世的今天,可以供我们选择和使用的OLAP数据库令人眼花缭乱,这章我们选取了几个最常用的OLAP开源数据引擎进行分析...
2019-09-15 10:39:00 798
转载 Python学习之旅:用Python制作一个打字训练小工具
一、写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU。 别人眼中的程序员:飞快的敲击键盘、酷炫的切换屏幕、各种看不懂的字符代码。 然而现实中的程序员呢?对于很多程序员来说,没有百度和 Google 解决不了的问题,也没有 ctrl + c 和 ctrl + v 实现不了的功能。 ...
2019-09-13 22:24:00 134
转载 剑谱总纲 | 大数据方向学习面试知识图谱
关注我的公众号,后台回复【JAVAPDF】获取200页面试题!5万人关注的大数据成神之路,不来了解一下吗?5万人关注的大数据成神之路,真的不来了解一下吗?5万人关注的大数据成神之路,确定真的不来了解一下吗?欢迎您关注《大数据成神之路》愿读到这篇文章的技术人早日明白并且脱离技术本身,早登彼岸。一切技术最终只是雕虫小技。大纲本系列主题是大数据开发面试指南,旨在为大家提供一个...
2019-09-13 16:33:00 641
转载 助力秋招-独孤九剑破剑式 | 10家企业面试真题
【声明】本文由《大数据技术与架构》读者提供,未经授权不得转载。5万人关注的大数据成神之路,不来了解一下吗?5万人关注的大数据成神之路,真的不来了解一下吗?5万人关注的大数据成神之路,确定真的不来了解一下吗?腾讯关键词【Java基础】【数据结构】【操作系统】 【算法】【数据库】【缓存】自我介绍介绍一下你在项目中的承担的任务你对哪种语言熟悉线程池使用过吧,说说...
2019-09-13 16:18:00 443
转载 大数据平台演进之路 | 淘宝 & 滴滴 & 美团
声明:本文参考了淘宝/滴滴/美团发表的关于大数据平台建设的文章基础上予以整理。参考链接和作者在文末给出。在此对三家公司的技术人员无私奉献精神表示感谢,如果文章造成了侵权行为,请联系本人删除。本人在尊重事实的基础上重新组织了语言和内容,旨在给读者揭开一个完善的大数据平台的组成和发展过程。本文在未经本人允许情况下不得转载,否则追究版权责任。By 大数据技术与架构场景描述:希望本文对那...
2019-09-13 16:13:00 367
转载 [College] Hello World!
进入大学啦!!!Emmm......算是如愿考上了自己喜欢的专业吧。虽然大一学期结束后还要专业分流,但好歹进入了信息科学与技术学院,先小小地庆祝一下吧~大一的课程安排里有 计算机基本原理 这门课,好像是学习C++的一些基础性知识,难度可能比不上NOIP,但对于一些概念可能要进行更为深入的讨论......之所以要写上这一篇博客呢——也许看标题你已经猜到了——我要继续在学习C++...
2019-09-12 19:14:00 120
转载 Spring @Cacheable注解 && 事务@Transactional 在同一个类中的方法调用不生效
@Cacheable 注解在对象内部调用不会生效代码示例:ProductServiceImpl.java public List<ProductInfoVO> getProductList(CommonRequest<ProductInfoDTO> reqest) { // @Cacheable失效,不会走缓存的 return t...
2019-09-12 16:01:00 962
转载 关于Spring IOC (DI-依赖注入)你需要知道的一切
《Spring入门经典》这本书无论对于初学者或者有经验的工程师还是很值一看的,最近花了点时间回顾了Spring的内容,在此顺带记录一下,本篇主要与spring IOC相关 ,这篇博文适合初学者也适合spring有过开发经验的工程师,前者可用于全面了解Spring IOC的知识点,后者且过目进而查漏补缺,ok~,以下是主要内容:Spring IOC 的原理概述快速入门案例Spring ...
2019-09-12 15:51:00 83
转载 关于 Spring AOP (AspectJ) 你该知晓的一切
版权声明:本文为CSDN博主「zejian_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/javazejian/article/details/56267036关联文章: 关于Spring IOC (DI-依赖注入)你需要知道的一切 关于 Spring AOP (AspectJ) 你...
2019-09-12 14:55:00 96
转载 缓存注解@Cacheable、@CacheEvict、@CachePut使用及注解失效时间
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓...
2019-09-12 09:48:00 204
转载 springboot注解@NotNull,@NotBlank,@Valid自动判定空值
一、前言 搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。二、方案 按照我们以往的做法,都是对request中的参数一个一个进行非空判定。 Model: 1 public clas...
2019-09-11 17:19:00 1072
转载 One SQL to Rule Them All – an Efficient and Syntactically Idiomatic Approach to Management of Stream...
文章标题One SQL to Rule Them All – an Efficient and Syntactically Idiomatic Approach to Management of Streams and Tables用SQL统一所有:一种有效的、语法惯用的流和表管理方法syntactically 句法上;语法上;句法;句法性地;句法特征idioma...
2019-09-10 16:15:00 711
转载 Python学习之旅:使用virtualenv创建Python环境及PyQT5环境配置
一、写在前面 从学 Python 的第一天起,我就知道了使用 pip 命令来安装包,从学习爬虫到学习 Web 开发,安装的库越来越多,从 requests 到 lxml,从 Django 到 Flask,各种各样的库都处在一个 Python 环境之中。 这种做法对于我这种懒人来说是再适合不过的了,但是这样也是会有问题的。第一个问题在于 Pycharm 的加载速度变得慢了,因为...
2019-09-10 09:41:00 164
转载 「每日五分钟,玩转JVM」:对象内存布局
概览一个对象根据不同情况可以被划分成两种情况,当对象是一个非数组对象的时候,对象头,实例数据,对齐填充在内存中三分天下,而数组对象中在对象头中多了一个用于描述数组对象长度的部分对象头对象头分为两部分,第一部分称之为"Mark Word",第二部分是用于获取该对象类型的类型指针,如果是数组对象还包括记录数组长度的数据。在不同的操作系统中,这些区域所占的内存也不同,在32位的系统中...
2019-09-10 08:46:00 119
转载 idea打包java可执行jar包
1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies...3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4,如下图,设置 META-INF/MANIFEST.MF...
2019-09-07 16:17:00 89
转载 Python学习之旅:使用Python实现Linux中的ls命令
一、写在前面 前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意: 在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命令。Python 作为一门简单易学的语言,被很多人认为是不需要认真学...
2019-09-06 22:32:00 1869
转载 深拷贝和浅拷贝的区分 以及 实现
浅拷贝:复制一层对象的属性,并不包括对象里面的为引用类型的数据,当改变拷贝的对象里面的引用类型时,源对象也会改变。深拷贝:重新开辟一个内存空间,需要递归拷贝对象里的引用,直到子属性都为基本类型。两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。1.JavaScript 的变量类型基本类型:undefined null number boolen str...
2019-09-06 16:50:00 105
转载 Spring Boot 默认支持的并发量
Spring Boot应用支持的最大并发量是多少?Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。当在配置文件中敲出max后提示值就是它的默认值。我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000。并发量指的是连接数,还是线程数?当然是连接数。200个线程如何处理10000条连...
2019-09-05 14:28:00 740
转载 「每日五分钟,玩转JVM」:对象从哪来
面向对象众所周知,Java是一门面向对象的高级编程语言,那么现在问题来了,对象从哪来呢?有些人会说通过new关键字来创建一个对象,说的很好,本篇我们就来解密在new一个对象的过程中,JVM都给我们做了什么工作。走哪来,到哪去一个对象的诞生必定有一个类,通常我们都是通过new关键字实例化一个类来获取该类的一个对象,类在加载的过程中会经历一系列的检查,解析,初始化等一系列的过程,我们会...
2019-09-04 08:58:00 132
转载 mysql 表分区
修改表的主键ALTER TABLE tb_channel_pv DROP PRIMARY KEY,ADD PRIMARY KEY (`id`,`channel`);测试添加分区和删除分区添加删除range分区#(1)创建一个分区:CREATE TABLE titles ( emp_no INT NOT NULL, ...
2019-09-02 11:43:00 131
转载 mysql常见问题
mysql常见问题select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7); MYSQL使用group by时,查询结果的总记录数SELECT COUNT(*) FROM (SELECT COUNT(*) FROM tb_lm_channel_ev...
2019-09-02 11:36:00 126
转载 php获取指定日期的前一天,前一月,前一年日期
前一天的日期为:date("Y-m-d",strtotime("-1 days",strtotime('2019-08-31')))前一月的日期为date("Y-m-d",strtotime("-1 months",strtotime('2019-08-31')))前一年的日期为:date("Y-m-d",strtotime("-1 y...
2019-08-31 11:16:00 185
转载 markdown 语法
markdown语法官网介绍标题 headings3级标题4级1-6级level1level 2段落 paragraphs用空行分隔分行 line breaks行末用2到多个空格重点 emphasisbold test 加粗同上italis 斜体同上混搭,加粗和斜体okfjsdafja块引用>这是快引用多行块引用&g...
2019-08-30 19:14:00 97
转载 SpringBoot+MyBatis+MySQL读写分离
转自:https://www.cnblogs.com/cjsblog/p/9712457.html1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做S...
2019-08-30 18:07:00 81
转载 Spring+MyBatis实现数据库读写分离方案
推荐第四种:https://github.com/shawntime/shawn-rwdb方案1通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中,所有写的操作配置在写文件中。优点:实现简单...
2019-08-30 16:46:00 114
转载 分布式数据库中间件、产品——sharding-jdbc、mycat、drds
一般对于业务记录类随时间会不断增加的数据,当数据量增加到一定量(一般认为整型值为主的表达到千万级,字符串为主的表达到五百万)的时候,性能将遇到瓶颈,同时调整表结构也会变得非常困难。为了避免生产遇到这样的问题,在做系统设计时需要预估可能产生的数据量:预估记录主体个数*预估记录主体产生的记录数(e.g.用户订单表预估数据量=预估用户数*单用户产生订单数),预估达到一定量时,就不得不考虑分库分...
2019-08-30 16:32:00 79
转载 数据库读写分离架构
一、读写分离什么是数据库读写分离?答:一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说:主库,提供数据库写服务从库,提供数据库读服务主从之间,通过某种机制同步数据,例如mysql的binlog一个组从同步集群通常称为一个“分组”。分组架构究竟解决什么问题?答:大部分互联网业务读多写少,数据库的读往往最先成为性能瓶颈,如果希望:...
2019-08-30 14:40:00 135
转载 JMeter性能测试,入门
原文转自:https://blog.csdn.net/lovesoo/article/details/78579547Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整入门篇,从Jmete...
2019-08-30 09:51:00 85
转载 王知无出品,Flink最强学习资源合集!
Flink零基础入门Flink入门Flink DataSet&DataSteam APIFlink集群部署Flink重启策略Flink分布式缓存Flink重启策略Flink中的TimeFlink中的窗口Flink的时间戳和水印Flink广播变量Flink-Kafka-connetorFlink-Table&SQLFlink实战项目-热销排行F...
2019-08-29 20:33:00 734
转载 「每日五分钟,玩转JVM」:线程共享区
前言上一篇中,我们了解了JVM中的线程独占区,这节课我们就来了解一下JVM中的线程共享区,JVM中的线程共享区是跟随JVM启动时一起创建的,包括堆(Heap)和方法区()两部分,而线程独占区的程序计数器,虚拟机栈,本地方法栈的生命周期都是跟随线程的,随线程的创建而诞生,随线程的销毁而销毁。堆(Heap)堆内存作为JVM管理的内存中最大的一块,用于存放我们的对象实例,我们经常会把JV...
2019-08-29 08:53:00 99
转载 Python 条件判断 和循环
使用条件判断 if else# 条件派单 if elseprint('条件派单 if else')# s = input('请输入生日年号:')# birth = int(s)birth = 1991if birth > 2000: print('00后')else: print('00前')使用for循环...
2019-08-28 11:35:00 131
转载 Python 基础
使用list列表# 列表print('list 列表')classmats = ['one', 'two', 'three']print(classmats)# 列表个数len_list = len(classmats)print(len_list)# 获取指定索引的列表值 ,从0开始,-1表示倒数第一个print(classmats[1])p...
2019-08-28 11:33:00 128
转载 以后可得记住了--Python笔试面试题小结
1.字符串处理 将字符串中的数字替换成其两倍的值,例如:修改前:"AS7G123m (d)F77k"修改后:"AS14G246m (d)F154k" 个人思路:先用正则表达式将其中的数字匹配出来进行乘2操作,然后将字符串根据其中的数字进行切割,得到一个字符列表,最终将乘以2后的数字和原有的字符进行拼接得到最后的结果。(我脑子比较笨,想不到别的,如果您有更好更...
2019-08-28 09:47:00 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人