精华内容
下载资源
问答
  • 怎么快速元素在第几周期
    万次阅读 多人点赞
    2019-09-19 14:10:44

    微元素——答题

    刺客、奶妈属于微库中的什么子类——职业
    持有哪个装备可以每天收入2000元素币?——圣剑-【塞姆里亚】
    当一个帖子被锁定之后,你不能做的是?——不能回复
    定义帖子标签,多少个能够领奖?——300
    发帖一次最大上传的图片数量是?——99
    发布悬赏帖如何获取更多的元素大神赞助?——价格合理且有充分的描述截图
    关于多关键词搜索的描述正确的是?——【UI】 空格 【科幻】 可以找到 所有科幻题材的UI资源
    购买了失效区的资源,应该怎么办?——自己承担部分损失
    购买了失效区的资源,发举报投诉帖会怎么样?——自己承担部分损失
    购买的资源如果失效不能下载,正确的做法是?——在论坛举报投诉区发帖
    画板订阅任务要求需要订阅多少个画板才能获得奖励?——30个
    胡乱回复被大神扣活跃的规则是?——活跃度越高扣的越多
    胡乱回复被管理扣活跃的规则是? —— 活跃度越高扣的越多
    获取装备【赤铁剑】需要发布多少个主题才能申请购买?——400【土豪金 ≥ 6000】
    据官方投票统计,元素会员最常用的发现新帖方式是?——论坛左上角最新
    进入元素矿场,发现提示“您的矿场已经被外星生物侵占!,请入群咨询”是怎么回事?——没有登录微元素
    “技术文章来两篇”任务怎么样才能够完成并领取任务奖励?——必须在【技术文库】大板块下发两个有内容有意义的技术文章帖
    可以不用回复,就能看到回复可见内容的能力是?——元素神的天眼
    矿场不产出以下哪种材料?——秘银
    【扩散大招】任务究竟该怎么做?——在QQ群发扩散链接+该帖的图,截图发帖在扩散区
    目前活跃度兑换元素币的起步金额是?——2000
    目前土豪金兑换元素币的起步金额是?——1000
    目前新会员的注册方式是?——QQ注册
    满足一定条件后,购买装备【元素之盾】需要消耗什么?—— 8000活跃度【在线时间(小时) ≥ 1200 并且 土豪金 ≥ 3750】
    [每天一早上元素]的下一句是?——挖矿撩妹两不误
    哪些内容是微元素不提倡发布的?——源代码
    哪些用户不是微元素的目标用户群?——同性交友
    哪个等级可以上传视频文件?——元素王
    如果你有一组国外大神画的Q版怪物想分享,应该发布在哪个版块?——怪物军团
    如果你有一组3D怪物的CG图片想分享,应该发在哪个版块?——3D作品中的CG角色
    如果你浏览论坛的时候发现你喜欢的帖子想分类收藏,正确的做法是?——帖子左下角点画板
    如果你在看某个帖子时,你想“私信”楼主,那它的按钮在哪里?——点击帖子里楼主头像下方的信封图标
    如果您发现自己不能上传头像或图片,这说明?——您的浏览器不支持flash,换个浏览器试试看
    如果充值遇到失败的情况,正确的做法是?——联系群主并获得额外补偿
    如果我想练习发帖,正确的做法是?——在[元素口水]练习
    如果我想快速通关元素学堂,学习元素知识,最迅速全面的方法是?——去[网站帮助][赚币方法]阅读指导
    如果我想修改网站登录时的用户名,正确的做法是?——购买道具改名卡
    如果我想要给已经发布的帖子补充新图片,正确的做法是?——编辑帖子 ,插入图片
    如果我忘记了社区规则,比如活跃度兑换规则,想要搜索下重新温习,应该?——搜索 【活跃度】,最简单的关键词
    如果我搜索一个明确的资源 如 【unity第一人称射击操作系统工程】没有想要的结果我应该怎么做?——输入简单的词用空格隔开,如 【unity】 【FPS】
    如果想让更多人在搜索和你帖子内容相关的贴时,能轻易搜索到你的帖子,你可以——添加帖子的标签,尽可能丰富完整
    如果一个帖子的网盘失效了,最简单的做法是?——在举报区发帖,必须带有原帖地址
    如果发错了帖子或发多了相同的重复帖子,该怎么删帖?——在申请区发帖并附上要删的帖子链接
    如果发布的3D模型资源中没有max或maya文件,帖子会被优先移动到——综合模型
    如果对账户名不满意,网站会员该如何正确地修改自己的账户名?——购买改名卡道具并使用
    如何有效增加在线时间?——不断看帖
    我如果完成了某项元素成就,希望获取丰厚的奖励,那么应该?——在申请区发帖-附带成就名称
    任务究竟该怎么做?——在QQ群发扩散链接+该帖的图,截图发帖在扩散区
    热搜排行榜中的词来源为?——元素网用户经常搜索的词
    热搜排行榜页面能显示多少个热搜词?——450
    设置封面的正确做法是?——先插入完成,再鼠标移动到图上设置
    什么可以直接兑换微币?——元素币
    什么样的帖子会被立刻移动到[重复区]——截图展示与之前的一样
    什么样的内容会被移动到【推荐重发】?——展示图的数量和内容不佳,无法判定品质
    申请扩散大招赚币,哪一项是必须的?——个人帖子链接
    神石这个积分是什么?——统计管理员贡献的积分
    搜索结果中,分词的显示底色是什么颜色?——绿色
    搜索结果中,同义词的显示底色是什么颜色?——蓝色
    搜索结果界面右侧的“热搜词”浮动框下面不同颜色区域的是什么词?——推荐词
    “搜索”除了能搜索帖子外,下拉框中还能够选择搜索什么?——微库图片、画板、用户
    收费资源帖内的【销售总额】是指?——楼主的税前总收入
    [首发必发微元素]的下一句是?——荣耀加身装备酷
    失效资源,付费后不能下载的退币时限是?——购买算起的1个月内
    SD专区板块位于以下哪个大版块中?——TA技术美术
    土豪金是因为什么而存在?——元素送给大家的购买返利福利
    推荐的在QQ群内迅速升级并获取奖励的的方法是?——相互交流学习
    微库如何查看按照发布时间来排序的图片?——在微库页面点击“新上传”
    微库一次最大上传的图片数量是?——99
    微库的体力有什么用?——上传图片到微库会扣减体力
    微库总共有多少个一级分类?——16
    【微库】中,关于素材排序的描述正确的是——【关注度】排序是按照用户认可度排序,【新上传】可以看到最新上传的素材
    【微库】微库VIP功能专属特权是哪个?—— 批量下图
    微元素QQ群-超级大群的人数是?——2000人
    微元素5群 群号是多少?——616268846
    微元素-原画QQ群的群号是——575782850
    微元素-新原画QQ群的群号是——674421744
    微元素 平面设计/影视后期 交流群的群号是?——727880933
    微元素TA技术美术QQ群的群号是——318958005
    微元素 地编 SD技术QQ群的群号是?——782480353
    微元素官方群,等级最低的头衔是?——虚灵
    微元素官方的微信公众帐号全名是?——微元素CG
    微元素qq注册登录的初始密码是什么?——没有初始密码,就是空的,要重置后才有
    微币有什么作用?——能消耗它观看并下载微库的高清图片
    网站平时说的“私信”,它的按钮在哪里?——头像下方的信封图标
    网站如果被黑客攻击,无法正常访问,我需要做的事情是?——静静的等待并祈祷
    为什么有时候帖子发了,但是自己查看时却发现帖子正在审核无法查看呢?——部分板块有发帖人工审核,通过时间不定
    为什么新的头像上传了,但是头像却没有变化?——需要刷新页面的缓存才能看到新头像
    为什么兑换的申请贴完成后,总积分有时候会下降?——因为土豪金的积分计算是×12的而元素币的积分计算是×1的
    完成成就后?如何获得到丰厚奖励?——在申请区发帖
    元素扩散大招是指?——把群扩散截图等信息发到扩散者专区
    元素神的文字颜色是?——绿色
    【题目】 【送分】会员最高等级的元素神的文字颜色是? 绿色
    元素导航中的[最新]页面,会显示最新的多少张帖子?——1000
    元素左上角的常用菜单导航中进去的【最新】页面,会显示最新的多少张帖子?——1000
    元素没有出现过以下哪个培训机构的广告?——水晶石
    元素王的下一个等级是?——元素皇
    元素王的上一个等级是?——元素魔
    元素鼓励师主要负责哪些事情?——为好的帖子或回复加分
    元素社区内的大神是指?——网站版主
    元素装备有什么作用?——酷炫装逼
    元素悬赏时间到了,也没有满意的答案,该怎么撤销?——在申请区发申请撤销悬赏任务的帖子
    元素画板目前可以选择的分类是多少个?——14
    [元素帖子强]的下一句是?——满满正能量
    【元素搜索】时,怎样的技巧能获取更多结果?——尽可能简单的一个词
    【元素搜索】有怎样的独家特点?—专业领域的同义词智能匹配
    【元素搜索】时,怎样把符合多个条件的帖子筛选出来?——多个词之间用空格隔开
    “游戏资讯来两篇”任务怎么样才能够完成并领取任务奖励?——必须在【游戏新闻】板块下发两个有内容有意义的游戏新闻帖
    原创作品中,新人的诚意制作,功底和制作技巧较浅,缺乏细节和完成度,可被评定为什么等级?——【青铜】
    原创作品中,大神级巅峰的完美杰作,在全球范围内都堪称经典神作,可被评定为什么等级?——【钻石】
    原创作品中,水准可以到达主流商业水平标准可被评定为什么等级?——【黄金】
    用什么图片作为封面最佳而且不会被管理员扣分或移出版块?——资源里最漂亮的画面的截图
    拥有12个首发资源帖才可以申请的装备是?——圣杖-【安东尼达斯】【元素币 ≥ 50000 并且 首发 ≥ 12】
    拥有50件元素装备才可以申请的装备是?——女皇之泪

    【装备】持有什么装备可以每天都获得一定的土豪金?—— 盾系列装备
    【装备】持有什么装备可以每天都获得一定的贡献值?—— 杖系列装备
    如果发布的3D模型资源中没有max、maya源文件、OBJ、FBX等文件,帖子会被优先移动到—— 综合模型
    【装备】需要满足账号已经注册一定天数后才能申请购买获得的装备是?—— 战甲系列装备
    在[申请区]可以申请的是哪种?—— 兑换活跃度
    发布完整规格的帖子时,设置付费信息应该放在?—— 帖子最顶部
    【装备】购买什么系列的装备需要消耗的是活跃度?—— 盾系列装备
    发帖获取网站顶部推荐的决定性因素是?—— 管理员喜好
    因为网络卡顿造成一个资源的重复购买,我应该怎么做?——在举报区发帖并附上重复购买的资源贴的链接

    新注册的号,用户名中有[qq]开头字样的,因为是?——QQ昵称与网站某个会员的用户名相同,名字已被占用。

    想查看自己购买过的帖子记录,最快捷的方法是?——导航-个人中心-购买记录

    悬赏帖发布多少日之后,大神可以帮助帖主选择正确答案?——5
    以下哪种方式可获取网站板块的畅下权限?——成为元素大神
    以下那种积分可以转换为元素币?——活跃度
    以下哪种行为会被扣积分呢?——活动贴内无意义回复
    以下哪种操作可能降低你的积分等级?——兑换土豪金为元素币
    以下哪个区要求持有一定数量的元素币才能进入?——解剖结构
    以下哪个因素会影响搜索排名?——帖子被查看的数量
    以下哪个因素不会影响你的元素积分?——扩散
    以下哪个是教程专区版块的分类名称?——技术文库
    以下哪个是2D资源版块的分类名称——场景资源
    以下哪个是3D模型版块的分类名称?——原创角色
    以下哪个是元素比其他游戏CG网站独创的内容——联想搜索
    以下哪个管理是元素真女神?——沐语橙风
    以下哪个管理不是元素真女神——小小小芳
    以下哪个不是每天都可以做的任务?——参与活动
    以下哪个版块的封面不是正方形?——游戏研发中的插件资源版块
    以下哪个页面链接能看到元素历代顶部推荐集合?——元素推荐
    以下哪一个是元素徽章——感动
    以下哪一条不是微元素的业内首创?——真实交友
    以下哪些是元素禁发的内容?——WebEasy游戏
    以下可以开启充值双倍buff的日子是?——十一月十一
    以下什么样的封面是不合格的,会被移区?——文件夹内容截图当封面
    元素资源专区有多少个大版块?——12
    元素出售资源的交易税是多少?——所有人都是20%
    元素原创艺术版块的美术作品排位有几个等级?——5
    元素矿场一共有几种矿石?——活动时增加
    元素矿场每月什么时间会销毁一颗星球——每个月的24号
    元素矿场每月随机一爆在哪几个星球中选择——所有星球随机选择
    元素挖矿:星球爆炸的条件是?——总量低于2%
    元素挖矿:升级房子的主要目的是——爆炸前有地方安置
    元素挖矿:哪种矿物质最便宜——煤矿
    元素活动:如果在要求回复的活动下面灌水会?——被扣活跃度
    元素活动:如果在要求回复的活动下面灌水会?——被扣积分
    元素预售达成发放下载地址的步骤是?——有xx人购买帖子内容后,再开放下载地址
    元素帖子页面,最大能显出的图片宽度是?——1440
    元素网目前可以上传最大多大的视频?——200M
    装备【龙枪】的获取条件是?——精华16 【精华帖数 ≥ 16 300 贡献值】
    装备[深渊]的获取条件是?——精华50

    在[申请区]能申请的是以下哪种?——兑换土豪金
    在搜索结果中把鼠标移动到帖子封面上显示最多时只能看到以下的什么内容?——标签和同义都有
    在元素怎么申请首发资源并获得独家推荐?——在申请区发帖附首发贴的链接
    在同一天内,花费总计1W元素币可以申请获得的装备是?——满天星
    在同一天内,花费总计1W元素币可以申请的成就是?——挥洒自如
    在同一天内,连续发布30个有效资源帖子可以申请的成就是?——暴走连击
    在同一天内,连续发布30个有效资源帖子可以申请获得的装备是?——散夜对剑
    在悬赏活动中,非参与的回复会被扣分,但是想发表自己的看法或者建议应该怎么办?——帖子左下角评分表达
    在PC上,点击头像后进入的页面是?——个人首页
    在哪个区发帖,需要有正确的分类信息?——Unity插件
    在以下哪个区,非认真参与者且随意回复的话会被扣除大量活跃度?——【悬赏活动】
    在PSD原画区发布资源,不展示哪种资源细节将会被移出该板块?——PSD分层
    怎样的购买方式会返还土豪金?——购买支付框模式会返还
    怎么样的画板不会出现在画板首页,也不会被推荐?——没有封面
    转载帖子,以下那种行为可能会被扣分?——没有使用正确的文字底色
    转载文章时,复制过来的文字背景颜色错误,快速修正的方法是?——刷子工具
    资源板块首页 顶部[主题]后面的第一个橙色数字是?——今天发布的新帖子数
    2D资源中的【角色资源】指的是?——能直接在游戏中使用的如角色序列,像素角色等素材
    以下哪个是原画插画版块的分类名称?—— 精美壁纸
    原画插画区下面有几个[子区]分类?——16
    元素矿场,矿长有多少个等级?——24
    元素矿场总共有几个矿场成就?——7
    元素晋级会员组总共有几个等级?——10
    【交易】购买别人的资源就会增加土豪金,转化比例是——10%
    元素帖子页面,最大能显出的图片宽度是?——1440
    发布哪种类型的帖子并不会被移动到[综合分享]?——价格不合理
    【搜索】顶部导航栏的“排行”默认打开是什么榜单?—— 热搜词榜单
    【举报】发举报帖举报用脚本外挂刷分行为的人,管理确认有效的,最低将能得到多少奖励?——2000元素币
    【搜索】搜索界面右侧的“热搜词”浮动框中会随机显示多少个全站前300的热搜词?——20
    【界面】如果你在看某个帖子时,你想“私信”楼主,那它的按钮在哪里?—— 点击帖子里楼主头像下方的信封图标
    装备【深渊】的获取条件是?—— 精华50
    导航中的购买记录可看到记录是?—— 我买其它人资源的记录
    2D资源中的【角色资源】是指?—— 能直接在游戏中使用的如角色序列,像素角色等素材
    新注册的号,用户名中有【qq_】开头字样的,因为是?——QQ昵称与网站某个会员的用户名相同,名字已被占用
    把售价50+元素币的普通帖升级为精华帖的条件是?—— 出售次数50
    把售价200+元素币的普通帖升级为精华帖的条件是?—— 出售次数30
    把售价500+元素币的普通帖升级为精华帖的条件是?—— 出售次数20
    把售价1000+元素币的普通帖升级为精华帖的条件是?—— 出售次数10
    把售价2000+元素币的普通帖升级为精华帖的条件是?—— 出售次数5
    把售价5000+元素币的普通帖升级为精华帖的条件是?—— 出售次数3
    编辑器板块位于以下哪个大版块中?——TA技术美术
    关于做【技术文章】任务以下说法正确的是?—— 做【技术文章】任务只能在技术文章大板块下发技术文章
    【任务】第一次完成“我的推荐任务”奖励多少元素币?——200
    【任务】画板订阅任务要求需要订阅多少个画板才能获得奖励?——30
    关于【悬赏活动】 正确的说法是?—— 每个认真参与者都可以获得对应奖励
    【标签】定义帖子标签,多少个能够领奖?——300
    什么样的内容会被移动到【推荐重发】?—— 展示图的数量和内容不佳,无法判定品质
    【装备】持有装备【圣剑系列】挂机可获取的元素币上限是多少?——100万元素币
    想查看自己购买过的帖子记录,最快捷的方法是?—— 导航-个人中心-购买记录
    元素QQ群的主要功能是? —— 学习
    关于违规内容的处理,以下说法正确的是 —— 违规内容会移动到其他版块,进行屏蔽处理
    关于发布的没有角色面部资源的问题,哪项说法是正确的?—— 没有角色头部的摄影或者绘画全部定义为违规内容处理
    如果我是萌新想练习发帖,正确的做法是? ——在【发帖练习】板块练习
    关于元素头像上传,2020年情况,说法正确的是 —— 头像只能上传静态的正方形状图片,GIF动态头像已经是绝版
    关于发任务帖赚取元素币或积分,以下哪项说法是正确的? —— 发布任务帖要注意用刷子工具清理错误格式,再设置规范的封面
    【题目】 关于发布的没有角色面部资源的问题,哪项说法是正确的? —— 没有角色头部的摄影或者绘画全部定义为违规内容处理
    悬赏帖发布多少日之后,管理员可以帮助帖主选择正确答案? —— 5
    关于元素装备,以下说法正确的是? —— 部分装备会不断增加某种积分,例如元素币、贡献值、活跃度或土豪金,如果会员已经持有量超过说明中的最大值,则不继续增加
    在2019年,元素搜索中最高频率出现的词是什么 —— 场景
    在画板封面左上角的橙色数字代表 —— 关注人数
    画板左上角的数字代表什么 —— 关注人数
    最新的元素首页分为三种主色,以下说法正确的是 —— 元素首页三种颜色分别代表了,蓝色资源,橙色技术,绿色原创
    查看自己帖子收入情况以下哪种说法是正确的 —— 在搜索中搜索【我的收入】或者【帖子收入】
    关于【微库识图】以下说法正确的是? —— 微库识图可以通过上传图片的配色,构图,主体内容来以图找图
    以下哪种做悬赏的方式,是可以安全获得全场最佳的 —— 资源类必须有下载地址或元素帖子,但设置付费外人不可见,并私发给楼主
    如果星球的周期产量远远低于正在挖矿的人数,那么会发生什么? —— 大家谁都挖不到
    【微库】把贴内图片采集到微库的正确方式是? —— 鼠标移动到贴内图片上,点击【采集到微库】
    打开2个窗口,从帖内【拖动到微库】界面 右键保存再【上传到微库】任意类型 鼠标移动到贴内图片上,点击【采集到微库】 在系统工具中开启【采集到微库】的辅助工具
    在资源专区/3D作品/CG角色 内发布的帖子应该是那种资源 —— 只是图片资源,图片的内容仅为3D高模角色参考图
    【分区】在资源专区/3D作品/CG角色 内发布的帖子应该是那种资源 —— 一般的3D模型软件打开的高模3D角色或3D场景 参考图片 或 渲染图片
    在资源专区/3D作品/游戏模型 内发布的帖子应该是那种资源 —— 只是图片资源,图片的内容仅为3D低模游戏角色参考图
    在资源专区/3D作品/游戏模型展示 内发布的帖子应该为只是图片资源,图片的内容仅为3D低模游戏角色参考图或渲染图
    2020积分改革后,在线时间对总积分的影响是——在线时间的权重变成了 X 10
    2020-6月-元素新开了一个等级叫?—— 元素大神
    在资源专区/3D模型/CG模型 内发布的帖子应该是那种资源?—— 一般的3D模型软件打开的高模3D角色或3D场景
    【神器】轩辕剑的获取条件是 —— 有一个正规资源贴的销售量达到50W元素币
    蚩尤斧的获取条件是 —— 有10个超过10W元素币的帖子!
    以下哪一条属于元素群文化?—— 谨慎交友,禁止搞基
    【积分】活跃度100%领取以下哪些条件是必备的? ———— 答案是:合适合规的论坛头像
    天眼是不用回复就能看到需要强行回复的内容,现在是什么等级的用户组可以获得?
    —— 元素王
    以下对装备特性描述正确的是? —— 装备有最大上限,超过上限后,需要花费后,才能继续增长增长
    在一天内连续发布的5个帖子,在发布后的当天内销量都超过500元素币 —— 散夜对剑
    在一天内连续发布价格超过500元素币的5个有效资源帖子可以申请获得的装备是? —— 散夜对剑
    关于查看自己帖子收入情况,以下说法正确的是? —— 页面顶部的【积分】按钮,积分-【积分记录】-【收入】
    【微库】关于微库采集或上传到正确分类,正确的做法是 —— 采集中的输入框先输入相关的分类关键词,选择与图片符合的分类,再采集
    【题目】 关于【炸弹题】以下说法正确的是? —— 炸弹题是为了判断是否使用外挂答题,监控答题100%正确的人
    装备的【负载值】指的是?——当超过武器等级设定的积分持有上限后,用户还可以稳定获得【负载值】设定带来的增益 C、提醒用户赶紧买更多装备
    转载其它网站的帖子,以下那种行为可能会被扣分?—— 没有使用刷子工具改正成正确的文字底色
    2021年
    翡翠碎片获取的条件是 —— 收入榜单,在本月内进入前六

    紫棠碎片获取的条件是 —— 发帖榜单,在本周内进入前六

    冰青碎片获取的条件是 —— 消费榜单,在本周内进入前六

    赤虹碎片获取的条件是?—— 热销榜单,在本月内进入前五

    蔚蓝碎片获取的条件是?—— 热销榜单,在本周内进入前五!

    绯红碎片获取的条件是 —— 收入榜单,在本周内进入前六

    铭黄碎片获取的条件是 —— 发帖榜单,在本月内进入前六

    碧绿碎片获取的条件是 —— 消费榜单,在本月内进入前六

    炫彩碎片获取的条件是 —— 销量榜单,在本月内进入前五
    我被其他人关注,可以获得什么系列的装备?----吉他
    史莱姆是和什么相关的装备—在特殊分类内规范发布相关帖子
    完全100%兑换活跃度的需要智慧的条件是?——持有智慧积分大于50
    以下哪种做悬赏的行为是无效,即使获取奖励也会被扣回 —— 有人发悬赏,我直接把正确答案私发给了他,他给了我最佳
    元素碎片一共有几块? —— 9
    下面哪些数据是有排行榜的? —— 智慧
    下面哪些积分可以自己在积分面板兑换为元素币 —— 智慧
    以下关于同义词搜索正确的说法是 —— 元素搜索可以搜到同义词,但是排名不高
    勾玉系列的装备该怎么获取?——建设元素微库
    通过参与WK建设活动,可以获得哪个系列的装备?——可以获得勾玉系列装备!
    WK中VIP批量下载,一次最多下载多少图,描述正确的是? ——一次可以下载一整页
    中性回复不能算有意义的回复,以下哪种回复是没有诚意的中性刷回复? ——很有礼貌的谢谢楼主,并表示出自己对楼主的敬仰
    【每周大放送】可以得到什么?——白嫖资源跟元素币
    【题目】通过冲击排行榜,名列前茅,可以获得哪个系列的装备?——碎片
    WK是什么意思?—微库
    通过发布原创高品质资源,可以获得哪个系列的装备?——龙珠
    需要满足下面那些条件可以免费获得【每周大放送】的资源? ——关注微元素官方微信公众号,在公众号内回复关键字
    以下哪种方式获取智慧是属于刷分,会被处罚? —— 多处自己胡乱回答,然后自己疯狂点赞
    【每周大放送】帖子,一般会在周几发布?——周二
    【题目】 以下哪种情况的发帖会被判定为重复的? ——原贴太贵了,我发了一套一样但更便宜的
    可自助领取成就装备的系统叫做? —— 科技实验室
    以下哪种方式可以快速找到自己购买资源的记录? ——直接搜索【购买记录】
    【题目】关于资源中存在Max病毒,以下说法正确的是?——发布病毒资源的发布者会受到十分严重的处罚
    【创作】元素原创艺术版块的美术作品排位有几个等级? —— 5
    【地图编辑】板块位于以下哪个大版块中?——TA技术美术
    关于积分兑换,以下哪种说法是正确的 —— 在设置/积分界面,可以自己兑换智慧和土豪金,且多次后有额外奖励
    【原创】原创右侧加技能点的点数是几个?
    7个技能点
    【原创】原创区右侧的可加技能点共有多少个选项?
    13个
    【知识】关于元素【勇士工会】以下哪个说法是正确的?
    勇士工会多数是有挑战的高难度高回报任务
    【原创】关于原创哪些说法是不正确的
    发帖时如果选择原创,那么必须是我本人的创作,否则会被删除
    【原创】关于盖楼的意义,以下说法正确的是?
    只有作者本人可盖楼,用来系列更新,拆解过程等用途
    【问答】关于问答中的回答哪些说法正确?
    只能给最正确的答案点赞,否则是无效点赞
    【题目】 【装备】关于有些区不能进入的说法,以下哪些是正确的
    一般情况下,需要【长枪】才能进入,长枪需要精华1
    【题目】 【送分】以下哪种上网方式可能导致不能访问微元素?
    使用科学上网挂了梯子
    感谢大家提供!

    更多相关内容
  • 偏向锁 锁对象一次被线程获取的时候,会将当前的锁标志设置为偏向锁01状态,并使用cas操作将当前线程的id记录markword当中,如果成功那么以后的操作当中不需进行任何操作就可以进入同步代码块,当有另外一个...

    可以说,学姐给我的这份文档真的把我的知识查漏补缺,面试问到了好多,值得收藏。

    并发编程

    .Executor

    为什么使用线程池:手动创建线程耗费性能,不利于管理。

    首先创建线程池有两种方式:使用Executors工厂来创建ThreadPoolExecutor这类自定义线程池。

    1. 使用Executors工厂来创建

    Executors是一个类,用来创建线程池,常用的有四种线程池

    1.newFixedThreadPool 创建一个可重复固定的线程数的线程池

    2.newCachedThreadPool 创建一个可缓存的线程池,调用execute将重复用以前构造的线程(如果当前线程可用)。如果没有可用线程则创建新的线程并加入到池中。终止并从缓存中移除那些已有60s未被使用的线程。

    3.newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行

    4. newScheduledThreadPool 创建一个支持定时及周期性的任务执行的线程池,多数情况下可用来替代Timer类。

    使用示例:

     

     

     

    2. 使用ThreadPoolExecutor这个类自定义创建线程池

     

     

    .ThreadLocal

    https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/6782674c-1bfe-4879-af39-e9d722a95d39.png

     

    .中断线程

    1.线程执行完毕会自动结束

    2.在线程处于阻塞,期限等待火无期限等待时,调用线程的interrupt()会抛出interruptedException异常从而提前终止线程

    3.若没有处于阻塞状态,调用interrupte()将线程标记为中断,此时在调用interrupted()判断线程是否处于中断状态,来提前终止线程。

    4.线程池调用shutdown()等待所有线程执行完毕之后关闭

     

     

    .Volatile关键字的理解

    两层语义:1.保证不同线程对该变量的内存可见线

              2.禁止进行指令重排序

     

    内存语义:

    读这个变量的时候,JMM会把本地内存中的变量设置为无效,从主内存中取;

    写这个变量的时候,JMM会把本地内存变量刷新到主内存当中

    实现:添加Volatile关键字会在汇编代码中多处一个kock前指令,也就是内存屏障

     

    .Synchronized关键字

    1synchronizedJava中的关键字,是一种同步锁。它修饰的对象有以下几种:

        1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;

        2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;

        3. 修饰一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;

    4. 修饰一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。

     

    2Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。

    3Synchronized 原理

        在编译的字节码中加入了两条指令来进行代码的同步。

        monitorenter :

        每个对象有一个监视器锁(monitor)。当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取monitor的所有权,过程如下:

        1.如果monitor的进入数为0,则该线程进入monitor,然后将进入数设置为1,该线程即为monitor的所有者。

        2.如果线程已经占有该monitor,只是重新进入,则进入monitor的进入数加1.

        3.如果其他线程已经占用了monitor,则该线程进入阻塞状态,直到monitor的进入数为0,再重新尝试获取monitor的所有权。

        monitorexit:

        执行monitorexit的线程必须是objectref所对应的monitor的所有者。

        指令执行时,monitor的进入数减1,如果减1后进入数为0,那线程退出monitor,不再是这个monitor的所有者。其他被这个monitor阻塞的线程可以尝试去获取这个 monitor 的所有权。

         通过这两段描述,我们应该能很清楚的看出Synchronized的实现原理,Synchronized的语义底层是通过一个monitor的对象来完成,其实wait/notify等方法也依赖于monitor对象,这就是为什么只有在同步的块或者方法中才能调用wait/notify等方法,否则会抛出java.lang.IllegalMonitorStateException的异常的原因。

    4Synchronized的优化

    (4)synchronized与Lock的区别

        lock是一个类,主要有以下几个方法:

        lock():获取锁,如果锁被暂用则一直等待

        unlock():释放锁

        tryLock(): 注意返回类型是boolean,如果获取锁的时候锁被占用就返回false,否则返回true

    tryLock(long time, TimeUnit unit):比起tryLock()就是给了一个时间期限,保证等待参数时间

    https://note.youdao.com/yws/public/resource/cc25598bbaff18a55569c256de4cf1c6/xmlnote/10A95AB8238442569108FC93755C91FF/1701

     

        (1)Lock的加锁和解锁都是由java代码实现的,而synchronize的加锁和解锁的过程是由JVM管理的。

        (2)synchronized能锁住类、方法和代码块,而Lock是块范围内的。

        (3)Lock能提高多个线程读操作的效率;

    (4)Lock:Lock实现和synchronized不一样,后者是一种悲观锁,它胆子很小,它很怕有人和它抢吃的,所以它每次吃东西前都把自己关起来。而Lock底层其实是CAS乐观锁的体现,它无所谓,别人抢了它吃的,它重新去拿吃的就好啦,所以它很乐观。如果面试问起,你就说底层主要靠volatile和CAS操作实现的。

    .CAS机制

    Compare And Swap

    CAS操作是一个原子操作,由一条CPU指令完成,使用了3个基本操作数,内存地址V,旧的预期值A ,要修改的新值B

    需要更新一个变量的时候,只有当内存地址V中的值和预期值A相等的时候才会修改为新值B ,如果失败则自旋,重新尝试

    问题:

    1.ABA 解决办法,加一个版本号,只有当版本号和预期值都符合的时候才修改

    2.不能保证代码块的原子性,CAS机制知识保证一个变量的原子操作

    .JMM的理解

    JMM的核心是找到一个平衡点,在保证内存可见性的前提下,尽量的放松对编译器和处理器重排序的限制。

     

    可能会产生缓存一致性的问题:

    1.总线锁定

    2.缓存一致性协议

     

    三大特性:原子性,可见性,有序性

     

     

     

    .JVM的锁优化

    1.自旋锁和自适应自旋锁

    线程挂起和恢复都需要很大的性能开销,很多共享数据的锁定状态只持续很短的时间,为这段时间挂起恢复不值得,所以可以让现场进入一个自旋状态,但仍占用cpu的时间,默认是10次,超过10次则采用传统的方式挂起线程。自适应自旋锁会根据上次在这个锁上自旋的时间调整自选次数

     

    2.锁消除

    检测到对局部变量加锁,会自动将锁消除,如在一个方法里面有sb = s1 + s2 + s3以前会转化为StringBuffer(线程安全,有加锁)的append操作,优化之后会转换成StringBuilder的sppend操作

     

    3.锁粗化

    对一个对象反复加锁解锁,如上述的append方法,编译器会优化,只在最外层加一个锁

     

    4.轻量级锁

    对象有一个对象头,对象头分两部分区域,一部分存储子树的hashcode,GC分代年龄,锁标志位等,官方成为mark word,另一部分用于存储指向方法区对象类型的指针;

    轻量级锁的执行过程是代码进入同步块的时候,如果当前对象没有被锁定(锁标志为是01)则先在线程的栈帧中建立一个锁记录空间(lock record)将对象的mark word拷贝过来,然后利用cas操作尝试将对象的markword更新为指向lock record,如果成功则当前线程拥有该对象锁,并且将锁标志位从01改为00,如果更新失败则会检查当前对象markword是否指向当前线程的栈帧,如果是则直接进入同步块执行否则说明当前的对象锁已经被其他线程占有。如果有两条以上的线程竞争这个锁,那就会膨胀成重量级锁,锁标志为变成10;

     

    5.偏向锁

    锁对象第一次被线程获取的时候,会将当前的锁标志设置为偏向锁01状态,并使用cas操作将当前线程的id记录在markword当中,如果成功那么在以后的操作当中不需进行任何操作就可以进入同步代码块,当有另外一个线程获取当前锁的时候,偏向模式就宣告结束,撤销偏向锁之后恢复到未锁定或者轻量级锁状态

     

    JAVA基础

    String

    1.string s1 = “aaa” 与 String s1 = new String(aaa);

    前者会在Stringpool中创建一个对象,如果Stringpool中已经有了,则直接引用

    后者会在Stringpool和堆中分别创建一个对象,如果StringPool中已经有了则只创建一个对象

     

    2.调用s1.integer()方法,可以将字符串放入StringPool中,如果已经存在则直接返回这个对象

     

     

    继承

    1.几种修饰符的访问权限范围

     

    2. ==  equals  hashcode的关系

    1.==是比较两个对象的地址是否相等

    2.equals默认和 == 一样也是比较地址,也可以根据自己的需求来重写什么叫做相等

    3.hashcode 是根据对象的地址来返回一串int型数字,如果对象不一样的话返回的值也不一样

     

    3.为什么重写equals的同时也要重写hashcode

    首先必须满足如果equals相同,那么hashcode也必须相同,如果hashcode不相同,那么equals必须不相同的原则,否则会导致该类无法与基于散列值的集合类(hashmap , hashset ,hashtable)结合正常运行

     

    因为对于这些集合在进行重复性判断时,是先用hashcode判断,如果相同在用equals判断

     

     

    4.hash冲突的解决方法

    1.开放地址法(线性探测法,二次探测法)

    2.在散列函数法

    3.链地址法

     

    5.hashtablehashmap的区别

    1.hashmap线程不安全,hashtable线程安全

    2.hashmap最多允许一个键为null,而hashtable不允许

    3.hashtable中默认的hash数组大小为11,增加的方式是old*2+1,而hashmap默认是16,肯定是2的指数

    4.计算hash的方法不一样,hashtable是直接用hashcode,而hashmap使用了key的高16位和低16位做异或运算

     

    Linkedhashmap继承于hashmap,可以按顺序读取,底层使用的是双向链表

    TreeMap实现了sortmap接口,可以对元素进行排序,底层使用的红黑树

     

    7.java BIO NIO AIO 序列化

    字节操作:使用inputStream和outPutSream实现,字节是传输和存储的最小单位

    字符操作:inputStreamReader:将字节流解码成字符流

    OutPutStramWriter:将字符流编码成字节流

    对象操作:序列化就是将对象转换成字节序列,方便存储和运输,两个用途:

    1.把对象的字节序列永久地保存到硬盘中,通常存放在一个文件里

    2.在网络上传送对象的字节序列

    在很多应用中,需要对某些对象进行序列化,让他们离开内存空间,入住到物理磁盘方便长期保存,比如session对象,当有大量用户并发访问的时候可能会出现10万个session对象,内存吃不消,此时就需要将这些session先序列化到硬盘中,等要用的时候在把对象还原到内存中。

    当两个进程在进行远程通信的时候,彼此可以发送各种类型的数据,无论是何种类型的数据,都会以二进制的序列在网络上传送。发送方需要把这个java对象转换成字节序列,才能在网络上传送;接收方则需要把字节序列恢复成java对象。

    Io与NIO的区别:

    1.NIO是非阻塞的

    2.NIO是面向缓冲区的,IO是面向流的

     

    AIO:异步非阻塞

     

     

     

    8.static关键字的作用

    一.修饰变量:

    1.静态变量在类加载的时候被创建并初始化,只被创建一次(类加载只进行一次),可以修改

    2.静态变量属于整个类而不属于某个对象。

     

    二.修饰方法

    1.可以通过类名来访问,不需要创建对象来访问,可以用来实现单例模式

    2.静态方法只能调用静态方法和静态变量

     

    三.修饰静态代码块

    在类加载的时候执行,且只执行一次

     

    9.单例模式

    实现:

    1.为什么要用判断双重:
    因为可能有两个线程都执行完了第一个if语句,如果没有第二重判断,那么当其中有个线程执行完synchronized里面的语句之后,另外一个线程跟着也会执行,这样就达不到单例模式的效果

     

    2.第一重判断去掉也可以实现,为什么不去掉

    这个设计性能问题,因为

    参考:https://qinjiangbo.com/mechanism-of-double-locking-check.html

     

    10.this与super关键字


     

     

    9.java中的多态

    分为两种:

    1.编译时多态:体现在重载(方法名相同而参数不同),在编译时期就根据传入的参数确定好调用哪个方法;

    2.运行时多态:体现在方法的重写。在运行时期判断引用类型的实际类型根据实际的类型调用其相应的方法;

    当父类对象引用变量引用子类对象时,被引用对象的类型决定了调用谁的成员方法,引用变量类型决定可调用的方法。如果子类中没有覆盖该方法,那么会去父类中寻找。

     

    参考链接:https://www.runoob.com/w3cnote/java-polymorphism.html

     

    10.接口类和抽象类的异同

    区别:

    1.抽象类可以有非抽象方法,但接口只能有抽象方法

    2.接口中的成员变量默认修饰为public static final(高度抽象的模版,所以这些都是提取出来的不变特征),方法默认修饰为public abstract。抽象类中的成员变量可以被不同的修饰符来修饰

    3.类可以实现多个接口但只能继承一个抽象类

     

    相同:

    1.不能被实例化

    2.派生类都必须实现未实现的方法

     

    11.instanceof

    用来判断一个对象是否是一个类的实例

    12.各种排序算法复杂度及稳定性

    1.java底层如何实现排序的

    Java中Arrays.sort使用了两种排序方法,快速排序和优化归并排序。

    快速排序主要针对基本的数据类型(int short long)排序,而归并排序用于对象类型的排序

     

    如果数据量小于60会使用插入排序,插入排序是稳定的

     

    13.java中的堆和栈

    栈:主要用于存储局部变量和对象的引用变量,每个线程都有一个独立的栈空间,所以线程之间是不共享数据的;

    栈的特点是存取速度快,但所存数据的大小和生存期必须是确定的(编译后就已经确定大小)

     

    堆:堆中主要存储实例化的对象和数组。线程共享。堆的优势是可以动态的分配内存大小,生存期也不必事先告诉编译器,但缺点是存取速度较慢

     

     

    Linux基本面试题:

    Ls:用于显示指定工作目录下的类容,不会列出详细信息

    Ll:会列出当前文件目录的详细信息,含有时间,权限,大小等

    Cd:用于切换到目标目录

    Mkdir:用于简历当前目录的子目录

    rm-r 删除的文件或者目录,需确认

    rm –rf同上但无需确认

    cp:复制文件 若复制目录则必须加上-r

    数据库MySQL

    .索引

    1.B树,B+树,以及两者的区别

    B树是一种多路平衡查找树,其每一个节点都存储Key和data

    B+树是B树的一个变种,叶子节点存储data,非叶子节点只存储key,B+树的叶子节点增加了顺序访问指针,每一个叶子节点都可以访问到他的下一个叶子节点

     

     

    区别:

    1.B+树种只有叶子节点会带有全部信息,非叶子节点只起到索引的作用,二B树的所有节点都带有全部信息,B+树的每一层节点都会再次出现在下一层节点上

    2.B+树种所有叶子节点都是通过指针连在一起,B树则没有

     

    2.索引的优点和缺点

    优点:可以加大检索速度

    缺点:创建和维护索引需要耗费时间

     

    3.Mysql为什么选择B+

    Mysql数据本质上是放在外部存储的,B+树是为了加快读取速度二设计的一种数据结构

    1.可以减少i/o次数,只有叶子节点才存储数据,非叶子节点存储索引,这样一次读取到内存的关键字增多,相对i/o次数也就减少(根据区别一

    2.能够提供稳定高效的范围扫描,因为所有的叶子节点都互相连接(根据区别二

     

    4.索引越多越好吗?

    索引可以提高select的效率,但是也降低了insert和updata的效率,因为插入和更新的时候可能会重建索引,索引怎么建索引要慎重考虑。

     

    5.索引分类

    1.B+树索引:以b+树作为数据结构的索引

    2.hash索引:能以O(1)的时间复杂度查找,但失去了有序性,innodb有一个自适应哈希索引,当这个索引值被频繁使用时会在b+树上创建一个哈希索引

    3.全文索引:用于查找文本的关键词,中文需要由中文分词插件

    . MySQL优化

    一.MySQL的优化,主要分为索引的的优化,sql语句的优化,表的优化。同时可以使用缓存增加效率

    1.索引的优化

    只要列中含有null,最好不要再此列设置索引

    对于经常在where语句中使用的列,最好设置一个索引

    对于like语句,以%或者-开头的不会使用索引,以%结尾会使用索引

     

    二.sql语句的优化

    查询优化要尽量避免全表扫描

    查询时能不用*就不用*,尽量写字段名

    . MySQL常问问题

    1.数据库如何应对大规模的写入和读取

    (1)使用NoSQL,通过降低数据的安全性,减少对事物的支持,减少复杂查询的支持来获取性能的提升;但有些场合NoSQL无法满足要求

    (2)分库分表:

    水平切分:不修改数据库的表结构,通过对表中的数据拆分而达到分片的目的,一般水平切分在查询的时候可能会用到union操作(多个结果并)

    可以根据hash或者日期来进行分表

     

    垂直切分:修改表结构,按照访问的差异将某些列拆分出去,一般查询数据的时候可能会用到join操作;把常用的字段放在一个表中,不常用的放在一个表中;把字段比较大的比如text字段拆出来放在一个表中。

     

    分库:分表能够解决数据量过大带来的查询效率下降问题,但是却无法给数据库的并发处理能力带来质的提升;分库可以对关键字取模的方式来对数据访问进行路由;https://note.youdao.com/yws/public/resource/96920e055ee2c654ada64b031cefec78/xmlnote/4A29F29BE4E14CFBB1B746D67A6018AC/9130

     

     

     

    (3)读写分离

    读写分离是在主服务器上修改数据,数据也会同步到从服务器上,从服务器只能提供读取,不能写入,实现备份的同时也实现了数据库的性能优化

    https://note.youdao.com/yws/public/resource/96920e055ee2c654ada64b031cefec78/xmlnote/747008E97868421DA096C6672EBDE002/9136

    如何保证数据一致性:

    (1)主节点

    保证事务每次提交之后,要确保binlog都能刷新到磁盘中,只要有了binlog,innoDB就有方法恢复数据,不至于导致主从复制的数据丢失

    (2)从节点

        开启 relay log 自动修复机制,发生 crash 时,会自动判断哪些 relay log 需要重新从master 上抓取回来再次应用,以此避免部分数据丢失的可能性。

     

    2.数据库事务及其隔离级别

    事务的特性:ACID

     

    事务在并发的时候,隔离性很难保证主要可能出现下面这些问题

    脏读:一个事务读了另外一个事务未提交的数据,如果另一个事务回滚则会发生脏读

    不可重复读:一个事务前后读取同一行数据,如果在这个过程中有其他事务修改了此数据则会发生不可重复读

    幻读:一个事务前后读取范围的时候

     

     

     

    事务隔离级别:

    MySQL实现事务是基于undo/redo日志实现的:
    undo日志记录修改前的状态,ROLLBACK基于UNDO日志实现;

    REDO日志记录修改后的状态,事务的持久性基于REDO日志实现

     

    两种解决脏读、不可重复读、幻读的方案:

    MVCC(性能较高,但读的可能是历史版本)

    1.版本链:对于每一行的数据,在undo日志中,总会记录每个版本记录以及对应的事务id,

    2.readView:

    核心问题:当前版本链中哪个版本对当前事务可见

    Readview包含的内容:{当前活跃的事务id,下一个应该分配的事务id,当前自己的事务id},根据当前读的版本事务id和这个readview对比,如果是活跃的或者大于下一个应该分配的事务id则说明当前版本对此事务不可见,应该前读一个版本,依次类推直到找到可见的版本

    提交读:每次读取数据前都会生成一个readview

    可重复读:在第一次读取时句时生成一个readview

     

     

    锁(性能不高,但读的是最新版本):

     

     

     

    MyISAM和innoDB的区别

    1.innodb支持行锁,myisam不支持行锁

    2.innodb支持事务,myisam不支持事务

    3.innodb支持回滚和安全回复,myisam不支持

    4.innodb的索引就是数据,myisam的索引只存储了主键和行号,还需要根据行号去查找相应的记录

    5.innodb更适合写密集的表,myisam更适合读密集的表

    计算机网络

    1.tcp和udp的区别:

    Udp:无连接,尽最大可能交付,没有拥塞控制流量控制

    Tcp:面向连接,可靠交付,有拥塞控制和流量控制

     

    2.输入一条url,整个过程:

    1.DNS解析,获取ip地址(本机,本地域名服务器,根域名服务器,顶级域名服务器,权限域名服务器)

    2.建立TCP连接

    3.浏览器发出http请求

    4.服务器进行响应

    5.TCP连接释放

    6.浏览器渲染

     

    3.为什么是三次握手,四次挥手

    三次握手:防止之前滞留的连接请求再次到达服务端

    四次挥手:因为tcp是全双工模式,客户端停止发送请求之后,服务端也要停止发送请求

     

    4.time_wait存在的原因,时间是多少(两倍的报文最大存活时间)

    1.确保客户端发送的最后一个报文能被收到,服务端可以正常关闭。

    2.让所有报文都在网络中消失,时间是两倍的最大报文存活时间。

     

    5.tcp的可靠传输靠什么:

    超时重传:如果已经发送的报文在超过时间内没有被确认,那么就重新发送这个报文

     

    6.Tcp的滑动窗口

    发送方和接收方都有一个滑动窗口

     

    7.TCP流量控制

    流量控制是为了控制发送方的发送速率,保证接收方来得及接收

    通过滑动窗口来控制,根据报文知道对方窗口的大小,然后根据窗口大小来控制发送速率

     

     

     

    8.TCP拥塞控制

    如报文过多,会导致超时重传,又会导致网络更加阻塞

    https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/910f613f-514f-4534-87dd-9b4699d59d31.png

    1.慢开始和拥塞避免:

    慢开始:设置初始的报文数量为1;

    拥塞避免:设置一个阈值,当报文数超过这个阈值的时候每次,报文每次加一,如果出现超时领阈值等于当前报文的一半,重新执行慢开始

     

    快重传:如果收到3个确认报文,则重传丢失的那个报文

    快恢复:这种情况令阈值等于当前报文的一半,并令当前发送的报文数等于阈值,因为没有出现网络阻塞

     

     

    http各个版本的区别

    http0.9 : 仅支持GET请求,仅能访问html资源

    http 1.0 :增加了post和head请求

    http1.1 : 增加了长连接,一个tcp连接可以发送多个http请求,新增了put,patch,delete请求

    http2.0 : 增加了双工模式,不仅客户端能发送多个请求,服务端也能处理多个请求

    Redis

    1.redis的数据淘汰策略

    当redis内存数据大小达到一定的大小时,就会施行数据淘汰策略,主要有六种策略

     

    2.数据库和缓存的数据一致性

    2.1 mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据

    根据数据淘汰策略,先算一下这20W的数据大概占多少内存,然后设置redis的内存,启用从所有数据集中挑选最近最少使用的淘汰策略

     

    2.2 redis缓存和mysql数据库同步

     

     

     

    3.Redis持久化

    1.RDB持久化(redis默认方式)

    将某个时间点的所有数据都存在硬盘中,如果发生故障将丢失最后一次创建快照的数据

    触发RDB快照的条件:在指定的时间间隔内,执行指定次数的写操作

    2.AOF持久化

    所执行的每一条指令,都会记录到appendonly.aof文件中,redis会按照策略将指令存入硬盘中。当redis重启的时候会根据日志文件的内容将写指令从前到后执行一次完成数据恢复的功能

     

     

    Java异常体系

    http://assets.tianmaying.com/md-image/c887bccaa4b144622c82685097908f3d.png

    Error:主要是虚拟机产生,与代码编写者无关,例如:outOfMemoryError

     

    Exception:主要有运行时异常和io异常

    运行时异常:数组越界,空指针异常

    Io异常:找不到文件

     

    发生oom的可能区域:

    除了程序计数器都有可能发生

    虚拟机栈:当jvm尝试去扩展栈空间失败时可能会抛出oom异常

    堆:堆中对象堆积起来无法释放

    方法区

     

     

    四种引用类型:

    主要体现在对象不可达性和对垃圾回收的影响:
    强引用:只要有强引用指向一个对象,就表面对象还活着,垃圾回收期不会碰这种对象

    软引用:只有当jvm认为内存不足的时候才会去试图回收这些对象

    弱引用:不能使对象豁免垃圾回收,只是提供一种对象的访问途径

    虚引用:不能提供他访问对象,仅仅提供一种确保对象呗finalize之后做某些事情的机制

     

     

     

    JAVA虚拟机是如果加载类的

    1.加载:主要是用类加载器(启动类加载器,扩展类加载器,应用类加载器)来查找对应类的字节流

    双亲委派的好处:由于类随着类加载器一起有一种优先级的层级关系,从而使基础类得到统一

     

    2.链接

    验证:确保字节流的安全性,不会对虚拟机造成危害

    准备:为类的静态字段分配内存

    解析:将符号引用解析成实际引用

     

    3.初始化:调用<clinit>方法,为静态变量赋与实际的值,执行静态代码块

    运行时数据区域:

     

     

     

    运行时内存区域

    1.程序计数器:记录正在执行虚拟机字节码的指令地址

    2.java虚拟机栈:主要存储局部变量表

    3.本地方法栈

    4.堆:存储对象的地方,有新生代和老年代

    5.方法区:存储类信息,常量,静态变量等信息

     

    内存分配策略:

    1.对象优先在eden区域分配

    2.大对象直接进入老年代

    3.长期存活的对象进入老年代:会有一个年龄计数器,达到指定的阈值就会进入老年代

     

    FullGC触发条件:

    1.调用system.gc()

    2.老年代空间不足

    3.minor GC时老年代空间分配担保失败

    展开全文
  • 这一篇章主要的学习内容是与 [软件测试] 有关,该领域与 [Python 全栈编程] 是一个完全不同的角度。该篇章的重点在于 [测试、模拟人工操作] 这样的一个角度。该篇章主要涉及到三个方向:WEB端UI自动化、API接口...
    万叶集
    🎉 隐约雷鸣,阴霾天空。 🎉
    🎉 但盼风雨来,能留你在此。 🎉

    前言
    ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,致力于用白话讲解技术知识的博主 ✌
    🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
    📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
    💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
    🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦


    📕 系列专栏:
                   🇨🇳 Python全栈系列 - [更新中]     【 本文在该系列】
                           🍎 Python零基础入门篇
                           🍎 Python语法进阶篇
                           🍎 Python自动化办公篇
                           🍎 Python自动化测试实战篇
                   👋 网安之路系列
    ​                       🍋 网安之路踩坑篇
    ​                       🍋 网安知识扫盲篇
    ​                       🍋 Vulhub 漏洞复现篇
    ​                       🍋 Shell脚本编程篇
    ​                       🍋 Web攻防篇   2021年9月3日停止更新,转战先知等安全社区
    ​                       🍋 渗透工具使用集锦  2021年9月3日停止更新,转战先知等安全社区
    ​                ⭐️ 点点点工程师系列
    ​                       🍹 测试神器 - Charles 篇
    ​                       🍹 测试神器 - Fiddler 篇
    ​                       🍹 测试神器 - Jmeter 篇
    ​                       🍹 自动化 - RobotFrameWork 系列
    ​                       🍹 自动化 - 基于 JAVA 实现的WEB端UI自动化
                           🍹 自动化 - 基于 MonkeyRunner 实现的APP端UI自动化



    大家好,从今天开始呢我们将进入到 Python自动化测试实战篇章的学习。在这一篇章主要的学习内容是与 软件测试 有关,该领域与 Python 全栈编程是一个完全不同的角度。该篇章的重点在于 测试、模拟人工操作 这样的一个角度。该篇章主要涉及到三个方向:WEB端UI自动化、API接口自动化、Appium移动端自动化。小伙伴们加油呀。

    🐳 软件测试的意义与自动化测试实战篇介绍

    无论是大型的还是小型的项目,或者大大小小的技术团队,一般都离不开 软件测试软件测试 在 IT 行业似乎一直是一个比较特殊的领域,为什么这么说,因为 “它” 既平凡又很特殊。软件测试 看起来不需要什么高大上的技术(俗称 ‘点点点’ 工程师、或者 ‘背锅侠’),但是要想有一定的长足发展却又依赖着技术;尽管包含着各种误解的眼光,但是却又在互联网软件行业里实实在在的成长。

    随着互联网的发展,还有移动互联的到来。快速的迭代、敏捷,测试人员也变得越来越重要,只会功能测试(也就是点点点)是无法适应行业变化需求的,长足的发展也是不够的,因为已经无法满足时代快速发展的要求,所以测试人员也需要不停的磨砺自身、不断的提高自己的测试技能、测试方法、测试效率… 这些也需要测试人员具备编程能力的技术支撑。

    所以有句话说得好,那些喜欢创造世界的人去做了开发工程师、而想要拯救世界的人都去做了测试工程师。就像下图中画的那样,如果你想拯救世界,想要发现产品上的缺陷;愿意用自身的技术再软件测试领域大杀四方,那么在 Python自动化测试实战篇章 我们会从零开始,彻底的走进软件测试、测试开发的领域。



    所以在这一阶段我们会从软件测试的一些基础开始学习,逐步深入到测试开发的核心;包括 API接口测试WEB-UI自动化测试APP移动端应用自动化测试

    该阶段会以零基础的方式从最基本的测试脚本开始,逐步的让大家认识到 自动化测试框架 这样一片新的天地。

    可能大家也会问,既然是 Python自动化测试实战篇章 ,那么究竟有什么样的 “实战” 呢?该章节是一以贯之的,我们会应用 “某旅游网” 从零开始设计测试框架让接口能够 “飘动” 起来,让前端页面能够更加自主自动的飞一会儿,同时也会使用大家使用的很广泛的 “百度APP” 来进行 “APP自动化” 的实战演练。

    虽然都是自动化测试、都是测试开发,但是 APP的自动化 与接口自动化、WEB自动化还是有很大的区别的。

    这就是该篇章具体的内容,再细节的就等到后面的章节我们在详细的一一开始学习吧。

    🐳 项目的生命周期

    接下来我们就聊一聊一个产品或者一个项目从开发到上线的一个完整的生命周期是怎么样的。说的通俗一点,就好比一个网站已经做好了,到底怎么样把它推上线。面向客户呢?

    另一方面通过这方面好好了解一下 软件测试 到底是什么?

    试想一下,项目上线之前需要做哪些工作?换句话说,当我们的一个项目开发完成之后就可以直接上线面向客户交付使用了么?答案当然是否定的,刚刚开发完成的项目距离上线还有一段的距离。

    接下来我们就看看一个完整项目的生命周期。

    🐬 项目的瀑布型生命周期

    我们一直在强调着一个词 生命周期 ,这个词听起来非常的专业、也略微的高大上,实际上也没有那么的深奥。以现实生活中的场景举例,花开花落 这是花的生命周期,种瓜的瓜、种豆得豆 这又是 西瓜(随便什么瓜)与大豆的生命周期。

    简而言之,当我们说到什么东西的生命周期的时候,就是在说其所谓的一生。而项目的生命周期(也就是项目的一生)比较特殊,不同的项目也会有属于各自的不同的变化。(就像不同的人一样)

    如果将其进行一个归类的话,可以简单的分成 瀑布式迭代式增量型与适应型 这几类。见下图:



    瀑布型生命周期:分析 —> 计划 —> 设计 —> 构建 —> 测试 —> 部署 。这就是项目的瀑布形式的生命周期,也是一种传统的项目周期。


    敏捷型项目周期:这是一种现在比较流行的项目周期构建方式,在一个很大的项目里,分成多个 子迭代子项目 。每个迭代中都需要重复一段像瀑布型的生命周期。


    从传统的瀑布式开发到如今的敏捷迭代,其中经历了很曲折的发展过程。在我刚从事互联网行业的时候,基本上所有的项目都是这种 “瀑布型周期的项目” ;而现在,“敏捷” 的这种方式充斥这整个互联网行业的绝大部分公司。阿里、京东、腾讯、头条、拼多多 等一线大厂全部都是敏捷式的项目周期。


    可能到了这里,大家还不是很能够理解这两种大方式下的差异。我们继续深入且通俗的来解读一下。

    首先有一种生命周期类型叫做 预测型生命周期 ,也就是刚刚所说的 瀑布式模型 ,它的特点就是 按部就班 的实施。从需求到完成,一气呵成。适用于那些从早期就能够确定范围、确定时间、确定成本的项目。

    举个例子:某公司今年营收不错,准备搞一个大型的年会。为了能够让今年的年会完美的举办并落幕,提前半年就开始了准备。并且还请了某知名餐厅五星级的大厨来负责年会的晚宴,在该场景下:晚宴的菜单是制定好的、参加的人数是定好的、举办的时间也是确定好的。该五星级大厨,只需要根据菜单在举办年会的时间把一道道美味菜肴送上餐桌就可以了。就像下图这样,从菜谱的制定到菜品的摆盘上桌就可以了。



    面对这样的需求明确、时间明确、成本明确的项目,最适合的就是预测型生命周期。

    🐬 项目的迭代型生命周期

    除了上文这样传统的项目,现有的互联网项目主要分成了三大种,第一种就是 迭代型生命周期。从迭代型的标准来看,该类型的项目比较适用于需要通过一系列重复的循环的活动来渐进地增加产品的质量的项目。

    说简单一点,就是一个项目或者一个模块上线使用了。比如说像 “微信” ,做一个新的功能模块,但是经过灰度测试,用户反馈不是太好,这个时候就需要这种迭代型生命周期方式了。

    就好比上文所举例的五星级大厨准备晚宴的场景,晚宴上有人反馈说某道菜品不是特别的好需要大厨改善一下。那么大厨需要做什么呢?他需要首先针对菜品进行调味、优化之后再出菜、找一些客人试吃、得到试吃的反馈之后;再继续做一轮调味、出菜、试吃、反馈…最终达到改进这道菜令客人满意的目的。如下图:



    以现在常用的 “微信” 举例,在当初 “微信” 刚刚上线的时候,来自用户的反馈也是很差的。当时也是 “QQ” 正如日中天的时候,大家都觉得 “微信” 的功能也不是很强,使用上也不是很方便,为什么要用这玩意儿。(有兴趣的小伙伴可以去各大应用平台上关于微信最早的评论会发现一水的都是差评)就是在这样的差评中,“微信” 在一次又一次不停的迭代、不停的修改中才完善成了现在这个样子。当然了,除了这样的迭代,微信也在不断的推出新功能:比如抢红包、拍一拍、视频号等… 这种新增的功能也就是接下来我们要介绍的 增量型生命周期

    🐬 项目中的增量型生命周期

    增量型生命周期 就非常适用于需要进行拆分、需要分步实施,最终达到项目目标的这一类项目。

    依然以上文的五星级大厨来举例,比如说大领导要求大厨在年会上做一道 “开水白菜” (小科普:真有这道菜,川菜十大名菜之一,而且是国宴必备的一道菜),但是大厨不会做,所以大厨只能现学现做现调味、试吃、反馈;再调味、再… 最终目的是为了增量叠加,在年会餐桌能够摆上这道菜。

    🐬 项目中的适应型生命周期

    刚刚说的 迭代型生命周期增量型生命周期 确实有些复杂了,但是它们确实能够更好的满足项目的实际需求。 它们都有一个共同的特色,就是本身能够预知需求的前提之下,就是知道需要干什么。比如说 迭代型 ,知道最终的目标是什么 —> 就是优化产品,把现有功能优化到最完美,追求用户的极致体验;而 增量型 是什么?就是现在有十个功能,需要一个一个的去推动、去上线。

    和这两个相比较而言,接下来所要介绍的 适应型生命周期 就显得有些可怕了,就是现在最火最流行的 敏捷

    在现在实际的互联网公司当中最多的就是 “敏捷” 这样的生命周期,还是以上文的五星级大厨来举例子。

    比如说,这个大厨遇到了一个外国客户。这个老外就说一句我要吃的。大厨做了份蛋炒饭、老外不满意;再做一个汉堡,老外呢,说还凑合、但是缺少中国元素;于是大厨给他在汉堡里面夹了个臭豆腐... 老外满意了。

    从大厨的这个举例我们可以看出来,这种不停的去尝试做各种菜式的方法就好比是适应型生命周期:

    • 适应型生命周期:更多的是去响应变化,对项目的钱途和范围并不是十分的明确。
    • 这个时候就需要将项目划分为若干个短小的迭代周期,在每个周期都产出可验证的交付物。以此去获取用户的反馈,从而最终产出用户需要的结果。


    无论是如何。每一个迭代和小的周期,项目的过程一定是下图这样的。从 需求设计编码测试 再到 交付、运行、维护 ,这几乎是所有项目的通用的一个生命周期。也是上文我们所提到的完成编码的开发到上线的一个距离所在。



    距离体现在哪里?那就是项目迭代的过程里永远都离不开的两个字 测试 。大家说到 “测试” 两个字往往会有一种误解,一种对于 “测试” 的刻板印象。那就是 点点点、没前途(没钱途)、没什么技术、能力不强 ,唯一的好处可能就是 妹子多

    实际上 软件测试 在项目的进程里,是十分重要而且必要的。虽然 软件测试 的入门门槛不太高,但是实际上它的发展方向是非常广泛的。大家理解中的那种 点点点 的手工测试工程师,实际上在大厂大部分的测试工程师已经不再局限于手工测试了,他们都拥有着不弱于开发的代码能力。他们会进行自动化测试、会开发一些小工具,这种现在最流行的一种叫法我们叫做 测试开发工程师 ,当然了在待遇方面也丝毫不弱于开发工程师。

    🐳 手工测试工程师现状

    从《中国软件测试从业人员调查报告》,在软件项目的测试环节,手工测试占到 89%,相对开发来说,手工测试的门槛低,薪资普遍较低于开发人员,所要求的知识面虽然有一定广度,但缺乏深度。

    因为手工测试门槛不高,使得大量的毕业生、甚至是非专业人员涌入这个行业,从而加剧了这个行业的激烈竞争。对于工作几年仍处于手工测试的人员来说,都会有强烈的危机感。由于工作的技术含量不高,薪资的涨幅遇到瓶颈,另一方面受到新进入者的威胁,公司花 8K 招来的人能够胜任手工测试工作,那么就不会花 18K 招聘人做同样的工作。

    因此,从自身的发展来说,手工测试人员非常需要通过自动化技术来增加自己有竞争力,所以就职业发展方向而言,成为一名测试开发工程师是一个非常不错的选择



    展开全文
  • 如何快速开发一个自己的微信小程序

    万次阅读 多人点赞 2018-07-18 01:15:24
    前面 1.为什么要学小程序开发? &nbsp; &nbsp; 对于前端开发而言,微信小程序因为其简单快速、开发成本低、用户流量巨大等特点,也就成了前端开发工程师必会的一个技能。 &nbsp; 2.先看看小程序...

    一.写在前面

    1.为什么要学小程序开发?

        对于前端开发而言,微信小程序因为其简单快速、开发成本低、用户流量巨大等特点,也就成了前端开发工程师必会的一个技能。

     

    2.先看看小程序效果

    (1)欢迎页

     

     

    (2)首页:轮播头图,天气,豆瓣电影正在热映

     

     

    (3)全国城市切换页

     

    (4)天气详情页

     

    (5)地图周边服务

     

    (6)豆瓣电影

     

     

    (7)热点新闻

     

    (8)更多页面

     

    3.开发准备:

    1)有人开玩笑说,会vue小程序根本都不用学:

    微信小程序虽然是腾讯自己搞的,但是核心的思想跟vue等框架是一样一样的哦~

    2)善于搜集精美的小组件: “我们不生产代码,我们只是代码的搬运工”,善于找到想要的组件并把他们巧妙优雅的组装成一个大项目,也算是程序员一项基本技能了。

    具体怎么找到想要的小程序demo,篇末会给大家推荐小程序的资源,有很多大神的项目哦

     

     

     

     撸起袖子开干了

     

    一.注册小程序账号,下载IDE

    1.官网注册https://mp.weixin.qq.com/,并下载IDE。

    2.官方文档一向都是最好的学习资料。

    注意:

    (1)注册账号之后会有一个appid,新建项目的时候需要填上,不然很多功能是用不了的,比如不能预览,不能上传代码等等。

    (2)如果你注册过微信公众号的话,一定要注意,微信公众号和小程序是两个账号,二者的appid也是不同,小程序开发必须使用小程序的appid哦。

     

    二.小程序框架介绍和运行机制

    1.我们建立了“普通快速启动模板”,然后整个项目目录如下:

    2.app.js

    整个项目的启动文件,如注释写的onlaunch方法有三大功能,浏览器缓存进行存和取数据;用登陆成功的回调;获取用户信息。

    globalData是定义整个项目的全局变量或者常量哦。

     

    3.app.json

    整个项目的配置文件,比如注册页面,配置tab页,设置整个项目的样式,页面标题等等;

    !注意:小程序启动默认的第一个页面,就是app.json的pages中的第一个页面哦。

    4.pages

    小程序的页面组件,有几个页面就会有几个子文件夹。比如快速启动模板,就有两个页面,index和logs

    5.打开index目录

    可以看到有三个文件,其实和我们web开发的文件是一一对应的。

    index.wxml对应index.html;

    index.wxss对应index.css;

    index.js就是js文件哦。

    一般我们还会给每个页面组件添加一个.json文件,作为该页面组件的配置文件,设置页面标题等功能

    6.双击index.js文件

    (1)var app = getApp(); 

    引入整个项目的app.js文件,用来取期中的公共变量等信息。

    如果要使用util.js工具库中的某个方法,在util.js中module.exports导出,然后在需要的页面中require即可得到哦。

    (2)比如,我们要获取豆瓣电影的时候,我们需要调用豆瓣的api;我们先在app.js中的gloabData中定义doubanBase

    然后在index.js中使用app.globaData.doubanBase即可取到这个值。

    当然这些常量你也可以在页面需要的时候,再用写死的值,但是为了整个项目的维护,还是建议把这种公用参数统一写在配置文件中哦。

     

    (3)接下来在整个page({})中,第一个data,就是本页面组件的内部数据,会渲染到该页面的wxml文件中,类似于vue、react哦~

    通过setData修改data数据,驱动页面渲染

    (4)一些生命周期函数

    比如onload(), onready(), onshow(), onhide()等等,监听页面加载、页面初次渲染、页面显示、页面隐藏等等

    更多的可以查官网API哦。其中用的最多的就是onload()方法,和onShareAppMessage()方法(设置页面分享的信息)

     

    7 .wxml模板的使用。

    比如本项目电影页面,就是以最小的星级评价组件wxml当做模板,star到movie到movie-list,一级一级的嵌套使用。

     star-template.wxml页面写好name属性;然后import引入的时候通过name获得即可

     

    8.常用的wxml标签

    view,text,icon,swiper,block,scroll-view等等,这些标签直接查官网文档即可

     

     

    三.小程序框架、各个页面以及发布上线的注意点

     

    1.整个框架中的一些注意点

    (1)整个wxml页面,最底层的标签是<page></page>哦。

    (2) 每个页面顶部导航栏的颜色,title在本页面的json中配置,如果没有配置的话,取app.json中的总配置哦。

    (3)json中不能写注释哦,不然会报错的。

    (4)路由相关

    1)使用wx.SwitchTab跳转tab页的话,在app.json中除了注册pages页面,还需要在tabBar中注册tab页,才能生效哦。

    注意:tab最多5个,也就是我们说的头部或者底部最多5个菜单。其他的页面只能通过其他路由方法打开哦。

    2)navigateTo是跳到某个非tab页,比如欢迎页,电影详情页,城市选择页;在app.json中注册后,不能在tabBar里注册哦,不然同样也是不能跳转的哦。

    3)reLaunch跳转,新开的页面左上角是没有退回按钮的,本项目只用了一次,切换城市的时候哦。

    (5)页面之间传递参数

    参数写在跳转的url之中,然后另一个页面在onload方法中的传参option接收到。如下传递和获取id

     

    (6)data-开头的自定义属性的使用

    比如wxml中我们怎么写 

    点击的事件对象可以这么取,var postId = event.currentTarget.dataset.postid;

    注意: 大写会转换成小写,带_符号会转成驼峰形式

    (7)事件对象event,event.target和event.currentTarget的区别:

    target指的是当前点击的组件 和currentTarget 指的是事件捕获的组件。

    比如,轮播图组件,点击事件应该要绑定到swiper上,这样才能监控任意一张图片是否被点击,

    这时target这里指的是image(因为点击的是图片),而currentTarget指的是swiper(因为绑定点击事件在swiper上)

    (8)使用免费的网络接口:

    本项目中用到了 和风天气api,腾讯地图api,百度地图api,豆瓣电影api,聚合头条新闻api等,具体用法可以看各自官网的接口文档哦,很详细的

    注意:免费接口是有访问限制的,所以如果用别人的组件用了这种接口的话,最好还是自己注册一个新的key替换上哦

    附上一个免费接口大全:

    https://github.com/jokermonn/-Api

    !!另外还要注意,要把这些接口的域名配置到小程序的合法域名中,不然也是访问不了的

    (8)wxss有一个坑:无法读取本地资源,比如背景图片用本地就会报错哦。

    把本地图片弄成网络图片的几种方式: 上传到个人网站;QQ空间相册等等也是可以的哦

     

     

    2.切换城市页面:

    (1)首页使用navigateTo跳转到切换城市页,由于首页并没有关闭,导致切换了城市返回来,天气信息还是旧的。

    正确的处理逻辑如下:

    1)使用reLaunch跳转到切换城市页面,实质是关闭所有页面打开新的页面哦。

    2)切换城市页面,更新公共变量中城市信息为手动切换的城区,再switchTab回到首页,触发首页重新加载。

    3)首页获取城市信息的时候加一个判断,全局没有才取定位的,全局有(比如刚才设置了)就用全局的哦。

    (2)城市列表的滚动和回到顶部

    基于scroll-view组件的scroll-top属性,初始就是0,滚动就会增加的;点击回到顶部给它置为0即可回到顶部

     

     

    3.天气页

    (1)初始化页面,天气显示的逻辑

    首先调用小程序的wx.getLocation方法获得当前的经纬度,然后调用腾讯地图获得当前的城市名称和区县名称,并存到公共变量中,

    再调用查询天气和空气质量的方法哦。

    (2)容错处理

    城市的名称长短不一,有点名字特别长,比如巴彦淖尔市这种,需要动态的获取完整的城市名称;

    有些偏僻的城市暂时没有天气信息,我们需要对返回的结果进行判断,没有信息的需要给用户一个良好的提示信息。

     

     

    4.周边-地图服务页面

    (1)调用百度地图的各种服务,查询酒店,美食,生活服务三种信息,更多信息可以看百度地图的文档

    (2)点击时给被点中的图标加个边框,数据驱动视图,所以使用一个长度为3的数组保存三个图标当前是否被点中的状态

    然后wxml再根据数据来动态添加class,增加边框样式

     

    5.豆瓣电影页

    (1)电影详情页的预览图片,用小程序本身的previewImage实现。

    (2)详情页使用onReachBottom()方法,监控用户上拉触底事件,然后发送请求继续获得数据,实现懒加载的效果

    (3)用户体验方面的优化,js中将整数评分比如7分统一改为7.0分,然后wxml模板再判断分数是否为0显示“暂无评分”

    (4)搜索之后清空搜索框

    因为小程序中不能使用getelementbyId这种方式获得元素,只能用数据来控制了

    在data中加一个属性searchText来保存搜索框的内容并和 input的value属性绑定,搜索完成或者点击X时,searchText变量清空即可实现清空输入框的效果哦。

     

    6.新闻页面

    (1)聚合头条新闻的免费接口,只返回了新闻的基本信息,新闻的主体内容是没有的哦。

    我找了好多新闻类的接口,好像都是没有新闻主体内容的。如果谁知道更好的接口欢迎留言告诉我哈~

    (2)当然,也可以自己去爬新闻网站的数据哦

     

    7.更多页面

     (1)小程序目前开放外链的功能只是给公司组织的小程序开放了,个人开发还是不能使用外链的哦。

     (2)彩蛋页面,获得用户信息

    通过 wx.setStorageSync(‘userInfos’, userInfos);  可以获得登陆小程序的用户的个人信息,可以发送给后台存到数据库中,方便对用户进行分析

    我这里只是存储到浏览器缓存中哦,最大应该是10M缓存;如果用户把这个小程序从小程序列表中删除掉,就会清空这个缓存。

     

    8.发布注意

    (1) 新版本小程序发布的限制为2M,一般都是图片最占空间,所以尽量使用网络图片

    具体怎么把本地图片变成网络图片,上面有讲哦。

    (2)在开发者工具上预览测试没问题,点击上传;网页版小程序个的人中心的左侧“开发管理”菜单,第三块–开发版本就有了内容。

    (3)点击提交,填写小程序相关信息,就可以提交审核了哦。

    注意:分类最好填写准确,这样才能更快的通过审核哦。我这个小程序一天半时间过审上线的

     

     

    至此,我就把两天开发内碰到的坑和注意点都过了一遍,据说还有更多的坑,等之后更深入的开发再继续研究咯。

     

     

    四.写在最后

    1.推荐几个小程序开发的资料

    (1)知乎一篇小程序的资料:

    https://www.zhihu.com/question/50907897

    (2)小程序社区

    http://www.wxapp-union.com/portal.php

    (3)极乐小程序商店

    http://store.dreawer.com/

    2.本项目的github地址

     https://github.com/yllg/WXxcx

      


    转自:https://www.cnblogs.com/xuanbiyijue/p/7980010.html
    展开全文
  • 图 2-8:文本框中输入内容 2.6 关于 DOM 事件的说明 为了避免混淆,关于以下这行代码有点需要说明: onChange: this._textChange 出于性能、便捷性与合理性考虑,React 使用了自身的 合成 事件系统。...
  •   接受软件项目管理培训已经好长时间了,培训结束之后就一直仍了一边,现在真正要用的时候却发现基本忘的差不多了!这里就回顾一下之前的所学,充实一下自己。   由于本文中的大多数术语都是一些规范或者约定...
  • Android开发艺术探索——一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的一章,主席还是把Activity搬上来了,也确实,和...
  • 引言:软件生存周期模型是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止(IEEE标准12207.0-1996)。把这个概念应用到开发过程,即软件过程模型,可以...
  • vue 生命周期 created到beforeMount详解

    万次阅读 多人点赞 2018-11-08 15:03:07
    vue 生命周期 Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程。 生命周期图示: 1. beforeCreate: vue实例中的el,data,...
  • iOS之深入解析HashiOS中的应用

    万次阅读 2021-10-19 15:43:24
    哈希表(hash table,也叫散列表),是根据键(key)直接访问访问内存储存位置的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度,这个映射函数叫做散列函数,存放记录的...
  • Angular 初学者快速上手教程

    万次阅读 多人点赞 2018-04-12 10:41:37
    课程介绍 本课程是一个系列基础教程,目标是带领读者...除了组件、路由、模块这 3 个核心小节具有很强的关联性之外,其它内容都是完全独立的,您可以用到的时候再翻阅。 认真读完这个系列文章之后,您会深入理解...
  • 3.static的三个作用是默认初始化为0(static变量) 其实全局变量也具备这一属性,因为全局变量也存储静态数据区。静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。 4....
  • 验证卷积定理时容易遇到的问题matlab与信号与系统的结合前言一、matlab产生一个离散的信号二、matlab算卷积绘制频谱图三、验证卷积定理四、 心得体会五、总结前言这真的是我一次写博客,好吧也不是一次,是一...
  • 会使用Vue的生命周期的钩子函数 会使用vue常见指令 会使用vue计算属性和watch监控 会编写Vue组件 掌握组件间通信 0.前言 前天我们已经对后端的技术栈有了初步的了解、并且已经搭建了整个后端微服务的平台。...
  • 未知 4 章 service worker生命周期和缓存管理 现在你已经可以试着使用 service worker 了,可能你会注意到,它的行为有一些特殊性。 有时候,加载页面时,你的 service worker 似乎控制页面;有时候,你却...
  • 程序员C语言快速上手——高级篇(十)

    千次阅读 多人点赞 2019-07-23 01:39:35
    C语言程序加载到内存中,通常可人为划分为栈(stack)、堆(heap)、代码段(text)、数据段(data)、bss 段、常量存储区等区域部分,这个基础上,人们习惯逻辑上将C语言程序的内存模型归纳为四大区域。请注意,这四大...
  • java类和对象的生命周期

    万次阅读 多人点赞 2018-07-09 06:55:00
    Java 对象生命周期在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结...
  • 软件生存周期

    千次阅读 2016-09-22 17:26:05
    软件生存周期又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。
  • 快速傅里叶变换学习及C语言实现

    万次阅读 多人点赞 2018-11-29 22:50:21
    参考:《算法导论》30章 从头到尾彻底理解傅里叶变换算法、上 Cooley–Tukey FFT algorithm FFT(快速傅里叶) c语言版 一、引言 首先回顾信号与系统的知识,傅里叶变换是一种从时间域转换到频率域的变换,下面列出...
  • 牛逼!Java 从入门到精通,超全汇总版

    万次阅读 多人点赞 2021-05-06 19:40:33
    设计模式并不适合一口气读完,因为你看完个设计模式就会容易混,相信我,你可以一周熟悉一个设计模式,这样工作中你也可以使用。一口气看完所有,就会记住最后一个设计模式,相信我,亲身实践。。。。。。 Java...
  • 小程序从入门到快速开发小程序项目

    万次阅读 多人点赞 2018-08-19 21:39:39
    作者:谭东 备注:小程序只是突发灵感兴趣弄的,并非专业研究小程序,其实小程序API并不多,不复杂,扩展无非就是JS了。 ... 然后有目标的进行实践,也就是要实现个你想要的小...所以后续天就开始小程序实践和学习...
  • Python 最强面试题主要包括以下方面: Python 基础(已完成) Python 进阶 Python 后台开发 爬虫 机器学习 对每道面试题会附带详细的答案,无论是准备面试还是自己学习,这份面试题绝对值得你去看,去学习。 1...
  • 一篇文章,Vue快速入门

    万次阅读 多人点赞 2021-06-23 13:39:44
    ① Vue概述及一个Vue程序(Hello World) 1.1 什么是MVVM MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java ...
  • Krpano元素的一些解析

    千次阅读 2020-11-27 17:31:19
    一、xml元素解析 <krpano> <include> <preview> <image> <cube> <cubestrip> <sphere> <cylinder> <flat> <fisheye> <depthmap> <...
  • B站五面面经(附过程、答案)

    万次阅读 多人点赞 2021-07-06 08:45:48
    有情怀,有干货,微信搜索【三太子... 这个项目的背景是销售已经做了ppt把这个项目卖出去了好家,已经跟公司签了合同了,所以需要我们紧急开发,周期在一个半月左右,我是项目负责人 2、后面的规划是什么 答:见四面5...
  • Java 对象生命周期和类生命周期

    万次阅读 2015-04-21 16:57:30
    JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与...
  • selenium的基本操作——入门级(快速上手)

    万次阅读 多人点赞 2022-04-24 17:22:50
    定位的方法有很多种,我将教大家一种通用的定位方法——xpath定位,详见我的另一篇博客: selenium的种常用定位方式——基础篇(快速上手)_晋升阁的博客-CSDN博客 基本操作一: 为了方便理解,以下统一使用xpath...
  • React生命周期及事件详解

    万次阅读 2016-03-21 10:01:31
    一、组件的详细说明和生命周期...当通过调用 React.createClass() 来创建组件的时候,你应该提供一个包含 render 方法的对象,并且也可以包含其它的这里描述的生命周期方法。 render ReactComponent render
  • 这篇小文章中,我们将简要讨论如何使用KERAS这个现在最新的深度学习框架来构造实用的深度学习模型。深度学习是目前最热门的高级分析技术之一,很多方面表现出了超越传统机器学习方法的有效性。但是常用的...
  • 论以建筑全生命周期管理建设公司大数据平台(初稿) 李万鸿 2018 一.引言大数据、云计算、物联网、人工智能、移动技术的迅猛发展,把世界带入崭新的时代,大数据时代背景下,传统的房地产评估行业发展思路和战略...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,582
精华内容 28,232
关键字:

怎么快速元素在第几周期