jq

Java程序员必备:异常的十个关键知识点

我们两清 提交于 2020-08-11 07:56:48
前言 总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油。 一. 异常是什么 异常是指阻止当前方法或作用域继续执行的问题 。比如你读取的文件不存在,数组越界,进行除法时,除数为0等都会导致异常。 一个 文件找不到的异常 : public class TestException { public static void main(String[] args) throws IOException { InputStream is = new FileInputStream( "jaywei.txt"); int b; while ((b = is.read()) != -1) { } } } 复制代码 运行结果: Exception in thread "main" java.io.FileNotFoundException: jaywei.txt (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>

jQuery的基础知识及简单微博发布功能的实现

前提是你 提交于 2020-08-10 13:18:02
jQ的定义 jQuery是一个兼容多浏览器的JavaScript框架。可以使用户方便的处理HTML、事件,实现动画效果,并且为网站提供方便的Ajax交互。 jQuery特点 轻量级 出色的浏览器兼容器 强大的选择器 出色的DOM操作封装 完善的ajax 链式编程 隐式迭代 完善的文档、强大的社区 丰富的插件 jQuery基本的规则和概念 1)jQuery会提供一个对象叫 $ ,这个就代表jQuery 2)jQuery使用$去获取我们需要的元素 $(‘选择器’) 把得到的元素称为jq对象 3)jq提供的所有方法只能有jq对象调用 jq对象.jq方法(); 主要学习的有两样东西 1、各种各样的选择器 2、jq提供的各种各样的方法 和DOM代码的比较 与DOM的代码相比。你会发现,代码量大幅度的减少的,比DOM代码更简洁,在jq中主要是API的调用。而不是你自己去写,所以这就要你知道怎样去查找API,在写jq代码时,可以自己先去百度一个jq参考手册,方便你在实现某一个功能时,知道调用哪个API合适;在DOM代码没有这么多的API可以去多用,需要自己去写。 个人感觉,当你了解足够jq的API,你就会发现jq的代码特别容易理解,大致的思路是,先明白你要什么样的效果,再去查看什么API能帮你达到这样的效果,以及这个API该如何去用;然后编写jq代码,要么先不管其他元素,就一心去实现你想要的效果

原生Ingress灰度发布能力不够?我们是这么干的

我的梦境 提交于 2020-08-10 09:31:02
灰度发布是一种常见的服务滚动升级或 A/B 测试策略。在新版本服务正式发布前,可以部署少量的新版本服务和上个版本共存,用部分生产流量测试新版本的功能和特性。如果新版本反馈良好,则可以渐进地提高新版本的比例或者全部替换成新版本,如果有问题也能够及时撤回,不至于造成太大范围的影响。 目前,原生容器发布基本都是使用 deployment,通过给 deployment 和 service 灵活配置 labels ,可以实现一种基于服务版本的灰度发布。 由于原生 Ingress 对象描述能力的限制,一些常见 Ingress controller 的灰度发布功能也大打折扣,很难满足用户灰度发布的实际需求。 博云基于原生Ingress,做了大量增强,基于请求特征的灰度发布是其中一个重要特性。 使用 deployment 实施灰度发布 通过配置 pod labels 和 service label selector,Kubernetes 原生支持灰度发布。假设我们部署了 echo-demo 服务的两个版本的 deployment: echo-demo-v1.yaml name: echo-demo-v1 replicas: 3 ... labels: app: echo-demo track: stable ... image: deploy.bocloud/ingress/echo-demo:1

iOS开发——内存优化

吃可爱长大的小学妹 提交于 2020-08-10 02:16:16
前言: 当app经过一段儿时间的迭代,往往会出现一些性能问题,这时能够协助开发解决这些性能问题也成为我们测试的重要工作。凑巧最近一段时间就一直在协助开发去进行app内存优化。这里整理了一份关于内存优化的心得分享给大家。 目的: 首先我们先要明确我们的目的,在保证程序运行流畅的前提下尽可能的优化使用内存。所以千万不要掉进为了优化而优化的陷阱。程序要先保证能运行,然后再谈良好运转。所以解决问题比较宽泛,必要的时候在交互或者运转机制上小动刀子来保证既能完成任务,程序又能正常运转,不必去对代码进行完全重构。毕竟在优化效率达到上限的时候,只能用时间换空间了。 1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动管理了。编写代码的时候很容易忘掉结尾的release。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需要的对象的内存。 2. 在正确的地方使用 reuseIdentifier 一个开发中常见的错误就是没有给UITableViewCells, UICollectionViewCells设置正确的reuseIdentifier。 为了性能最优化,table

JAVA和前端该选哪个?

左心房为你撑大大i 提交于 2020-08-09 19:13:02
这几年来伴随着互联网的迅速发展,新兴互联网产业的兴起,传统行业也逐渐开始互联网化,使得互联网职业在这样的背景下成了备受瞩目的热门职业,其中“前端开发”和“Java开发”就是热门职业其中之二,两者在关注度和热度上不分伯仲,但外界对他们得评价也是褒贬不一,随着互联网的继续发展,前端,Java工程师人才缺口大的现状也日益显著,在发展前景和薪资的吸引下,不断有刚毕业的大学生,或者有一定职场经验的工作者转行进入这个行业,但是大家就有疑问了,到底是学前端好还是学Java好呢? > >>> 接下来我们做这样几个对比分析 前景对比 java Java自1995年问世以来,即使历经二十年发展仍然在行业内保持着“常青树”的地位。可见其卓越的通用性、高效性、平台移植性 和安全性等特性不可否认。在互联网的发展之下,Java技术也开始渗透进我们的生活,涉及领域众多,大到网站的开发,小到每一笔订单的支付,无论是手机软件、手机Java游戏还是电脑软件,都离不开Java,不可否认的是,可以说Java语言有着广泛的行业发展前景 前端 随着移动端的普及,谷歌、YouTube、Twitch等大型企业纷纷将视线转投向HTML5,在不长的时间内H5受欢迎程度已经有目共睹,并且开始涉及到各个行业,而HTML5作为移动互联网前端的主流开发语言,更加确认了前端开发在互联网时代的发展远景。加上微信小程序的推出

Android 调用第三方浏览器打开

匆匆过客 提交于 2020-08-09 15:00:26
/** * 调用第三方浏览器打开 * * @param context * @param url 要浏览的资源地址 */ public static void openBrowser(Context context, String url) { final Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); // 注意此处的判断intent.resolveActivity()可以返回显示该Intent的Activity对应的组件名 // 官方解释 : Name of the component implementing an activity that can display the intent if (intent.resolveActivity(context.getPackageManager()) != null) { final ComponentName componentName = intent.resolveActivity(context.getPackageManager()); // 打印Log ComponentName到底是什么 Log.d("componentName", "componentName =

Python和Java两门编程语言,学习哪个更好?

末鹿安然 提交于 2020-08-09 13:01:24
我个人不是很喜欢讨论这个问题,为什么呢,每个人都学习能力不一样,你要是不行,哪个对于你也不简单。 客观分析,这两种语言都在程序员的工具箱中都占有一席之地。学习哪个并不重要,个人觉得对于入门级同学来说,你要学的是“编程思想的基础知识“,而不是”特定的编程语言“。 那这两门语言有区别吗?当然有,对于有一定编程经验的人来说,哪个更顺滑当然能感觉都到。 非要比比呢,那就比比。 同样都功能,用Java和Python编写,一张图告诉你!Python 和 Java 的不同点: 这么看你觉得哪个简单?如果是你纯小白,我相信你看这两个哪个也不简单。 进一步分析 你玩得最6的语言就是最好的语言 能够更好地表达自己思路的语言不一定是最简单的编程语言,相反你玩儿的最6都那个就是最好的语言。 编程就像爱情,你越熟练,你就越能用这种语言创造价值。别误会我的意思,我并不是让你应该爱上任何编程语言,但是,鼓励你爱上编程的艺术。 学习基本概念非常重要,许多程序员甚至不知道设计模式是什么。这就解释了为什么公司里有人编写代码低效bug多的代码。 编程语言就是程序员的工具 例如,锤子和扳手的使用方式截然不同,螺丝刀与钢锯的用途不同,假设现在是午夜,工匠想把钉子钉在墙上,但他唯一的工具是扳手,螺丝刀和钢锯?哪个最合适?编程语言就像工具箱中的工具,如果你理解这个类比,语言就是程序员的工具。 Java历史

Java基础语法菜鸟教程笔记

吃可爱长大的小学妹 提交于 2020-08-09 08:57:53
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面动力节点java培训机构小编简要介绍下类、对象、方法和实例变量的概念。   对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。   类:类是一个模板,它描述一类对象的行为和状态。   方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。   实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。   第一个Java程序   下面看一个简单的Java程序,它将打印字符串 Hello World   实例 public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World } }    下面将逐步介绍如何保存、编译以及运行这个程序:   (1)打开Notepad,把上面的代码添加进去;   (2)把文件名保存为:HelloWorld.java;   (3)打开cmd命令窗口,进入目标文件所在的位置,假设是C:   (4

网易游戏大咖分享:游戏行业,打代码和做设计哪个更赚钱?

主宰稳场 提交于 2020-08-08 20:14:50
本文由网易游戏学院特邀互娱内部技术中心资深大牛emptyfox分享,笔者从事游戏行业十余年,现任网易互娱技术中心资深大牛,对游戏行业有着深刻理解。文章分为上下篇 (上篇回顾) ,内容干货满满,为笔者工作多年对各职位的亲身感悟和理解,欢迎阅读。 文章目录: 1.游戏行业岗位的发展变迁 2.个人求职规划建议 3.如何进入游戏行业? 一、岗位的发展变迁 游戏已经发展为⼀⻔艺术,除了分⼯出不同岗位之外,即使在同⼀个岗位上,涉猎的⽅⾯越来越多也会有细分,逐步与其他岗位的领域有交集,由此带来岗位本身的变化。 这我称为职业的横向发展。 以策划为例: 我们提到策划的工作是为玩家设计出整个游戏世界,而我们真实世界的架构是由多种学科共同作⽤的,这就往往要求策划需要涉猎到⾮常多的学科领域。由此在策划岗位上出现: ⽂案策划、数值策划、运营策划、关卡策划等细分岗位。 还有⼀个例⼦,过往游戏内的动画都要专⻔的美术动画师制作,现在次时代引擎普遍提供了图形化编辑⼯具,只需要简单的操作,策划也可以⽣产制作。那么对这个策划的要求,就需要即懂设计⼜懂美术,这就是职业横向的发展。 既然有横向发展,那必然有纵向的发展。 纵向发展就是在本身职业范畴不断深化,在⾃⼰的领域近乎⽆限的拓展,实现⾃我的升华。 以我最熟悉的测试⼯程师为例: 1、初级阶段(Test): 事后补救——类似医⽣的⻆⾊,诊断发现问题,寻找解决⽅案

jq使用jsonp实现百度搜索

ⅰ亾dé卋堺 提交于 2020-08-08 12:56:10
项目实现 :还原百度搜索功能; 项目原理 :利用json回调页面传参; 什么是jsonp : 就是利用<script>标签的src地址,让目标页面回调本地页面,并且带入参数,也解决了跨域问题; 代码如下: html(css代码不提供) 1 < div class ="box" > 2 < input type ="text" /> 3 < div class ="ssk" ></ div > 4 < button > × </ button > 5 </ div > js 1 var script,ids; 2 $(".box>input").on("input" ,inputHandler) 3 function inputHandler(e){ 4 if (ids) return ; 5 ids = setTimeout( function () {//节流 6 clearTimeout(ids); 7 ids=0 ; 8 if (script) { // 删除上一次创建script标签 9 script.remove(); 10 script = null ; 11 } 12 script=$("<script><\/script>").attr("src",`https: // sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=