最近时间相对充裕,打算趁着这段时间写一些小文章的集合。 首先想到的就是最近比较火的H5题材的内容,我挑选了H5开发App这个内容.虽然很久就有这样的想法,可是在实际工作过程中,总是慵懒,哪怕是没有什么事情的时候也是躺下来看看电影,听听歌,懒得不行。趁着马上也要毕业了,算算时间也就这一个月了,总觉得以后在工作中人会变得越来越懒,趁着这一段空白期,整理一些东西出来。系列文章中的内容都是针对实际开发过程中问题一些解决方案,如果有更好,更舒服的解决方案,希望大家联系我,给出自己的见解。
CGAL功能大纲 Computational Geometry Algorithms Library,CGAL,计算几何算法库。使用C++语言编写的,提供高效、可控的算法库。
URI(Uniform Resource Identifier) 统一资源标识符;URL(Uniform Resource Locator) 统一资源定位符。
项目搭建 项目创建 文件 - package.json npm start/install 基本原理 模板语言 代码编码 开发代码 打包代码 package 打包 编程 库 react react-native 其他库 - react-shenma-common - uuid 模块 module export default 单个导出 多个导出 import as 多个 数据类型 基本数据类型 协议、接口 interface 基本数据类型声明 集合 function 声明
一、Java基础部分 (搞定所有技术之后才考虑复习的技术点) 1.数组中的排序问题(笔试或者机试,前者可能性更大) 2.面向对象的理解 3.集合相关的问题,比如hashmap跟hashtable的区别。搞清楚每个集合对象的特性就欧了。 4.多线程启动方式,以及产生死锁的原因和解决办法【多线程问题不是很常问,有精力就复习这块内容】 5.IO流,了解常见的几个流对象以及基本的流操作即可,被机试的可能性比较小。 二、Web基础 (1年工作经验者需要重点复习的技术点)
第一节 JAVA概念与JDK的安装 1.1JAVA语言的特点: 1.1.1简单性 1.1.2面向对象:封装、继承、多态等; 1.1.3分布性:有很强的通信库;可处理TCP/IP等协议;可通过URL访问网络资源;分布计算; 1.1.4健壮性 1.1.5安全性 1.1.6体系结构中立 1.1.7解释执行 1.1.8可移植性 1.1.9高效性 1.1.10多线程 1.1.11动态性:可在库中自由加入新方法和实例变量,适应不断变化的环境; 1.2JAVA的三个版本: 1.2.1 J2SE:JAVA标准版; 1.2.2 J2EE:JAVA企业版;1.2.3 J2ME:JAVA微缩版; 1.3 相关基本概念:JDK、SDK、JRE、JVM、 1.4 JDK的安装和环境变量的设置; 1.5 一个简单的Hello World简单示例; 1.6 javac.exe、java.exe的作用 1.6.3 基本输入输出应用
系统架构 前端浏览器地址的一个 http 请求到后端整个流程 常用的设计模式,23种 哪些设计模式可以增加系统的可扩展性 如果AB两个系统互相依赖,如何解除依赖? 什么场景应该拆分系统,什么场景应该合并系统? 常用的设计模式 link 如何构建高可用系统? link 性能优化:使用单例、使用Future模式、使用线程池、选择就绪、减少上下文切换、减少锁粒度、数据压缩、结果缓存 Nginx负载均衡 分布式系列 如何设计一个高并发的分布式系统?你会引入哪些开源框架? 缓存 搭建Redis缓存高可用集群 高并
Spring boot的核心配置文件用于配置Spring boot程序,有两种格式的配置文件:
锁的缺点 锁定被迫交出时间片。 锁定意味着阻塞,多个线程(进程)排队获取资源,无法充分发挥系统性能。 锁定的阻塞无法通过fd进行通知,对性能有进一步的影响(理想的服务器模型是全局一处阻塞统一等待消息)。 一些锁限制了必须使用线程的方式进行开发,而线程无法充分利用系统的内存。 pthread库在特殊情况下可能产生饥饿的情况。 无锁编程的思路 加锁的根本起因是什么? 资源竞争。 解决资源竞争的思路有哪些? 分资源:资源进一步分配,各个资源获得方不相往来。 分功能:对资源进行规划,各自处理不同功能。 做冗余:对资
当你有了大纲,你就知道自己要去哪里,可以看到整个画面。” 乔治·R·R·马丁也喜欢他的大纲:“我总是提前写好大纲。这是组织我的思绪和找出故事整体结构的一种方式。我无法想象开始一本书而没有大纲。” 第四步:生成和组织大纲(2 分钟) 使用 ChatGPT 根据研究数据和主题生成一份书籍大纲。将适当的部分组合在一起,创建一个连贯的大纲。 下面的提示将生成一个大纲并组织信息/章节。 你能提出一些建议,使我的大纲更具视觉吸引力吗? 如何使我的大纲更简洁,而不失去重要细节? 完善你的书籍大纲 通过创建更详细的大纲,你可以完善你的想法。 将主题分解为子主题的提示 一个明确定义的大纲的关键要素是什么,你如何确保你的大纲符合这些标准? 在完善���的大纲时,有哪些常见错误要避免?你如何确保你的大纲既详细又灵活? 关键笔记 您可以通过以下步骤生成一本关于“克服拖延和提高生产力”的非虚构书籍大纲: 研究并缩小书籍主题 生成基本大纲 提出问题并交叉检查大纲 完善大纲 撰写章节摘要并组织大纲
Activity是四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity
HTML(1周) 了解HTML 常见标签及属性 会用Chrome,Firefox以及IE审查元素 能选择合适的标签来写页面 CSS(2周) 了解CSS 盒模型 常见选择器 常用规则 CSS的继承 CSS的层叠规则 position知识 浮动 布局 CSS Sprites Photoshop的简单使用(1天) Javascript(3周) 了解Javascript 基本语法 继承 闭包 DOM BOM HTTP协议 ajax 用静态服务器来做简单数据交互 常见框架(2周) JS jQuery und
检测系统瓶颈 性能调优 创建一项基线,用来评估系统的首次运行性能(即集群默认配置) 分析Hadoop计数器,修改,调整配置,并重新执行任务,与基线进行比较 重复执行第2步,直到最高效率 识别资源瓶颈 内存瓶颈 当发现节点频繁出现虚拟内存交换时表示出现了内存瓶颈 CPU瓶颈 通常情况下,处理器负载超过90%,在多处理器系统上整体负载超过50% 判断是否是单个特定线程独占了CPU IO瓶颈 磁盘持续活动率超过85%(也有可能是由CPU或内存导致) 网络带宽瓶颈 在输出结果或shuffle阶段从map拉取数据时
给Java新手的一些建议-面试指南 面试重要知识点复习大纲 一、Java基础部分 (笔试与面试都会有的) 1.数组中的排序问题(笔试或者机试,前者可能性更大) 2.面向对象的理解
数字代表难度分级。 向上的箭头代表提高阶段需掌握的算法。 奖杯代表NOI级
1991年底,Limus Torvalds 公开了Linux 内核源码0.02 版
目前自学python这么久,零零散散的写了几次作业,下面是几个在完成过程中遇到困难较多的作业。
好用、强大的大纲编辑器综合评测:Workflowy、 Dynalist 、 幕布、 Cloud Outliner 、 坚果云大纲笔记、 双链笔记、 大纲模式软件最近几年,大纲编辑器作为特殊的编辑器,逐渐被很多用户所知悉 其中,支持将大纲一键转换为思维导图的幕布可能最为有名。那么,对于笔记用户而言,是否需要选用一款大纲编辑器?我将分析大纲编辑器的基本功能、分类、优点和缺点,以便用户更好地把握大纲编辑器的特点。 然后,再推荐几款强大、好用的大纲编辑器。关于大纲编辑器的具体分析比较多。如果只是期待查看值得推荐的大纲软件的话,建议直接跳转至本文最后一部分。 绝大多数大纲编辑器都是属于第一种,即单面板的大纲编辑器。大纲编辑器分类·A one-pane outliner |intrinsic outliner:结构内在于文本。 解决办法:双链大纲笔记的 Sidebar & MOC 功能,即在侧边栏面板中显示大纲结构。
在【段落】对话框中切换到【缩进和间距】选项卡,然后在【大纲级别】下拉列表中选择【4级】选项。 ?
Java基础 1.数组中的排序问题(笔试或者机试,前者可能性更大) 2.面向对象的理解 面向对象主要有四个特性: 封装、抽象、继承和多态。 封装:在面向对象语言中,封装特性是由类来体现的,我们将现实生活中的一类实体定义成类,其中包括属性和行为(在Java中就是方法),就好像人类,可以具有name,sex,age等属性,同时也具有eat(),sleep()等行为,我们在行为中实现一定的功能,也可操作属性,这是面向对象的封装特性; 抽象:抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中,所以抽象在面向对