自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

午后阳光

既然世界不能用单纯的黑与白描绘,那我便用0和1去解读

  • 博客(199)
  • 资源 (22)
  • 收藏
  • 关注

原创 【数据库学习】关系数据库总结

1,数据库1)概念数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 常见数据库管理系统有:Access、mysql、sql server2)特点①数据库数据特点永久存储、有组织、可共享。 (数据的最小存取单位是数据项)②数据库系统的特点数据结构化 数据的共享性,冗余度,易扩充 数据独立性高逻辑数据独立性(logical data............................

2019-10-30 15:31:52 25247 3

原创 【Go学习】Go(Golang)知识点总结

const PI = 3.1415926 //隐式类型常量定义(省略常量类型,根据赋值自动判断类型)const a,b,c = 1, "Go", 'c' //整型常量、字符串常量、字符常量 多个常量一起定义var count int = 10 //格式为:var [variableType]var count = 10 //缺省count: = 10 //用:代替var的缺省数组是一组具有相同类型和名称的变量的集合。数组的元素类型必须是基本数据类型。

2019-01-03 21:57:07 3089 1

原创 【java学习】java知识点总结

1,java历史1.1 java基于C++1.1.1 JAVA和C++区别2,类Class2.1 面向对象三大特性:封装,继承,多态2.2 Java内存模型2.3数据类型#7,网络基础、操作系统基础【网络基础】TCP/UDP【数据结构】位运算【网络基础】IP计算#8,数据库#9,java基础【java学习】java基础语法【java学习】集合框架【java学习】JVM...

2018-10-06 10:13:56 864

原创 【编程素质】编程思想总结

1,数据结构和算法【数据结构】排序算法【数据结构】查找【数据结构】树【数据结构】图【数据结构】数组【数据结构】队列和栈【数据结构】线性表:顺序表、单链表【java学习】String字符串【算法】电梯调度算法/磁盘扫描算法【算法】剑指offer【数据结构】斐波那契数列(Fibonacci sequence,黄金分割数列,兔子数列)2,设计模式【编程素质】多线程编程之设计模式...

2018-09-28 09:37:40 401

原创 【编程素质】数据结构+算法

确定了解空间的组织节后后,回溯法从开始结点(根节点)出发,以深度优先方式搜索整个解空间。这个开始结点称为活结点,也是当前的扩展结点。在当前扩展结点处,搜索深一层的新结点,这个新结点称为活结点,并成为当前扩展结点。此时,往回移动(回溯)至最近的一个活结点处,并使这个活结点成为当前的扩展结点。回溯法以这种工作方式递归地在解空间中搜索,直到找到所要求的解或解空间中已无活结点为止。

2018-07-19 22:12:55 877 1

原创 【android学习】android知识点总结

1,Android UI体系1) Android之MVC、MVP对于小项目可以按如下分法(mvp选用);对于大项目可以按模块分,然后模块内再按如下分发。 分包(按功能分): basal:基类; surface(fragment、activity、broadcast、listener):界面类; adapter:适配器类; mvp(presenter、constract、vie...

2018-03-01 09:11:09 1886

原创 【C#学习】C#基础

1,符号1)注释① 行注释//VS2013中,快速注释、取消注释:②块注释/**/③段注释///段注释以后使用时会自动提示。 /// <summary> /// /// </summary> 2)展开、折叠代码块#region#endregion2,特殊运算符;1)is运算符 用于检查变量是否为指定类型。返回true/false. 如:bool result = i is

2017-08-31 16:09:18 420

原创 【网页学习】HTML + CSS + JS

基本语法学习查看:W3schoolHTML1)DOM(文档对象模型(Document Object Model))HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。①获取元素:$("#id");//jQuery代码var tbody = document.getElementById("tbody");//JSvar elCheck = document.getElemen

2017-03-06 20:37:52 2642 1

原创 【编程素质】多线程编程之设计模式

全文是读书笔记。书为:《Java多线程编程实战指南 设计模式篇》黄海文 著1,可复用实现代码(1)遍历线程安全的集合时加锁多线程环境中,遍历一个集合对象时,即便被遍历的对象本身是线程安全的,为防止遍历过程中该集合的内部结构(增删)被其他线程改变而导致出错,也引入锁。Vector vector = null;//此处以vector本身为锁,防止遍历过程中的其他线程改变...

2017-01-31 01:03:27 1722 1

原创 【Spring学习】缓存Spring Data Redis:RedisTemplate、Repository、Cache注解

为了节省内存空间,我们并不会使用JSON序列化器来处理value,而是统一使用String序列化器,要求只能存储String类型的key哈value,当要存储Java对象时,手动完成对象的序列化和反序列化。但是json序列号可能导致一些其他的问题:JSON序列化器会将类的class类型写入到JSON结果中并存入Redis,会带来额外的内存开销。key和value的序列化方式默认就是String方式,省去了我们自定义RedisTemplate的过程。主要针对配置,能够根据方法的请求参数对其结果进行缓存。

2024-02-11 23:15:33 1631

原创 【数据库学习】Flyway

【代码】【数据库学习】Flyway。

2024-01-25 19:44:12 438

原创 【数据库学习】PostgreSQL优化

基于代价的优化的产生就是为了解决上面RBO的弊端,让执行引擎依据预先存储到数据库中表的一些实时更新的统计信息来选择出最优代价最小的执行计划来执行query语句,CBO会根据统计信息来生成一组可能被使用到的执行计划,进而估算出每个计划的代价,从而选择出代价最小的交给执行器去执行,其中表的统计信息一般会有表大小,行数,单行长度,单列数据分布情况,索引情况等等。4)os缓存使用简单的LRU(移除最近最久未使用的缓存),而数据库采用的优化的时钟扫描,即缓存使用频率高的会被保存,低的被移除。

2024-01-25 15:40:22 1210

原创 【数据库学习】Postgres(PG)安装与运维

pg_dumpall是将一个pg集群全部转存到另一个脚本文件(sql脚本、归档文件)中,而pg_dump命令可以选择一个数据库或部份表进行备份。pg_dump结合pg_restore使用,能灵活备份和恢复。字段类型也是oid,是4字节无符号整数,不能提供大数据范围内的唯一性保证,因此pg官方不推荐在用户表中使用oid字段。用于配置数据库的远程连接,通过加入以下命令行,运行任何用户远程连接本数据库,连接时需要提供密码。最简单的物理备份就是冷备份,即:停止pg,然后拷贝pg的data目录。

2024-01-25 15:14:04 1301

原创 【数据库学习】hive

Hadoop 的数据仓库处理工具,数据存储在Hadoop 兼容的文件系统(例如,Amazon S3、HDFS)中。hive 在加载数据过程中不会对数据进行任何的修改,只是将数据移动到HDFS 中hive 设定的目录下。

2024-01-11 16:38:48 541

原创 【数据库学习】ClickHouse(ck)

按列存储,列越多速度越慢。与传统关系数据库最大的区别:传统的关系型数据库是行式存储,而clickHouse是列式存储。

2024-01-11 16:20:09 1628

原创 【分布式学习】服务注册与发现:Eureka、zk、Nacos、Consul对比

服务发现框架对比。

2023-07-20 17:32:36 709

原创 【分布式学习】Zookeeper(ZK)

Zookeeper是 Apache Hadoop项目下的一个子项目,是一个开源、分布式应用程序协调服务,为分布式应用提供一致性服务。

2023-07-19 17:11:49 1120

原创 【java学习】jmeter与自动化测试

定义一次,全局享用通过函数获取值名称值time通过提前声明控制变量类型如果在beanShell里之间vars.put(),这个变量会是字符串。名称值times0在beanShell中操作注意对象在vars中是以String的形式存放的。自定义插件中vars的操作。

2023-04-26 09:28:54 1545 1

原创 【数据库学习】Postgres(PG)原理及底层实现

事务(transaction):是用户定义的一组数据库操作,要么全做要么全不做,失败即回滚。保存点(savePoint)在一个大的事务中,可以把操作过程分成几个部分,第一个部分执行成功后可以建一个保存点,若后面的部分执行失败,则回滚到此保存点,而不必回滚整个事务。事务的实现即:RDBMS采取何种技术确保事务的ACID特性?回退(rollback):撤销sql执行过程。事务管理可以管理insert、update、delete语句;不能回退create、drop操作。

2023-03-23 09:21:37 4162 2

原创 【Linux学习】SSL证书及openssl常用命令

是由中国及中国以外地域多家数字证书颁发机构( CA,Certificate Authority)。SSL证书服务将服务从HTTP转换成HTTPS,实现网站或移动应用的身份验证和数据加密传输。将已签发的证书安装到Web服务器后,则Web服务将会通过HTTPS加密协议来传输数据。

2022-12-08 14:58:57 728

原创 【数据库学习】非关系数据库(NoSQL:“non-relational”)

NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。

2022-09-07 09:08:56 299

原创 【数据库学习】图数据库:neo4j

在其他图模型中称作“点”、“顶点”、“对象”。

2022-09-06 17:18:17 444

原创 【Spring学习】Annotation-Driven(注解驱动编程)-spring、java常用注解

注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理,例如标注在方法上可以实现接口权限的校验。

2022-08-10 08:53:15 809

原创 【java学习】excel读写

1,com.alibaba.easyexcel <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.1</version> </dependency>import com.al

2022-07-25 15:11:48 360

原创 【Linux学习】kubernetes(k8s)及docker

Kubernetes-API 版本 apiVersion 和 YAML 描述的资源类型 kind;metadata 包括名称、命名空间、标签和关于该容器的其他信息;spec 包含 pod 内容的实际说明,例如 pod 的容器、卷和其他数据;status 包含运行中的 pod 的当前信息,例如 pod 所处的条件、每个容器的描述和状态,以及内部 IP 和其他基本信息。

2022-07-07 09:58:15 464

原创 【项目管理】灰度发布(灰度放量)

1,概念1)蓝绿部署两套环境,一套正在提供服务(旧版),标记为绿色;一套是准备发布的系统(新版),标记为蓝色。用户流量接到蓝色系统上,经过反复的测试、修改、验证,确定达到上线标准之后,直接将用户切换到蓝色系统, 切换后的一段时间内,依旧是蓝绿两套系统并存,但是用户访问的已经是蓝色系统。这段时间内观察蓝色系统(新系统)工作状态,如果出现问题,直接切换回绿色系统。优缺点蓝绿部署的目的是减少发布时的中断时间、能够快速撤回发布。两套系统没有耦合的时候才能百分百保证不干扰。2)金丝雀部署(版本试错)大部.

2022-06-01 14:40:21 836

原创 【java学习】MyBatis使用——Java 数据持久层框架

1,概念MyBatis是一个数据持久层(ORM)框架。把实体 类和SQL语句之间建立了映射关系,是一种半自 动化的ORM实现。MyBATIS需要开发人员自己来写sql语句,这可以增加了程序的灵活性,在一定程度上可以作为ORM的一种补充。1)优缺点2,使用3,原理.................................................................................

2022-04-24 16:42:00 2685

原创 【java学习】面向切面编程(AOP,Aspect Orient Programming)

1,AOP使用场景面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序执行过程。经常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP 已经成为一种很经常使用的解决方式。1)优点不修改原代码,就可以在主干功能里面添加新功能。2,实现AspectJ不是Spring组成部分,是独立的AOP框架,一般把AspectJ和Spring框架一起使用进行AOP操作。可以通过xml或者注解方式来实现,下面介绍常用注解。1)

2022-03-29 16:19:17 1595

原创 cmd学习

【win+R】 打开运行,【输入cmd】 【Enter】常用操作说明命令数据库部分查看ip: 【ipconfig】查看MAC:【ipconfig\all】打开远程登陆:【mstsc】打开A盘:【A:】 文件目录:【dir】 directory创建新文件夹"kkk":【md kkk】 make directory删除“kkk”文件夹:...

2022-03-14 15:22:50 508

原创 【java学习】参数校验

1,概念在web开发中,前端的参数校验是为了用户体验,后端的参数校验是为了安全。参数有两种形式:(1)查询字符串参数(Query String Parameters参数)一般用于GET请求,会以url string的形式进行传递(2)请求体参数(Request Body)一般用于POST请求,可以使用Content-Type来指定不同参数类型2,校验注解注解说明备注@AssertFalse所注解的元素必须是Boolean类型,且值为false@AssertTr

2022-03-14 10:25:39 6968

原创 【Linux学习】RPM包制作

1,流程1)package环境准备打包命令安装(推荐直接上rpmdevtools)yum -y install rpm-build或者直接安装rpmdevtools,这个工具还包含一些其他的工具,同时它依赖rpm-build,所以直接安装的话会同时把rpm-build装上。yum install rpmdevtools编译工具安装比如C语言的make、gcc,python的setuptools等,根据需要安装即可。2)配置文件执行rpmdev-setuptree命令(rpmd

2021-12-10 17:00:50 4167

原创 【算法】笛卡尔积算法

private static void descartes(List<List<String>> dimvalue, List<List<String>> result, int layer, List<String> curList) { if (layer < dimvalue.size() - 1) { if (dimvalue.get(layer).size() == 0) {

2021-10-08 09:09:15 423

原创 【数据库学习】数据库平台:MySQL

ii> 之所以会出现mysql或者mysqldump这样的命令找不到,我们可以打开/usr/bin文件夹,发现bin目录中并没有Mysql打头的UEF文件,而在/usr/local/mysql/bin中可以找到这样的文件,说明mysql的命令默认安装路径是不在bin目录中的,因而我们需要在环境变量中配置mysql的所有命令。使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义,值得一提的是,这是所有协议中最高效的一个。在该文件中添加mysql/bin的目录。这个工具界面比较简单。

2021-09-01 09:28:38 684 1

原创 【数据库学习】pgpool-II

1,概念pgpool-II是pg和客户端之间的中间件。pgpool-II用户手册。2,功能1)连接池保持已有连接,当连接参数(用户名、数据库、协议版本)相同时重用这些连接。适用于一些短连接的应用。2)内置复制功能pgpool-II管理多个pg服务器,数据变更同时发送到所有的pg。其中一台节点失效不影响其它节点使用。当然也可以通过pg的流复制完成主备库之间的数据同步。3)负载均衡分发select查询到所有可用的服务器中,读性能与pg服务器数量成正比。高可用:一个pg不可用时,pgpool

2021-08-31 09:09:47 873

原创 【数据库学习】索引

1,概念索引中记录了表中一列或多列值与其物理位置之间的对应关系。索引建立后,系统在存取数据时会自动选择合适的索引作为存取路径,用户不能显式的选择索引。1)唯一索引(唯一约束作用)在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中不可以重复。MySQL 在处理主键约束以及唯一性约束时,考虑周全。数据库用户创建主键约束的同时, MySQL 自动创建主索引( primary index ),且索引名称为 Primary ;数据库用户创建唯一性索引时, MySQL 自动创建唯一性索

2021-06-29 21:54:21 1023 1

原创 【数据库学习】Postgres(PG)概览与PostgreSQL基本语法

1,概念2,安装配置与常见命令1)安装与配置#安装yum install https:....rpm①数据目录/var/lib/pgsql//data。1>pg_hba.conf用于配置数据库的远程连接,通过加入以下命令行,运行任何用户远程连接本数据库,连接时需要提供密码。host replication all 127.0.0.1/32 md5host replication all

2021-01-27 09:13:44 15483 2

原创 【读书】兔兔西的已读书单

(法) 大卫·吕埃勒 著 刘式达 梁爽 李滇林 译 2013/09/09。

2021-01-12 17:31:28 1204 1

原创 【java学习】Spring配置文件、配置中心

在Spring Boot项目中,把很多配置信息写入配置文件(properties或者yml文件),但每次修改配置后必须重启服务。在Spring Cloud中,Spring Cloud Config是最早的配置中心,目前有一些用的比较多的开源的配置中心,比如携程的 Apollo、蚂蚁金服的 disconf 等,对比 Spring Cloud Config,这些配置中心功能更加强大。

2020-10-13 09:59:00 1979 1

原创 【java学习】Spring MVC(Model View Controller)、ApplicationRunner

1,概念SpringMVC:Spring推出的基于Servlet标准的MVC框架实现1)Spring MVC特性Spring MVC提供了一种绑定机制(请求参数名称与Java类的属性相匹配即可),通过该机制可以从用户请求中提取数据,然后将数据转换为预定义的数据格式,最后映射到一个模型类,从而创建一个对象。Spring MVC还是非侵入式的,因为业务逻辑代码与框架本身是分离的。2)Controller(控制器)一个java组件,用于:通客户端交互,控制并管理每个请求的处理。@Contr

2020-09-28 09:48:18 1388 1

原创 【编程素质】单元测试(Junit)

1,概念1)单元测试单元测试是编写测试代码,用以检测特定的、明确的、细颗粒的功能。严格来说,单元测试只针对功能点进行测试,不包括对业务流程正确性的测试。java常用来进行单元测试的是Junit框架。2)目的保证代码的正确性,记录问题的所在和缺陷以及正确的状态便于后期重构和改进2,测试分类1)接口功能性测试接口能被正常调用输出数据有效。2)局部数据结构测试保证数据结构的正确性。变量是否有初始值 或 在某场景下是否有默认值变量是否溢出3)边界条件测试变量无赋值(nu

2020-09-21 18:02:42 846

windows安装hadoop

教程:https://blog.csdn.net/SunshineTan/article/details/103913742

2024-02-23

apache-ant-zip.jar包及用法

apache-ant-zip.jar包及用法 用过java做压缩或解压的都知道,jdk提供的zip只能按UTF-8格式处理,所有jdk提供的zip不能支持中文文件名,可以采用Apache的zip包解决中文文件名问题。

2018-06-14

全国省市区县街道json

全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据(带编码) pc-code.json “省份、城市、区县” 三级联动数据 pca.json “省份、城市、区县” 三级联动数据(带编码) pca-code.json “省份、城市、区县、乡镇” 四级联动数据 pcas.json “省份、城市、区县、乡镇” 四级联动数据(带编码) pcas-code.json

2018-02-06

图片加载器

http://blog.csdn.net/sunshinetan/article/details/79068289

2018-01-15

gradle-4.1-all.zip

解决building 'DM' Gradle project info问题,内有gradle-4.1-all.zip,含有解决方案。

2018-01-05

jdbc连接包

内包含4个包,用于数据库的连接。使用方法参考:http://blog.csdn.net/SunshineTan/article/details/78408723 内容为: commons-dbcp2-2.1.jar commons-loggin.jar commons-pool2-2.3.jar sqljdbc4-4.0.jar

2017-10-31

Android jar 阅读器:jd-gui.exe

Android反汇编:dex2jar。 可以把classes.dex转换为jar。可以通过jd-gui.exe查看源代码。 详细教程可查看:http://blog.csdn.net/SunshineTan/article/details/77988955

2017-09-15

Android反汇编:dex2jar

Android反汇编:dex2jar。 可以把classes.dex转换为jar。可以通过jd-gui.exe查看源代码。 详细教程可查看:http://blog.csdn.net/SunshineTan/article/details/77988955

2017-09-15

Android多图片上传Servlet

一个简单而不严谨的小demo:实现了多图片上传服务器功能。 客户端:eclipse开发的Android原生。 服务器端:eclipse开发的servlet。 数据传输使用http。 注:无法上传视频,只能上传图片。

2017-08-10

android-support-v4

android-support-v4

2017-07-25

fragment切换改进

用ViewPager实现fragment的切换 用 ArrayList fragmentList存储fragment 用xml中的selector来切换图片 详情查看:http://blog.csdn.net/SunshineTan/article/details/75174141

2017-07-17

android离线日志文件打印

打印日志到指定文件夹,不需要借助eclipse即可查看android运行中的日志。日志为.txt文件,可直接阅读。

2017-07-11

自定义进度条

如:http://blog.csdn.net/SunshineTan/article/details/72652109所示。

2017-05-24

软件质量—中间件的基本集&扩展基

提出软件产品质量度量属性的基本基和扩展基,主要考虑到:①共享软件产品质量的知识;②降低应用标准的难度;③提高评价结果的可比性。

2017-05-05

日期选择控件

web日期选择控件

2017-04-25

web 上中下分栏界面

一个简单布局demo,分为上中下三块

2017-04-25

JS表格排序

实现点击表格表头即可进行列排序功能。详细使用方法查看:http://blog.csdn.net/sunshinetan/article/details/60584185

2017-04-08

BaseActivity

http://blog.csdn.net/sunshinetan/article/details/53010823

2016-12-18

守护进程(android5.1)

详细解说:http://blog.csdn.net/sunshinetan/article/details/53572073

2016-12-12

appcompat_v7包

android开发误删appcompat_v7 解决方案:http://blog.csdn.net/sunshinetan/article/details/52475437

2016-09-20

自定义标题栏和底部菜单+沉浸状态栏

本人博客有程序讲解。

2016-05-19

极客与团队

《极客与团队》是一本写给程序员看的,教你怎么交朋友,怎么影响团队中的其他人。书中充满了操作性极强的建议和意见,让你在技术团队中过得更开心,变得更有效率,更加如鱼得水。本书旨在帮助程序员改进理解他人,与人沟通,以及与人合作的能力,进而在编写软件的过程中变得更有效率。 ---来自百度百科。 这本书极力推荐,第一章的内容对我触动颇大

2016-03-10

思维导图使用手册

《思维导图使用手册》一书的目的就是帮助你做到莎士比亚对你的要求——使用你的智慧。读完本书之后,你就会更深入地了解大脑是怎样工作的,以及如何最大限度地发挥大脑的作用。你会发现自己的阅读速度加快了,阅读效率提高了,不仅能有效地制作思维导图,还能轻松地解决各种问题,同时还会感觉到记忆力大为增强。这篇使用指南将概要介绍全书各章的内容,以及如何最有效地学习这些内容。 ---来自百度百科

2016-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除