- 博客(47)
- 资源 (4)
- 收藏
- 关注
原创 2024年07月03日 Redis部署方式和持久化
AOF:日志模式,每条命令都以操作日志的形式记录,当Redis重启的时候,通过日志回放的方式进行数据恢复,能有效降低数据丢失的风险,但不是完全杜绝。集群模式是一个分布式系统,每个节点存储部分数据,主要使用海量数据,高并发,高可用的场景,如果数据流不大,没必要使用集群模式。RDB:周期备份模式,每隔一段时间备份一份快照文件,从主线程Fork一个备份线程出来备份,缺点是会造成数据的丢失。主从和哨兵都是高可用的读写分离框架,主从需要手动切换,哨兵模式自动切换故障节点。
2024-07-03 09:10:55
257
原创 2024年07年01日 Redis数据类型以及使用场景
String Hash List Set Sorted SetString,用的最多,对象序列化成json然后存储1.对象缓存,单值缓存2.分布式锁Hash,不怎么用到1.可缓存经常需要修改值的对象2.电商购物车优点:更小的CPU和内存,节约空间 缺点:过期只能使用field,不能使用key上,集群架构下不适用大规模使用List微博和微信公号消息流Set应用场景微信抽奖小程序1)点击参与抽奖加入集合 SADD key {userlD} 2)查看参与抽奖所有用户 SMEMBERS key 3)抽取
2024-07-02 08:57:11
192
1
原创 2024年软考系统架构师查分-总结
这次论文比前两次写得都好,你们软考办为了控制通过就这样搞人吗,前两次都通过了,这次给我来个39分,真不知道你们评分标准时怎么样的。至今为止,连续参加了三次软考,前面两次论文都是通过的,这次给我来个39分,我真的是服气,要不是为了我女儿读书问题,我绝逼弃考了。原本以为信心满满,可以三科通过的,一查分数,61,51,39。论文39分真的是大跌眼镜,
2024-06-26 08:43:50
103
原创 Android-Content Provide
内容提供者 是为了不同的应用程序共享数据的主要有以下几个方面 1.为其他程序提供数据 2.获取其他程序提供的数据类似于服务器客户端这样的程序 提供ContentProvider的是服务器 接收ContentProvider的是客户端一.如何获得ContentProvider的数据看如下的几行代码// Queries the user dictionary and r
2015-12-30 11:45:44
417
原创 Android-connectivity连接
Android的连接板块分5部分Bluetooth 蓝牙 好吧 我基本没怎么用过官网说蓝牙开发只要下面的步骤Scan for other Bluetooth devices Query the local Bluetooth adapter for paired Bluetooth devices Establish RFCOMM channels Connect to oth
2015-12-29 11:11:17
447
原创 Android-Text and Input
文字管理器复制粘贴复制粘贴的对象分如下3中:text文本,URI, intent那么剪切板到底提供了哪些api呢 ClipboardManager 这个类一看名字就知道是老家伙了 获取方式getSystemService(CLIPBOARD_SERVICE).ClipData, ClipData.Item, and ClipDescription 把数据封装到这个
2015-12-29 10:34:08
430
原创 Android-微信抢红包APP——one
快过年了 自己在学校也没有事情干 闲着无聊就开始研究一下微信抢红包APP怎么写的 自己也写一个 过年希望有好多红包!!!抢红包软件需要用到android.accessibilityservice 这个包下面的一些类其实 Android提供这个包的原意是为那些残值人士 开车不方便或者儿童用的 给他们方便 不用动手操作 可是却被人 用来抢红包!!!1、首先定义一个继承Acces
2015-12-23 15:16:33
971
原创 Android-Service
Android提供了两种Service的方式 startService 和bindService区别:bindService和组件关联 如果对应的组件关闭 Service destroy绑定服务调用的函数是bindService 启动服务调用的是onStartcommand onCreate方法只在创建的时候调用 如果服务正在运行 onCreate不会调用onStartCommand
2015-12-22 16:09:13
323
原创 JavaWeb-一些基础知识
1.B/S和C/SBrowser和Server Client和Server就想网站和服务器那些就像BS模式 Android客户端和服务器就像CS模式他们之间各有优缺点 总体来说就是CS占主要部分 BS次要2.HTTP超文本协议 建立在TCP/IP协议层上面的协议 主要有如下几个部分建立连接 通过socket套接字来实现 发送请求 打开一个连接后 客户端把请求
2015-12-21 11:33:59
436
原创 W3School的SQL测试
SQL 测验结果:18/20您的回答:1.SQL 指的是?您的回答:Structured Query Language2.哪个 SQL 语句用于从数据库中提取数据?您的回答:SELECT3.哪条 SQL 语句用于更新数据库中的数据?您的回答:UPDATE4.哪条 SQL 语句用于删除数据库中的数据?您的回答:DELETE5
2015-12-21 10:07:44
459
原创 数据库总结2几个要点
建议大家看W3C的课程http://www.w3school.com.cn/sql/数据库的重要性 可能Java开发用到的数据库知识会多点 全面点 而我是Android开发的 所以数据库知识并不是一点要掌握的很好首先来点实践:安装软件 然后应用软件去创建你的数据库和表 下面总结一些mysql的语句create database Demo;show databases;use d
2015-12-21 09:43:02
480
原创 Android-Android官方文档阅读-Application Fundamentals
首先Android使用Java编写应用程序 应用程序会打包成一个.apk的文件 apk是运行在Linux系统上的Android的每一个应用程序就相当于一个用户 默认地,系统会为每一个应用程序分配一个唯一的Linux用户ID(这个ID只能被系统使用,并且对于应用程序来说,这个ID是未知的)。系统为一个应用程序的所有文件 设置了权限,所以,只有分配给这个应用程序的用户ID可以访问它们。
2015-12-19 14:09:03
618
原创 几何概率题目
1.在区间[-2,2]里任取2个实数,它们的平方和>1的概率是大约是()是不是似曾相识?对的额 就是想不起来怎么办 ?好吧 还是看答案吧还是将1维的转换成2维的比较合适一点 毕竟升了一维 看东西都比人家厉害了 不是么该区间内任意取两个数就相当于在直角坐标系中任意取一个点,转化为如下问题: 在正方形范围内,任意取一点落在黄色区域的概率。(16-3.14)/16约为0.8
2015-12-18 16:01:33
2301
原创 排列组合知识
排列组合的定义:排列 就是从n个元素中取出m个元素 按照一定的顺序排成一列 看到没 是要有顺序排成一列的组合 也是从n个元素中取出m个元素 只不过是组成一个组 并不要求排成一列 只要组的成员不同就可以了公式如下:例题 哪里用得上排列组合呢1.在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向右移动一格,并且不能经过P。
2015-12-18 14:58:44
1155
原创 android-Android的actionBar的使用
首先 Android系统在兼容方面做得还挺好的 你可以支持Android2.1以上的设备 也可以支持Android3.0以上的设备使用actionBar3.0以上:让你的Activity有一个style:Theme.Holo这个style到底怎么用呢?你可以继承它 然后改写里面的参数2.1以上:那就要麻烦一点了,继承ActionBarActivitypublic class
2015-12-16 18:51:50
312
原创 MySQL-数据库总结
数据库是个什么东西数据库可以保存很大量的数据 到底多大呢这个是Server SQL1、数据库:32767个数据库,最小为1MB,最大为1TB。2、表:每个数据库最多有20亿个表。3、列:每个表最多1024列,每列的最大字节数为8060(文本和图像列除外)。4、索引:每个表有一个聚集索引,249个非聚集索引。一个复合索引最多有16个索引关键字。5、存储过程:一个存储过程可以有
2015-12-16 15:36:04
1770
原创 Java-理解Java虚拟机
本文是阅读《深入理解Java虚拟机》后的总结一个很形象的比如 Java虚拟机有一堵围墙 外面的人想进来 里面的人要出去 对应了Java虚拟机的自动内存分配和垃圾回收机制1.首先Java虚拟机的内存分区堆:最大的一块 所有的对象实例以及数组都要在堆上分配内存 堆中会分新生代和老年代 栈:分虚拟机栈和本地方法栈 对应的是Java的方法 每个方法执行的时候都是会分配一个栈存放着各
2015-12-11 15:56:47
306
原创 Android-Androidstudio的快捷键
IDEA 快捷键说明:斜体文字表示,测试时没有效果或者没有测试时没有达到预先条件的情况下没有效果。IDE按键 说明F1 帮助Alt+F1 查找文件所在目录位置Alt+1 快速打开或隐藏工程面板Ctrl+Alt+S 打开设置对话框Alt+Home 跳转到导航栏Esc 光标返回编辑框Shift+Esc 光标返回编辑框,关闭无用的窗口Shift
2015-12-11 14:30:22
365
原创 Java-Java重点基础知识总结
1.Java历史:04年Java1.5 06年Java1.6 09年就卖给了Oracle公司 sun公司从此退出舞台 11年Oracle发布1.7 14年发布1.8 1.9很快就来了2.Java的垃圾回收机制 这个比较复杂 以后会有一章来讲3.Java的8大数据类型 byte short int long char double float Boolean4.J
2015-12-10 13:57:50
380
原创 2016年腾讯校园招聘试题解析
1爸爸去哪儿中的3对父子站成一排,各自父子之间不能相邻,比如石头不能和郭涛挨着,以此类推,共有几种站法?方法很多 最贴切我们学过的知识的解法是:容斥原理,6个人全排列-一对父子相邻+两对父子相邻-三队父子相邻 A(6,6)-C(3,1)*A(2,2)*A(5,5) + C(3,2)*A(4,4)*A(2,2)*A(2,2) - A(3,3)*A(2,2)*A(2,2)*A(
2015-12-09 18:21:25
1295
原创 Android-Androidstudio集成git开发环境
1.首先在本地安装有git2.然后再versioncontrol里面添加目录 然后Test看成功没有3.如果想将自己当前的项目放到github 就VCS->import into version control-> share project on github 4.如果想将github的项目拉取到本地呢 暂时还未知 测试一下测试回来了 其实也很简单 就是V
2015-12-09 13:53:05
343
原创 Android-git的第一次使用-将本地文件上传到github
1.git init初始化本地git2.git add .将所有文件放到创库中3.git commit -m "注释语句"初始化提交提示信息4.去github上创建自己的Repository 名字一定要和本地的文件夹一样 得到一个URL5.git remote add origin https://github.com/staringburning/Demo_m
2015-12-09 12:54:08
421
原创 Android-《第一行代码》阅读收获
1.如何隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);2.自定义Toast最基础的ToastContext context = getApplicationContext();CharSequence text = "Hello toast!";int duration = Toast.LENGTH_S
2015-12-08 15:34:58
349
原创 Android-自定义控件1-2015-12-22
Android提供的控件有时候并不能满足我们的要求 所以我们要开发自己的控件 一些基础知识:Android view的3个方法 View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具体操作如下:1、measure操作
2015-12-08 14:08:07
309
原创 Android-Styles and Themes
Android的样式和主题Android的样式(styles) 比较简单 出发点也简单 就是可以重复利用一些属性 比如在xml文件里面多次用到某几个属性 可以将其声明为styles 然后应用 例子:<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
2015-12-08 12:46:06
1085
原创 携程2016校园招聘笔试题分析
1.内存空间被分成不同区域,其中用函数void* malloc(unsigned int size);申请的内存在()答案:C 编程语言中的 malloc 、 calloc 函数和 C++ 的 new 运算符都是在动态存储区( heap )上申请内存空间2.CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用()缓冲
2015-12-07 18:38:58
1244
原创 Java历史
明天去面试 今天突然想起要看看Java了 首先了解下它的激动人心的历史 才让人有心情学下去http://oracle.com.edgesuite.net/timeline/java/但是百度了很久 没有Java的历程 只能跑到oracle官网去看看 下面是心得Java Version SE 7开发代号是Dolphin(海豚),于2011-07-28发行。
2015-12-03 18:53:56
309
转载 Java中Map的遍历
1. Map的四种遍历方式下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。(1) for each map.entrySet()Java12345MapString, String> map = new HashMapString, String>();for (EntryString, Str
2015-12-03 12:41:36
518
原创 Android-Intents and Intent Filters1
Intent是用来沟通组件的比如说它的典型应用就是1.startActivity(),startActivityForResult() 2.startService() bindService() 3.sendBroadcast(),sendOrderedBroadcast(), or sendStickyBroadcast()又分为显示intent和隐式intent
2015-12-01 12:23:26
278
原创 Android-Android的Fragment
Fragment有app包下面的 不过为了适应更多版本的Android系统 你应该用v4包下面的Fragmentimport android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.ViewGroup;pu
2015-12-01 11:53:28
330
原创 Android-Android数据存储1
Android提供了几种数据存储的方式 我们一般根据存储的数据是否是私有的 数据量大不大 和存储的数据是否结构化官网给我们的建议是:Shared PreferencesStore private primitive data in key-value pairs. Internal StorageStore private data on the device memory.
2015-12-01 11:25:41
211
原创 Android-Android系统源码下载2
1.下载源码时候的工具A Linux or Mac OS system. It is also possible to build Android in a virtual machine on unsupported systems such as Windows. If you are running Linux in a virtual machine, you need at
2015-11-30 12:28:38
443
原创 Android-Android系统源码下载1
很早之前就想下载Android的源码了 可是奈何天朝禁了Google 自己有没有梯子 卧槽 不过买个VPN就可以了 总结方法如下:To differentiate between releases, you may obtain a list of changes associated with each project by issuing the following command
2015-11-30 12:06:43
723
原创 Android-Android6.0新特性-略讲1
下面介绍下Android6.0的新特性(略讲 以后会分章节讲)1.Runtime Permissions(运行时检查和请求权限)调用checkSelfPermission()检查是否有权限 requestPermissions()请求权限2.Doze and App Standby(睡眠和APP的备份) 这两个功能是为了节电用的 手机耗电快一直是诟病Do
2015-11-29 19:37:03
291
原创 Android-Android开发者文档阅读1-Device Compatibility
Device Compatibility 顾名思义就是设备的兼容性 Android是开源 但是开源也带来也问题 那就是很多产商 很多自定义的Android系统 然后适配上千差万别 不想ISO那样 就那几种机型1.Device features某设备可能没有某功能 比如一些手机没有自带重力或者磁场感应器那我们该怎么办呢 首先声明 ... > android:na
2015-11-29 16:37:44
251
原创 Android-SQLite3_4-greenDAO的使用
1.虽然Android公司提供的SQLiteOpenHelper很强大 但是呢 毕竟还是得熟悉SQL语句 而且操作起来并没有面向对象的思想 greenDAO做了又一轮的封装 加上了面向对象 让我们操作更加得心应手2.举例子DaoMaster.javapackage com.example.staring.greenDAO_Demo;import andr
2015-11-29 16:20:27
509
原创 Android-SQLite3_3-如何使用SQLite in Android
1.要在Android创建数据库 你当然可以用SQLiteDatabase 不过这个是传统的做法 而且没人会直接用这个类2.Android公司封装了SQLiteOpenHelper这个类让我们更方便的操作SQLite3继承这个类 复写onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) onOpen(
2015-11-29 13:32:11
479
原创 Android-SQLite3_2-官方文档阅读
文档说到很多东西 有SQLite的介绍 特点或者测试什么的 我这里挑一些重点的来说创建一个SQLite数据库好吧 其实是进入数据库的时候创建 sqlite3 demo.db 然后就会生成一个数据库了(1) How do I create an AUTOINCREMENT field.(怎么产生一个自动增量的值 我的理解怎么产生一个主键key)CREATE T
2015-11-29 11:25:16
530
原创 Android-SQLite3_1-下载和安装SQLite
1.打开http://www.sqlite.org/download.html或者百度搜索SQLite,进入官网的download目录下2.然后有几个选项。我选择了一下几个选项下载了docs Precompiled Binaries for Windows当然还有source目录 大家可以去下载3.安装卧槽 打开一看 没有exe文件 这可怎么弄只有两个文
2015-11-29 10:12:53
1092
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人