集合类不安全的问题

并发修改异常(ArrayList)ArrayList不安全原因:是由于高并发下add方法没有加锁,该方法不安全引发:java.util.ConcurrentModificationException 高并发修改异常代码Demopublic class ContainerNotSafeDemo{ public static void main(Stirng[] args){ List<String> list=new ArrayList<...
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

纪行:解决java.lang.UnsatisfiedLinkError: dlopen failed: library “XXX.so“ not found

错误信息: java.lang.UnsatisfiedLinkError: dlopen failed: library "xxx.so" not found 或者: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx-1/base.apk"],nativeLibraryDirectories=[/data/app/xxx/lib/arm, /data/
分类: 移动开发 发布时间: 03-28 10:12 阅读次数: 0

25. K 个一组翻转链表(困难)

思路:1)设置一个带头节点的指针hair,这个指针不动,用于最后返回链表2)设置一个pre,一个end指针,都放在hair处,也就是第一个节点的前一个节点pre用于每次翻转完记住起始位置,end用于往后遍历k个节点3)每次遍历设置一个start指针,用于和end传入函数中进行翻转操作代码:class Solution { public ListNode reverseKGroup(ListNode head, int k) { ListNode hair=.
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

牛客经典链表题—(NC4)判断链表中是否有环

满难度系数 * * * * *,此题难度系数 * *。满考频热度 * * * * *,此题热度 * * * * *。
分类: 企业开发 发布时间: 03-28 10:12 阅读次数: 0

全球最大游戏外挂案件告破!案值达5亿,销往上百个国家和地区

对于游戏玩家们来说,最痛恨的就是外挂了。外挂严重影响游戏公平,被视为游戏界的“毒瘤”。昆山警方3月26日发布,历时近一年的时间,破获了全球案值最大的游戏外挂案。游戏外挂“NO.1”“浮出水面”2020年3月,昆山警方接腾讯公司报案称有人开设“和平精英”外挂境外销售网站,针对该公司“和平精英”游戏销售一款名为“鸡腿”的外挂程序。这款外挂有两个重要的作弊功能:可以实现自瞄,还有透视。在掌握相关线索后,昆山警方立即进行专案攻坚,在苏州市公安局的指导下,辗转6省9地,一举捣毁17个在线外挂交易网站和
分类: 企业开发 发布时间: 03-28 10:12 阅读次数: 0

147. 对链表进行插入排序(中等)

思路:数组的插入排序是从最后一个从后往前遍历找到合适的位置插入,而链表不能往前遍历,则需要一个带头节点的指针,从前往后遍历找到合适的位置插入代码:class Solution { public ListNode insertionSortList(ListNode head) { //是return head而不是0 if(head==null) return head; //只是一个空链表,不带头节点 ListNode hair=new ListNode(0);.
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

MySql什么时候适合建索引?什么时候不适合建索引?

索引:排好序的快速查找数据结构 适合建索引1)主键自动建立唯一索引2)频繁作为查询条件的字段3)查询中与其他表关联的字段,外键关系建立索引4)单键/组合索引的选择问题,组合索引性价比更高5)查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度6)查询中统计或者分组字段不适合建索引1)表记录太少2)经常增删改的表或者字段3)where条件里用不到的字段不创建索引4)过滤性不好的不适合建索引建索引的优点1)提高数据排序的效率,...
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

Redis持久化有几种类型,它们的区别是?

RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话将的Snapshot快照,它恢复时是将快照文件直接读到内存里 备份是如何指向的?Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加高效。RDB的缺点是最后一次持久化后的数.
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

看雪安卓高级研修安卓逆向分享学习历程

1、 学习过程维chat;Eureka615298像我的学习过程的话,从大一下学习逆向开始,到大三上学期结束,都是以打 ctf 为主的,我是一起参与小组团队逆向方向的解题,逆向的题型的话像 Windows、Linux、android 都会有涉及到,还是比较杂的,然后我就是在打 ctf 的过程中开始接触 android 逆向的,从大一下到大三上也都是零零碎碎的学习,就是能够在 ctf 中做出了题目就好了,没有太过多深入的探究。然后是从上学期结束,也就是大三上结束后,今年刚开始的时候,我开始把学习重心从 c
分类: 移动开发 发布时间: 03-28 10:12 阅读次数: 0

央视财经采访:康晓阳投资分享

备注:以下内容摘取于央视采访康晓阳关于投资的直播。每天盯着股票看是人生最没意义的事,这就如同在赌场看着他人赌博过一生一样为什么说大部分人的投资亏损都是牛市造成的?因为90%的牛股最后都是假牛股。你在牛市里建立起来的幻想和习惯,终将在熊市里接受加倍的惩罚。而我,最喜欢的市场是后者。只有在白雪皑皑的冬天,你才可能找到真正被掩埋的希望。投资不是以现在预测未来,而是以未来来评价现在。而对未来的感知,靠的是常识而不是幻想。以未来来评价现在,最重要的是商业模式。对商业模式的认知,最重要的不是看...
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

黑盒测试用例设计——边界值划分思想改进

目录前言:用例说明:总结:前言:软件测试中,设计用例的时候,黑盒测试用例设计是非常常用的软件测试思想。边界值划分思想也是黑盒子测试用例设计很常用的方法。以下为本人对边界值划分在工作的思考的见解。用例说明:主流边界值划分思想为5个点就够了例如:[0,100] -1,0,50,100,101工作中发现5点划分存在不足,见如下代码:# case1:[0,100] -1,0,50,100,101 ==》合适x = 3if 0 <= x <=
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?

GC是什么?分代收集算法1)Minor GC:次数上频繁收集Young区2)Full GC:次数上较少收集Old区3)基本不动Perm区GC发生在堆中GC的算法1)引用计数法(已被弃用)2)复制算法(Copying)发生在年轻代,使用的是Minor GC原理:从根集合(GC Root)开始,通过Tracing从From中找到存活对象,拷贝到To中From、To交换身份,下次内存分配从To开始优点:1)没有标记和清除的过程,效率...
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

Android大厂面试题回忆录

Android相关的1、ui还原度(怎么确认你做的效果和ui的切图、尺寸标注是一样的,怎么快速对比?谁去确认这个事,是开发、测试还是设计?)2、启动速度优化做了哪些,优化的效果是怎么样?应用启动时长怎么统计?系统耗时部分怎么统计?从点击launcher的应用图标到application.attachBaseContext这段时间的时长怎么统计?如果发现某个系统库加载特别慢,如何优化?闪屏页或是首页统计到哪个点比较好,用户是可见可操作的?自己看到的一些黑科技:1)提高cpu锁频,对system/cpu
分类: 移动开发 发布时间: 03-28 10:12 阅读次数: 0

深化测试用例的覆盖率

背景最近对产品进行了全面的总结。产品,开发,测试一起进行会议对以往的需求进行全面的复查和分析,产品汇总了产品详细的需求说明文档。为了保证软件的质量,对产品的用例也进行全面的审查,提高测试用例的覆盖率。以下为工作中对提高测试用例的覆盖率的一些心得。措施一:提高对产品业务认识的广度和深度以工作经验来看,单纯依赖需求文档来设计的测试用例,基本可以实现用例的基础功能覆盖。再依据产品的在模拟盘运行暴露的问题进行补漏,产品把注意点补加进需求文档,开发修复bug,测试追加用例并测试,似乎对功能已经很.
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

Widget简单组件 CheckBox复选框

文章目录CheckBox复选框代码演示CheckBox复选框CheckBox复选框是一种具有双状态的按钮,具有选中或者未选中两种状态。在布局文件中定义复选按钮时,对每一个按钮注册OnCheckedChangeListener事件监听,然后在onCheckedChanged()事件处理方法中根据isChecked参数来判断选项是否被选中。CheckBox和 RadioButton的主要区别如下:RadioButton单选按钮被选中后,再次单击时无法改变其状态,而CheckBox复选框被选中后,可以通
分类: 移动开发 发布时间: 03-28 10:12 阅读次数: 0

sangfor的代码规范

在sangfor提交代码就是一个不断被dis,然后不断修改再提交的体验。sangfor的python代码规范是严格遵循pep8的代码规范的以下为部分摘取:变量文件名的命名,小写单词与单词之间下划线相连,常量则要为全大写,类名为大驼峰命名法。每一个文件的命名,每一个类的命名,每一个函数的命名,每一个变量的命名都要尽可能做到命名,每一个函数都要遵循格式写注释代码格式空行都要做到非常规范,最后一行代码必须要且留一行空行而且这空行不能带空格,代码之间的注释必须单独一行 不能放在同行代码后面注
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

安卓UI控件——TextView

程序界面的功能是让用户观察和操作数据,能够响应用户的操作通知给程序。界面上的控件就是显示数据和响应用户操作的UI元素,控件就是数据和行为的载体。TextView主要用于界面上显示一段文本信息。<TextView android:id="@+id/textView" android:layout_width="36dp" android:layout_height="20dp" android:text="你好!"
分类: 移动开发 发布时间: 03-28 10:12 阅读次数: 0

TCP与UPD的比较

面向字节流vs面向报文面向报文面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。(一个upd的最大报文长度2^16-1-20-8,20是ip报文头,8是udp报文头)面向字节流面向字节流的话,虽然应用程序和TCP的交互是一次一个数据块(大小不等)
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

Linux常用服务类相关命令

运行级别开机----》BIOS----》/boot----》init进程----》运行级别----》运行级对应的服务查看默认级别:vi/etc/inittabLinux系统有7种运行级别,常用的是级别3和5--0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动--1:单用户工作状态,root权限,用户系统维护,禁止远程登录--2:多用户状态(没有NFS),不支持网络--3:完全的多用户状态(有NFS),登录后进入控制台命令行模式--4:系统未使用,保留-.
分类: 其他 发布时间: 03-28 10:12 阅读次数: 0

ios试用8小时教程

第1步苹果ID:[email protected]密码:Tyunti5490(首字母大写)请用我们的苹果ID登录App Store,搜索shadowrocket下载【1】登陆App Store(不是iCloud),不要在设置里面登陆【2】提示安全认证问题?返回上一步,不要点继续,请点 其他选项,不升级【3】搜索不到?请关闭APP Store,再重新点击进入搜索即可(页面要显示繁体才对)第2步:进入梯.子网站:➡️点击此处前往⬅️(梯.子网站打开后,请注册登录)打不开网址的请换一个浏
分类: 移动开发 发布时间: 03-28 10:12 阅读次数: 0
今日推荐