java
决胜万里
你好
展开
-
error: Parceler: Code generation did not complete successfully.
https://github.com/nextcloud/talk-android/pull/1230使用java8原创 2021-11-06 20:13:23 · 299 阅读 · 0 评论 -
android system source study
1.recovery and PowerManager原创 2021-10-27 10:38:49 · 102 阅读 · 0 评论 -
主流的后台框架的架构设置及其自动化配置
主流的框架的架构设置及其自动化配置1.服务的运行配置:(1)Host配置:服务地址可以用名称代替,然后在主机的hosts文件中配置其对应的ip(2)本地使用Docker compose向远程docker主机推送镜像(3)数据库定时备份,备份脚本在server项目目录db中mysqlbackup.sh2.服务器前期准备(1)安装docker 配置远程访问(2)向docker中以以下顺序推送镜像①Redis②Mysql③在mysql中导入数据库1)Nacos2)Xxl-job3)Jee原创 2021-07-14 11:45:12 · 274 阅读 · 0 评论 -
代码简洁之路
public static Object rs2Stat(String[][] data) { // TODO: 代码实现写在这里 List<String> stringList = new ArrayList<>(); List<Integer> cdata = new ArrayList<>(); Arrays.stream(data).forEach(x -> { StringBuilder stringBuilder = .原创 2021-06-29 11:29:21 · 141 阅读 · 0 评论 -
面经
frameliner,relative对齐,constraintltyout;activity-intent-activity ,service,contentprovider,broadcastreceive;bing-bound状态布局重用/合并/惰性,渲染,anr,对齐,内存gc,功耗,网络内存泄露:单例,非静态匿名内部类持有,静态持有,数据类型,handler使用静态,持有弱引用,loopfor循环阻塞,休眠等待唤醒,一个线程一个loop多个handler,子线程用handlerthread原创 2021-04-02 14:43:09 · 130 阅读 · 3 评论 -
二叉树的学习
二叉树有以下特点:1)每个结点最多有两颗子树,所以二叉树中不存在度大于2的结点。2)左子树和右子树是有顺序的,次序不能任意颠倒。3)即使树中某结点只有一棵子树,也要区分它是左子树还是右子树。二叉树性质1)在二叉树的第i层上最多有2i-1 个节点 。(i>=1)2)二叉树中如果深度为k,那么最多有2k-1个节点。(k>=1)3)n0=n2+1 n0表示度数为0的节点数,n2表示度数为2的节点数。4)在完全二叉树中,具有n个节点的完全二叉树的深度为[log2n]+1,其中[log2n原创 2021-03-30 14:55:24 · 298 阅读 · 0 评论 -
aop
Aspect(切面): Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。Joint point(连接点):表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。Pointcut(切点):表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的 Advice 将原创 2021-03-25 11:29:57 · 111 阅读 · 0 评论 -
同步变异步 等待执行的变异
1,使用“标志”变量取消任务//等待回调关闭锁while (!hasreceiveSeq||seq!=receiveSeq){ sleep(1); //yield() //暂停当前执行的线程对象,并执行其他线程。这个暂停会放弃cpu资源,放弃的时间不确定。 if (time==500){ //执行超时任务 return; } time++; }2,线程调用者可以向线程发出中断请求,但是线原创 2020-11-26 19:06:41 · 261 阅读 · 0 评论 -
常用软件下载地址和教程
https://dev.mysql.com/downloads/file/?id=492048 下载mysql数据库并安装https://blog.csdn.net/u012111923/article/details/80705141JMeter性能测试原创 2020-04-03 14:47:17 · 483 阅读 · 1 评论 -
java静态代理和动态代理的理解
概念:静态代理通常只代理一个类,动态代理是代理一个接口下的多个实现类。静态代理事先知道要代理的是什么,而动态代理不知道要代理什么东西,只有在运行时才知道。AOP 编程就是基于动态代理实现的,比如著名的 Spring 框架、 Hibernate 框架等等都是动态代理的使用例子先看看反射吧1.如果我们需要对接口进行扩展则无须对源码进行修改,只需对代理类进行扩展即可达到目的,所以反射机制提供了...原创 2020-03-24 15:49:30 · 215 阅读 · 0 评论 -
简单的一些算法和多线程开发
两个线程交替打印,就是要两个线程之间进行同步,走走停停。线程的同步可以使用Object类自带的wait和notify(或者notifyAll)方法实现。synchronized(lock)//通知其他线程运行lock.notify();//先等待try {lock.wait();} catch (InterruptedException e) {e.printStackTrace(...原创 2020-03-24 14:54:16 · 196 阅读 · 0 评论 -
极大的坑关于服务器上springboot项目连不上服务器上的redis
草不知道啥原因 最后把地址改为127.0.0.1虽然这样可以 但是问题找不到原因 辣鸡redis Caused by: io.netty.channel.ConnectTimeoutException: connection timed部分报错日志...原创 2020-03-24 14:56:27 · 1739 阅读 · 1 评论 -
Java中引用四大类型
强引用(StrongReference):具有强引用的对象不会被GC;即便内存空间不足,JVM宁愿抛出OutOfMemoryError使程序异常终止,也不会随意回收具有强引用的对象。软引用(SoftReference):只具有软引用的对象,会在内存空间不足的时候被GC;软引用常用来实现内存敏感的高速缓存。弱引用(WeakReference):只被弱引用关联的对象,无论当前内存是否足够都会被GC...原创 2020-03-17 16:05:41 · 122 阅读 · 0 评论 -
工程模式
工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。它的缺点是增加新产品时会违背“开闭原则”抽象工厂模式最早的应用是用于创建属于不同操作系统的视窗构件,抽象工厂模式除了具有工厂方法模式的优点外,其他主要优点如下。可以在类的内部对产品族中相关联的多等级产品共同管理,...原创 2020-03-17 10:32:30 · 634 阅读 · 0 评论 -
设计模式2原型模式
原型模式的克隆分为浅克隆和深克隆,Java 中的 Object 类提供了浅克隆的 clone() 方法,具体原型类只要实现 Cloneable 接口就可实现对象的浅克隆,这里的 Cloneable 接口就是抽象原型类。//具体原型类class Realizetype implements Cloneable{Realizetype(){System.out.println(“具体原型创...原创 2020-03-16 14:52:50 · 150 阅读 · 4 评论 -
设计模式1单例模式
指一个类只有一个实例,且该类能自行创建这个实例的一种模式懒汉式单例volatile synchronized 这里用volatile确实更胜一筹public class LazySingleton{private static volatile LazySingleton instance=null; //保证 instance 在所有线程中同步private LazySingle...原创 2020-03-16 14:20:55 · 125 阅读 · 0 评论 -
面向对象设计原则
开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体...原创 2020-03-16 14:15:26 · 95 阅读 · 0 评论 -
list有序hashset无序
平时所说的无序的Set集合是指HashSet,其即不能保证元素的添加顺序,也不能保证自然顺序,是真正的无序状态!而Set的其他类是可以实现这两种顺序的:LinkedHashset : 保证元素添加的自然顺序TreeSet : 保证元素的自然顺序...原创 2020-03-16 11:11:26 · 157 阅读 · 0 评论 -
java中Map.Entry的使用方法
在Map类设计是,提供了一个嵌套接口(static修饰的接口):Entry。Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。 我猜测事因为排序是用hash值排序的所以无序...原创 2020-03-13 16:47:47 · 579 阅读 · 0 评论 -
2019年11月的学历记录
本周巩固了安卓基础知识包括动画事件,然后又看了下ams那些系统层的月底学完java设计模型,这对我明年即将学习开源框架是必须的原创 2019-11-20 10:30:14 · 107 阅读 · 0 评论 -
最近的项目经历,官网、app、小程序
1、毕设官网 2.闪记app的初版3.商城小程序原创 2019-10-14 09:41:18 · 278 阅读 · 0 评论 -
奥卡姆剃刀定律
如无必要,勿增实体原创 2019-09-26 16:06:00 · 147 阅读 · 0 评论 -
控制流困境
常用if else ;switch case,今天在开发的时候苦苦思考不得其解,要对一个结果做判断,是哪个类型然后再进行是否正确判断,正确的话上传该结果,错误的话就提示错误不执行上传动作,经尝试switch case写法如下:witch (type){ case ("1"): if (!Result.substring(0,1).equals("X")){ ...原创 2019-03-05 23:49:49 · 116 阅读 · 0 评论 -
理清逻辑关系:先有鸡后有蛋
查找数据库返回信息中,必须先判断是否为空,再判断某字段的值是多少。先判断该值是多少,如果不是的话再判断返回信息是否为空,看似一样,实则会报错...原创 2019-02-21 11:26:29 · 338 阅读 · 0 评论 -
第一次安卓开发用的Android studio的一些坑gradle打包!!!
群友说:安卓真的坑!1:环境配置,jdk这都简单,Android SDK的话,群友的话你还是自己下载的好,否则易出错,我信了。这个东西安装起来真的费内存2:导入项目,或新建项目,这个也简单,然后用的studio配置一下本地的Android adk3:如何运行项目呢?一:打包 二:运行打包也就是这个gradle来打包,愚见这个就像maven一样,因为啊fq不fq的经常包括下载sdk都麻烦哦...原创 2019-01-21 10:54:10 · 464 阅读 · 0 评论 -
springmvc框架下实现文件管理功能
原创 2018-12-18 21:11:41 · 1145 阅读 · 0 评论 -
web项目的修改
修改xml增加一项信息需要修改后台的Entity增加模块展示文件信息(js.xml.control后都需要修改)被封装的xml无法引用测试时:浏览器控制台: elements当前网页的修改 console报错日志用于查询错误问题 network查看工作台信息...原创 2018-12-18 20:53:10 · 444 阅读 · 0 评论 -
数据库导入或者复制出错
造成无法复制或导入数据的原因在于某表中的时间字段的默认值是CURRENT_TIMESTAMP,如果把这个默认值删除就可以复制该表了原因在于&gt;&gt;版本问题 5.7之前的都会有这个问题,下载新版本即可...原创 2018-12-18 18:28:59 · 1314 阅读 · 0 评论 -
mysql数据库连接数过多问题
数据库连接数过多问题:因为数据库最大连接数低>>打开mysql>>SET GLOBAL max_connections = 5000>>解决可以选择清理掉一些没用的进程>>打开service>>找到mysql重启>>解决...原创 2018-12-18 18:27:21 · 1632 阅读 · 0 评论 -
idea里tomcat输出台中文乱码问题解决
idea的设置:通常来说,其他的都不乱码说明这个是正常的;idea的tomcat设置: vmoptions&gt;&gt;-Dfile.encoding=UTF-8还有run,debug里也设置,但是这个能不能解决只能试试;tomcat安装目录的设置:以上方法不管用后这个设置好了以后应该就可以了...原创 2018-12-22 15:10:48 · 850 阅读 · 0 评论 -
安卓端上传文件,文件保存在七牛云
因为先将文件送至后台再转存至七牛云,这样文件就多走了一个弯路所以我决定在客户端直接讲文件发送至七牛云,再把文件信息发送至后端看似简单了一些,实际效果不知道怎么样,试一试便知...原创 2019-03-29 14:42:01 · 342 阅读 · 0 评论 -
七牛云 import com.qiniu.api 找不到api的包
七牛云添加mavencom.qiniuqiniu-java-sdk[7.2.0, 7.2.99]这可是官方给的jdk,为啥没有api的包因为这个jar包是原创 2019-03-29 16:40:52 · 4026 阅读 · 0 评论 -
服务器宝塔面板tomcat服务器报错Context []startup failed due to previous errors
阿里云服务器,宝塔面板,tomcat服务器加载新项目报错:Context []startup failed due to previous errors报这个错的原因有很多种,当初我在idea里完美运行的项目没多想,打了个包就传结果报错了,经过一系列的问题排查,报错原因定在了classes里没有加载编译文件。。。问题排查包括:升级tomcat;升级宝塔面板;排查jar包。当初看到clas...原创 2019-04-02 19:53:45 · 2169 阅读 · 0 评论 -
jdk8 lambda表达式list操作经验
第一个用到的:求的最小值; private static minResult getMinResult(List<minResult> list){ Optional<minResult > userOp= list.stream().min(Comparator.comparingInt(minResult ::getNumber)); ...原创 2019-08-28 11:17:23 · 1017 阅读 · 0 评论 -
消息队列和微服务的区别理解
消息队列和微服务的基本概念先不说,最近学这个netty啊负载均衡啊 好烦啊因为不是一时半会能用的 看网上的概念不是很理解 今天做电梯的时候突发灵感 如有不对 谢谢大神指正消息队列就是我这边有20个人在排队等电梯 消息队列的框架来安排进电梯负载均衡就是这边有4个电梯 这个电梯满了 那么就安排它不要停 安排其他电梯来接送 深层次来说 这个电梯有点慢 安排个快的电梯来接待贵宾集群就是多个相同的电...原创 2019-06-17 17:08:50 · 2691 阅读 · 0 评论 -
Json转化带有List集合数据解决带有多余引号
Json转化带有List集合数据,如果要求该list数据转化后中括号外无双引号且无转移,这种只能在jsonObject.put(“jsonArray” , jsonArray),如果是jsonObject.put(“jsonArray” , jsonArray…toString())就会多出双引号和那个转义...原创 2019-04-19 16:34:16 · 4799 阅读 · 0 评论 -
工厂闸机人脸识别系统
1、无人值守内网离线版:app内置虹软人脸采集注册,登录功能,且人脸库保存在该移动设备里非离线版:app人脸注册人脸信息库保存至阿里云百度云的云人脸库中2、保安值守app人脸注册时根据人脸编号将其输入个人信息和编号发送至后台保存下来,登录时候会再次获得该编号并发送到后台,后台管理系统触发显示该工人信息供保安查看;虹软sdk需要修改,部分信息只能存放在内网,app内置信息不易于数据的...原创 2019-04-24 09:25:26 · 646 阅读 · 0 评论 -
Gson和java泛型转化json数据
Gson gson = new Gson();Type userType=new TypeToken<ResultObject<List<TScore>>>(){}.getType(); ResultObject<List<TScore>> userResult=gson.fromJson(result,userType); Lis...原创 2019-04-24 09:31:37 · 714 阅读 · 0 评论 -
在线饮品预订系统
客户端编写中。。。原创 2019-04-24 19:12:30 · 214 阅读 · 0 评论 -
医院预约系统包括app客户端和后端管理系统
后端管理系统暂时采用springboot框架,如果有时间可以加上微服务功能app可能会加入多渠道打包功能6月发布源码到git上技术交流群980304848原创 2019-04-27 23:24:57 · 2187 阅读 · 0 评论