自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Android自定义View之Canvas

刻度线就是一条线段肯定要用drawLine()方法,所以我们需要计算出每个刻度线的起点终点坐标,最上面的12点的刻度线最简单,起点的坐标为(getWidth()/2, getHeight()/2-getWidth()/4),Y轴就是圆心减去半径,而终点的坐标Y值只需要加上个线的长度,终点坐标为(getWidth()/2,getHeight()/2-getWidth()/4+50)。为了让文字相对于刻度居中,文字的起点要考虑文字的宽度,文字的纵坐标的话离刻度线的终点向下偏移一点就行了。

2024-06-19 04:37:24 899

原创 Android毕业生,月薪都在10~15k左右?你现在多少

头条的base,对于一般的互联网公司来说,相对偏高,但是加班情况严重,大小周头条的年终不固定,一般是15薪期权:期权是比较好的2-1才会有期权,一般2-2才有期权,关于期权:回购价格为市场价8折。已归属的期权员工可以带走目前头条的2-1和2-2 的人居多,相当于滴滴的D6,D7这样的级别。个人绩效分为:1/2/3/4/5档,5档最好,1档淘汰头条普调是3月,晋升是3月和9月。

2024-06-19 04:04:30 664

原创 必读!零基础学Java,快速入门到精通技巧

也就是class文件,也就是Java的运行程序。在代码中,如果可以使用基本数据类型来做局部变量类型的话尽量使用基本数据类型,因为基本类型的变量是存放在栈中的,包装类的变量是在堆中,栈的操作速度比堆快很多。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述:类的注释应该包含类的功能说明、作者和修改者。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。

2024-06-19 04:03:30 252

原创 Android应用被后台杀死后如何重新走闪屏逻辑

对于推送消息的处理,其路由器一般放在MainActivity,并且在onCreate跟onNewIntent都有添加,如果APP存活的情况,可以直接跳转目标页面,如果APP被杀,这个时候,希望先跳转主界面,再跳转目标页面,在效果上来看就是,用户先看到目标页面,点击返回的时候再看到主界面,如果加上闪屏,希望达到的效果是先看到闪屏、点击返回看到目标页,再点击返回看到主页面。二是:在MainActivity的路由系统中,针对这两种场景要,先跳转闪屏,闪屏回来后,再跳转推送页。从最近的任务列表唤起,不走恢复流程。

2024-06-19 02:59:43 839

原创 天天说熟练使用各种Spring框架,Spring容器使用流程你会吗?

Spring容器的API有 BeanFactory 和 ApplicationContext 两大类,他们都是顶级接口。我们主要使用 ApplicationContext 应用上下文接口。之后就可以使用Spring框架了,Spring提供了通过xml配置文件,来定义Bean,但是定义Bean的方式需 要通过包扫描的方式注册到容器中(其实还有其他方式,我们这里主要只掌握包扫描的方式)//根据Spring配置文件路径创建容器:应用上下文对象ApplicationContext context = new。

2024-06-19 02:38:47 848

原创 Android多线程:这是一份全面 & 详细的线程池(ThreadPool)讲解教程

线程池中有6个核心参数,具体如下上述6个参数的配置 决定了 线程池的功能,具体设置时机 = 创建 线程池类对象时 传入类 = 线程池的真正实现类开发者可根据不同需求 配置核心参数,从而实现自定义线程池// 创建线程池对象如下// 通过 构造方法 配置核心参数// 构造函数源码分析Java里已内置4种常用的线程池(即 已经配置好核心参数),下面会详细说明。

2024-06-19 02:28:40 1040

原创 Android使用RecyclerView实现瀑布流

*//瀑布流 错误写法 因为每次都会onbindviewholder 但不是每次都是create。//设置水平瀑布流的height集合值: 如果有该值 则不重复创建。//三个参数context,水平/竖直排列数据 ,是否反向显示。//下面的方法不行 必须用上面的layoutmanager。//下面的方法不行 必须用上面的layoutmanager。//设置RecyclerView的Item分割线。//设置REcyclerVIew布局管理。//数据改变后要执行的操作的封装 b。

2024-06-19 02:00:15 445

原创 基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现

SSH汽车出租平台租赁网站平台-用户角色-查看所有租车信息↓↓。-用户角色-提交租车订单。

2024-06-19 01:59:28 375

原创 Android-黑科技保活实现原理揭秘

不过好景不长,进入 Android 8.0 时代之后,这个库就逐渐消亡。一般来说,Android 进程保活分为两个方面:保持进程不被系统杀死。进程被系统杀死之后,可以重新复活。随着 Android 系统变得越来越完善,单单通过自己拉活自己逐渐变得不可能了;因此后面的所谓「保活」基本上是两条路:提升自己进程的优先级,让系统不要轻易弄死自己;App 之间互相结盟,一个兄弟死了其他兄弟把它拉起来。当然,还有一种终极方法,那就是跟各大系统厂商建立 PY 关系,把自己加入系统内存清理的白名单;

2024-06-19 01:25:38 2051

原创 Android----Matrix-与坐标变换

创建矩阵之后,就可以使用Matrix提供的方法设置矩阵了,例如上面的代码在ScaleType为时使用设置为居中。当然了,创建并设置好Matrix之后,再使用设置进来也可以达到同样的效果。

2024-06-19 00:56:06 1821

原创 刷题刷到吐,终于跳出小公司,拿到了阿里Java岗的offer

(这里主要考察面试者是否对技术有钻研的精神,还是只停留在表面,还是背了几道面经,这个对于很多有强迫症的面试官,如果你连源码都没看过,基本上是会pass掉的,比如我也是这样的!(这个很有争议,一方面是你连一个复杂的问题都解决不了,要你过来干什么,还有就是我的能力牛逼啊,但是公司没有业务场景让我展示啊,这个就看你遇到的面试官了,祝你好运!事务介绍,分布式事物的理解,常见的解决方案有哪些,什么事两阶段提交、三阶段提交;每种模式的优缺点是什么?MySQL锁,悲观锁、乐观锁、排它锁、共享锁、表级锁、行级锁;

2024-06-19 00:55:19 564

原创 android 网络实时监听网络状态变化 及 网络类型判断

实现监听网络的功能主要依靠 广播监听。回调中逻辑改成自己的就可以了。TelephonyManager 中 定义常量值。oncreate中 需要注册一下 广播。oncreate中 需要注册一下 广播。ondestory中需要将广播销毁。ondestory中需要将广播销毁。2.实时监听网络切换。

2024-06-19 00:27:23 569

原创 利用位运算进行权限管理

实际上,这种运算是基于二进制的。假设可执行、可写、可读三种权限分别对应三个状态位,如果用户具有某种权限,那么将对应的状态位标识为“1”,反之则标识为“0”。如图:如果只有“可读”权限,那么就对应二进制数:001,将这个二进制数转成十进制就得到1;如果同时具有“可读”、“可写”权限,二进制数则对应为: 011,转十进制得:3;同理,三种权限都有的,十进制就等于7。define('READ'define('WRITE'define('EXCUTE''可读:', ('Yes''No'"\n"echo。

2024-06-18 13:14:30 322

原创 你真的了解LinkedHashMap吗?进来看看(1)

本篇开头也说了,前者继承于后者,因此,LinkedHashMap 的 putXXX 和 getXXX 都直接继承于 HashMap,并没有重载,其 put & get 的逻辑也就和 HashMap 一样。根据这两个字段的名称,我们就能很容易的猜测出,分别指向前一个节点和后一个节点(事实上,我们开头的两个例子,已经证实了这种关系),那么,具体是如何在数据结构或者说,节点对象上表现出关联关系的呢?// 新增元素,调整节点顺序。好了,上面的工具方法已经完成,后面的所有例子都会使用上面的方法。

2024-06-18 12:41:15 506

原创 一篇文章吃透Java多线程编程核心技术,敢于直面面试官多线程问题

以上就是这本书的目录,可能有些小标题没有展现出来,不过也无伤大雅,下面看看内容。话不多说了,给大家展示内容吧。

2024-06-18 08:15:52 151

原创 【STL系列】(set、map、multiset、multimap)介绍及使用

map的文档简介了解:map是关联容器,它按照特定的次序(按照key来比较)存储由键值key和值value组合而成的元素。在map中,键值key通常用于排序和惟一地标识元素,而值value中存储与此键值key关联的内容。键值key和值value的类型可能不同,并且在map的内部,key与value通过成员类型value_type绑定在一起,为其取别名称为pair:typedef pair value_type;在内部,map中的元素总是按照键值key进行比较排序的。

2024-06-18 07:37:39 988

原创 【046期】面试官:MySQL InnoDB 中意向锁有什么作用?与其他锁的区别?

事务要获取某些行的 X 锁,必须先获得表的 IX 锁。,在为数据行加共享 / 排他锁之前,InooDB 会先获取该数据行所在在数据表的对应意向锁。

2024-06-18 07:02:55 454

原创 《黑马程序员》职工管理系统实战

职工管理系统已经设为0积分/CB下载,大家可根据需要自取设置为0积分,忘了勾选不允许动态调分,现在应该是完全0积分下载,如果仍下载不了请在下方留邮箱,看到了会发邮箱。1、管理系统需求职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务。

2024-06-18 06:26:23 1996

原创 《菜菜的机器学习sklearn课堂》随机森林应用泛化误差调参实例

调整Criterion。

2024-06-18 05:50:29 654

原创 《大型数据库技术》MySQL管理维护

insert into employee values(86012,‘二花’,‘女’,‘1989-9-13’,‘研发部’);3.2 将z1@localhost上的权限改为只对本实验范例数据库上所有表的select权限,并确认权限。3.1 创建用户z1@localhost,赋予所有数据库上的所有表的select权限,并确认权限。1.1 自由建立实验数据库及模拟数据(可复用前面实验产生的数据库)2.3 利用mysqlbinlog恢复1.3中所插入的数据,并验证。这一步出问题了,不管了。2、MySQL的恢复。

2024-06-18 05:17:15 916

原创 《SpringCloud超级入门》Spring Cloud Eureka是什么?《八》

首先,12306 网站就好比一个注册中心,顾客就好比调用的客户端,当他们需要坐火车时,就会登录 12306 网站上查询余票,有票就可以购买,然后获取火车的车次、时间等,最后出发。程序也是一样,当你需要调用某一个服务的时候,你会先去 Eureka 中去拉取服务列表,查看你调用的服务在不在其中,在的话就拿到服务地址、端口等信息,然后调用。注册中心带来的好处就是,不需要知道有多少提供方,你只需要关注注册中心即可,就像顾客不必关心有多少火车在开行,只需要去 12306 网站上看有没有票就可以了。

2024-06-18 04:39:37 276

原创 《Java并发编程的艺术》读后笔记-第一章 并发编程的挑战

/属于线程 Thread 的方法,在主线程上运行调用该方法,会让主线程休眠,不会释放锁,让调用join()方法的线程先执行完毕,这里是为了防止thread线程还未执行完,就已经执行了主线程的sout语句。在并发编程中,将代码执行速度加快的原则是将代码中串行执行的部分变成并发执行,但是如果将某段串行的代码并发执行,因为受限于资源,仍然在串行执行,这时候程序不仅不会加快执行,反而会更慢,因为增加了上下文切换和资源调度的时间。锁是个非常有用的工具,运用场景非常多,因为它使用起来非常简单,而且易于理解。

2024-06-18 04:10:07 860

原创 “绝版”!来自美团架构师架构师手打Java并发实现原理:JDK源码剖析,看完我直接给跪了

相信大家读完这份笔记后,你将对多线程的原理、各种并发的设计原理有一个全面而深刻的理解!整理不易,烦请多多转发。JDK源码剖析PDF蓝光版100%免费领取方式:转发这篇文章+关注+私信我【666】或者【333】都可以免费领取!

2024-06-18 03:35:53 764

原创 [博客搭建] 增加百度统计功能

最近晚上有时间就忙着倒腾自己的博客网站:https://www.coder-programming.cn/网站还在建设当中,我会慢慢分享自己的搭建博客的过程和遇到的问题,在这里与大家一起分享!百度统计是百度推出的一款免费的专业网站流量分析工具,能够告诉用户访客是如何找到并浏览用户的网站,在网站上做了些什么,非常有趣,接下来我们把百度统计添加到自己博客当中访问百度统计首页,注册一个账号后登陆,添加你的博客网站01点击增加网站,填写个人网站的信息。02接着点击代码获取,复制该代码03。

2024-06-18 02:52:21 440

原创 tomcat的基本使用,以及需要注意的问题(1)

JavaEE: Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖Tomcat才能运行。

2024-06-18 02:20:14 396

原创 Spring三大核心思想之AOP(面向切面编程)

1)在目标类源代码不改变的情况下,增加功能。2)减少代码的重复3)专注业务逻辑代码4)解耦合,让你的业务功能和日志,事务非业务功能分离。java设计模式之代理设计模式笔记详细内容:代理模式是结构型模式其中的一种现在开发中存在的问题什么是代理模式,为什么需要使用代理模式静态代理及实现什么是动态代理JDK 动态代理和cglib动态代理的使用及区别三种动态代理的对比及优缺点代理模式的使用场景四、AOP 相关概念Spring 的。

2024-06-18 01:48:03 312

原创 Springboot 使用Https自建私有证书(类似12306发的证书)

2. 利用 xca工具可视化提供生成文件](about:blank#2%E3%80%81%E5%88%A9%E7%94%A8%20xca%E5%B7%A5%E5%85%B7%E5%8F%AF%E8%A7%86%E5%8C%96%E6%8F%90%E4%BE%9B%E7%94%9F%E6%88%90%E6%96%87%E4%BB%B6)一、实现过程======1. 使用jdk 的 keytool 生成自建证书。

2024-06-18 01:16:32 375

原创 Spring Boot 封装文件上传工具类

throw new RuntimeException(“不支持该文件类型”);throw new RuntimeException(“不支持该文件类型”);@Description: (将文件保存到指定的路径下)@date 2019年9月30日 上午10:22:31。@author 马超伟。

2024-06-17 21:40:58 294 1

原创 Redis多集群客户端

spring:redis:cluster:pool1:nodes: 10.101.30.18:11117,10.101.39.148:11117,10.101.29.22:11117timeout: 20000maxIdle: 300maxWaitMillis: 1000maxTotal: 1000minEvictableIdleTimeMillis: 300000pool2:nodes: 10.101.30.19:11117,10.101.39.149:11117,10.101.29.23:11117ti

2024-06-17 21:09:58 491

原创 Nginx搭建负载均衡详细操作

结果如下图所示:详细操作:​ 1.1 以上图为例 dhclient 分配 ip地址​ 安装tomcat的两台服务器ip分别为192.168.30.128、192.168.30.130​ 安装的nginx的服务器ip为192.168.30.131在192.168.30.128、192.168.30.130上先安装JDK,在安装tomcat安装tomcat需要依赖JDK安装步骤参考之前的文章​ 在192.168.30.131安装Nginx在192.168.30.131安装Nginx的服务器上, 打开/etc/n

2024-06-17 20:36:17 532

原创 Mybatis源码解析:sql参数处理,原来可以这么简单-1

顺便一提,这一部分的解析实在解析我们的配置文件的时候就发生了,方法入口为context.evalNodes(“select|insert|update|delete”),在解析配置的时候,其他节点也大量使用了context.evalNodes()方法去解,所以只要当配置mybatis.xml文件中的properties节点解析完成之后,里面的变量就是能全局使用了,这也是为什么properties节点要放在第一个解析。首先是GenericTokenParser通用类型的解析器,他能根据传入的参数做出相应。

2024-06-17 20:05:59 499

原创 Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项

安装Tomcat。

2024-06-17 19:37:01 911

原创 JDK8新特性-法引用的使用(类----方法)

/BiPredicate中的boolean test(T t1, T t2);// Comparator中的int comapre(T t1,T t2)//Comparator中的int compare(T t1,T t2)//Integer中的int compare(T t1,T t2)//PrintStream中的void println(T t)//Consumer中的void accept(T t)//Function中的R apply(T t)//Supplier中的T get()

2024-06-17 19:06:43 547

原创 Java程序员市场饱和了?未来5年前景如何?如何保证核心竞争力?

从社会需求量来讲,软件开发人员的数量还是跟不上软件行情的发展,随着后期人工智能出现,互联网会进一步渗透到社会各个领域。从侧面验证了,现阶段对技术门槛要求高了,如果你的技术扎实找一个像样的工作是没有问题的。在所有职业当中,程序员是增长得最快的,自动化软件化趋势肯定会继续下去。以前见过一个做高精尖领域的实业老板,公司在香港上市,他最骄傲的一件事就是,总会有人问他,你公司的毛利为什么可以做到和互联网一样高?现阶段很多人被表象迷惑,感觉像一些从培训机构出来的安卓或者java的开发人员并不好找工作。

2024-06-17 18:36:08 381

原创 Java字符编码

System.out.println(“系统默认编码:” + System.getProperty(“file.encoding”));System.out.println(“系统默认语言:” + System.getProperty(“user.language”));System.out.println(“系统默认字符编码:” + Charset.defaultCharset());运行结果:系统默认编码:UTF-8系统默认语言:zh系统默认字符编码:UTF-8。

2024-06-17 18:07:51 710

原创 JAVA中mark()和reset()用法

/ 因为,虽然readlimit参数为1,但是这个BufferedInputStream类的缓冲区大小为2,// 根据JAVA文档mark以后最多只能读取1个字节,否则mark标记失效,但实际运行结果不是这样。// reset重置后连续读取3个字节,超过了BufferedInputStream类的缓冲区大小。// 再次调用reset重置,抛出异常,说明mark后读取3个字节,mark标记失效。// 调用reset方法,未发生异常,说明mark标记仍有效。// 初始化一个字节数组,内有5个字节的数据。

2024-06-17 17:30:18 232

原创 Java 中设计模式 之 单例模式

1、概述定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例包含:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有方法2、单例模式两种方法单例模式根据实例化对象时机的不同分为两种:一种是饿汉单例模式,一种是懒汉单例模式。饿汉单例模式在单例类被加载的时候,就实例化一个对象交给自己使用;懒汉单例模式在调用取得实例方法的时候才会实例化对象。

2024-06-17 16:58:08 270

原创 gRPC学习之五:gRPC-Gateway实战

总用量 26708drwxrwxr-x. 2 golang golang 98 12月 19 08:59 .drwxrwxr-x. 5 golang golang 39 12月 19 08:21 …-rwxr-x—. 1 golang golang 5253272 12月 19 08:20 protoc-rwxrwxr-x. 1 golang golang 8461147 12月 19 08:21 protoc-gen-go。

2024-06-17 16:26:09 699

原创 CentOS安装rar及用法

说 明:如果当前目录下不存在名为test.txt的文件,则会自行创建一个名为 test.txt的文件,并将abc.rar的注释写入到text.txt文 件中,如果当前目录中已经存在一个名为text.txt的文件,则会提示你是否覆盖已经存在的文件,如果选择Yes或者All,则会清空test.txt 中原有的内容,然后将abc.rar的注释内容写入到text.txt文件中。说明:使用e命令,会将abc.rar中的file1文件连同 test目录下的file2文件解压到当前目录。

2024-06-17 15:49:30 249

原创 @Autowire和@Resource注解使用的正确姿势,别再用错的了!!

作者:liuxuzxx介绍今天使用Idea写代码的时候,看到之前的项目中显示有warning的提示,去看了下,是如下代码?@Autowire这段是Spring工作组的建议,大致翻译一下:属性字段注入的方式不推荐,检查到的问题是:Spring团队建议:“始终在bean中使用基于构造函数的依赖项注入,始终对强制性依赖项使用断言”Field注入警告注入方式@Autowire@Autowire@Autowire。

2024-06-17 15:12:26 480

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除