盘点Java框架常用的3大底层技术! 盘点Java框架常用的3大底层技术!这段时间很久没有更新自己的博客了,对自己的不严谨和不自律批评下自己,以后更加严格要求自己。这篇博客像往常一样主要复习底层知识点,本文所介绍的三个Java底层技术,有着逐渐递进的特点,Java注解中使用了JDK动态代理,而JDK动态代理中运用了Java反射。同样的是通过架构师这个微信公众号来学习的。Java注解当我们阅读框架源码时,会看到其中包含着大量的...
红黑树初解 红黑树初解今天来复习一下红黑树的知识点,推荐51CTO这个微信公众号。学过数据结构都知道二叉树的概念,而又有多种比较常见的二叉树类型,比如完全二叉树、满二叉树、二叉搜索树、均衡二叉树、完美二叉树等。今天我们要说的红黑树就是就是一棵非严格均衡的二叉树,均衡二叉树又是在二叉搜索树的基础上增加了自动维持平衡的性质,插入、搜索、删除的效率都比较高。红黑树也是实现 TreeMap 存储结构的基石。二...
sleep/wait/notify/notifyAll 初解 sleep/wait/notify/notifyAll 初解今天在做项目的时候需要用到一个需要用多线程来解决高并发的问题,碰巧看到了一个基础知识点,通过架构师社区这个微信公众号学习到了,顺带做一下知识的回顾。sleep/wait/notify/notifyAll分别有什么作用?它们的区别是什么?wait时为什么要放在循环里而不能直接用if?简介首先对几个相关的方法做个简单解释,Obje...
Oracal DB初解 Oracal DB初解因为公司数据库为oracal,所以我需要补习一下oracle的相关基础知识,故有此文章。varchar,varchar2联系varchar/varchar2用于存储可变长度的字符串比如varchar(20),存入字符串’abc’,则数据库中该字段只占3个字节,而不是20个字节size 的最大值是 4000,而最小值是 1,其值表示字节数比如varchar...
排序算法 排序算法本文通过参考面试时写不出排序算法?看这篇就够了 这片文章来复习,详细讲述常见的八种排序算法的思想、实现以及复杂度。希望大家可以关注公众号架构师社区,多多学习。冒泡排序要点冒泡排序是一种交换排序。什么是交换排序呢?交换排序:两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。算法思想它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺...
Centos 7设置SFTP&FTP Centos 7设置SFTP&FTP近期需要在个人VPS设置SFTP和FTP服务,可以上传删除的SFTP,但是禁止该用户通过SSH登录。SFTP升级yum update创建用户组sftp用户组名为sftpgroupadd sftp创建用户test用户名可以随机取,在此取名为testuseradd -G sftp -s /sbin/nologin test讲解-s: ...
Mac下IDEA整合SVN Mac下IDEA整合SVN公司服务器采用的是Subversion作为代码保管器,所以需要在idea中整合svn来checkout和merge。因为公司项目是基于分布式的,所以我顺便把idea整合multi-module project 也讲解一下。先建立一个空项目,然后从svn服务器上拉取代码如图:1.1 在此过程中,我遇到了两个bug1.1.1 missing xcrun at:...
Android Fragment跳转至Activity Android Fragment跳转至Activity在项目中有一个功能是从fragment点击后跳转至activity,但是在开发过程中遇到了很多问题,在这里我一一做下笔录。FrameLayoutLayoutParamscannotbecasttobeandroid.widget.RelativeLayoutLayoutParams cannot be cast to be androi...
TCL入职培训随笔 TCL入职培训随笔时间表总训10天 + 营销个训四天感悟及心情说实话,不只是我,有很多小伙伴刚进来的时候都是十分不情愿,不单单是对培训环境的抱怨,还夹杂着些许对公司的不满和对自己选择的后悔。现在回想起来,都过去了。那个时候的我们心情很低落,很消极,也很不配合,我还记得我为了对抗公司培训,每次故意不鼓掌不说话,现在想想还真有些幼稚呢~第一节课的时候我很清晰地记得是公司文化,当leader讲...
Mac升级Catalina meta2 10.15后Idea AS开发工具闪退 Mac升级Catalina meta2 10.15后Idea AS开发工具闪退自从参加了苹果的开发者计划后,我就没睡好觉,今天更新完Catalina的第二个beta版本发现,Idea和AS只要开始输入就会崩,在网上找到一些网友的办法试验了一下,通过实验xytyzgf的方法有效,但是没有了高亮语法的我们该怎么办呢,这或许是另外一个锻炼的机会吧。大家有兴趣可以访问我的博客 DreamWord...
Mac/MacBookPro解决系统升级后运行卡顿问题(非配置问题) Mac/MacBookPro解决系统升级后运行卡顿问题(非配置问题)Mac在升级后可能会出现莫名其妙的卡顿,运行缓慢等问题,如果遇到这种问题可以尝试以下几种方法恢复下:以安全模式启动重新启动Mac,然后立即按住Shift键。显示屏上将出现Apple标志。看到登录窗口后松开Shift键如果Mac成功启动,请在不按任何按键的情况下重新启动重置SMC和NVRAM关机,重新插拔电源在...
Android中TextView的滑动 Android中TextView的滑动(横向/纵向)一开始自然就想到了ScrollView和HorizontalScrollView这两个可以实现横向和纵向的滑动,但是ScrollView 有个特性就是它的内部只能有一个子元素,这样如果有多个控件外层还得给套一层布局包裹,想想这样不仅费事,而且还会影响绘制,布局一旦嵌套过多就会导致重复绘制,多少会影响效率,而且产品需求只是简单的文字滑动,并没有...
android studio 查找替换 android studio 查找替换Android Studio 常用快捷键分类整理:查找:Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+Alt+N 查找类中的方法或变量Alt+F3 ,逐个往下查找相同文本,并高亮显示。移动:Ctrl+Alt+ left/right 返回至上次浏览的位置Alt...
Error:(1, 0) Plugin with id 'com.android.application' not found Error:(1, 0) Plugin with id ‘com.android.application’ not foundbug初现在上篇博客中进行sign的时候中途出现标题bug,为此单独拿出来做了一下介绍。我的问题是因为加入了jpg图片后转格式为png,maven加载了异常的包而报错的。在网上搜索了一下,找到这位题主的博客 qq风轻云淡 特此鸣谢!stackoverflow解决...
Android程序签名打包 Android程序签名打包签名作用Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时,是AS会自动用默认的密钥和证书来进行签名;但是我们实际发布编译时,则不会自动签名,这个时候我们就需要进行手动签名了! 为我们的APK签名有以下好处:应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行...
Android程序签名打包 Android程序签名打包签名作用Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时,是AS会自动用默认的密钥和证书来进行签名;但是我们实际发布编译时,则不会自动签名,这个时候我们就需要进行手动签名了! 为我们的APK签名有以下好处:应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行...
Android程序签名打包 Android程序签名打包签名作用Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时,是AS会自动用默认的密钥和证书来进行签名;但是我们实际发布编译时,则不会自动签名,这个时候我们就需要进行手动签名了! 为我们的APK签名有以下好处:应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行...
Android带下划线的TextView Android带下划线的TextView因为项目中需要做个有下划线的textview,搜索了半天最后找到一份挺好的博客: CoderXiaoTe的博客经过我的实验确实有用,特此记录一下:前段时间做项目需要做一个待下划线的TextView,于是研究了下,通过万能的搜索找到这么几个方法:设置TextView的Paint属性tv3.getPaint().setFlags(Paint. UND...