- 博客(28)
- 资源 (13)
- 收藏
- 关注
原创 android 获取手机唯一标识(遇到的问题及处理)
我们项目中有一个需求,那就是获取同一用户进行签到时候只能使用一个设备,在17年之前还可以正常使用,最近新增一个手机唯一标识权限打开管理,从而影响了最早之前的逻辑处理在这里专门做一个记录,来警醒自己。最早之前博客 http://blog.csdn.net/u014007519/article/details/52526580其中有一个代码获取手机唯一标识 是需要获取手机设备信息权限的,但是有的用户可...
2018-03-15 18:54:28 5287
原创 Docker中部署nacos 开启鉴权springboot连接配置
这里nacos我们用到了注册中心和配置中心。启动项目的时候配置中心没有问题,当涉及到鉴权的时候登录报错。然后梳理了一下nacos源码,这里就是一个用户密码登录授权的一个过程。按道理说所有的东西都是采用同一个docker网络连接的,连接的时候可以采用容器名连接。3 但是考虑到docker内的容器ip地址可能会变化最好可以采用不变的方式。后来我把注册中心连接修改容器的ip地址:server-addr=这里就奇怪了,同样的连接配置。nacos2的容器名可以连接,注册中心。1 我的账户密码肯定是没有写错的。
2024-09-06 12:33:26 422
原创 Docker-compose 部署nacos 并开启鉴权
这几行主要是开启鉴权的配置。配置好以后启动nacos。通过ip:8848/nacos可以连接登录到nacos管理后台,默认登录账户密码: nacos / nacos。1 如果是公网的话 请关闭公网端口8848 或者修改端口后 比如 修改18848 等,生产环境尽量用内网去连接。下面网络自己先创建好。我部署的时候基本上所有的容器都加入到同一个网络中了,这样容器之间通信可以用容器名去链接。2 升级nacos最新版本,我们之前采用的是2.0.4版本,目前升级到最新。docker-compose部署方式不多。
2024-09-06 11:36:00 531
原创 Docker 部署loki日志 用于微服务
因为每次去查看日志都去登录服务器去查询相关日志文件,还有不同的微服务,不同日期的文件夹,超级麻烦,因为之前用过ELK,原本打算用ELK,在做技术调研的时候发现了一个轻量级的日志系统Loki,果断采用Loki部署。这个地址是你采集日志后发送给loki的网络地址, 如果不同的服务器则采用Ip地址访问,如果同一台服务器可以用127.0.0.1 发送。我这里是docker内部的连接 所以是这样的。如果是其他的地址就配置自己的ip地址。我这里是单个服务器系统部署,如果是多个服务器的话,修改链接配置即可。
2024-08-19 19:02:59 1562
原创 2021-02-20
ShardingSphere-JDBC 4.0.0-RC1 MyBatis 单库分表pom文件增加shardingsphere引用<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-R.
2021-02-20 09:36:29 273
原创 2021-02-20
Logback配置基本示例<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod=" 5 seconds" debug="true"> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /&.
2021-02-20 09:34:11 129
原创 JVM内存学习记录
JVM属于Java工程师必备技能,作为一个程序员或者工程师必须了解代码执行的原理一 jvm 虚拟机1 . java为什么跨平台效果好; 因为jvm从软件层次进入处理拦截因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台运行堆(Heap):Java中只有一个堆,被所有线程共享。堆中的数据没有先后顺序(逻辑上连续就好),堆中的数据不需要事先告诉编译器它的生存期,可以动态的分配内存的大小.
2020-11-25 22:43:12 220
原创 CPU性能优化学习记录
最近复习Java开发,这里记录一下cpu缓存相关知识这里引用大神博客,做一下知识分享,如果涉及侵权,请联系我,我会立马删除。在内存与cpu寄存器之间,还有一块区域叫做cpu高速缓存,即我们常常说的cache。cache分为L1、L2、L3三级缓存,速度递减,离cpu越来越远,L1、L2每个内核自己都有,L3是每个插槽上的多个内核共用一个。L1缓存的缓存容量通常在32-4096KB。cpu按照值使用频道来从1、2、3缓存逐个进行检索,L1如果没有命中,就向下继续检索L2、L3直到内..
2020-06-17 11:15:35 284
原创 JVm学习记录
jvm内存分析:jvm内存主要有三部分组成:堆,方法区,和栈一 Java堆1 堆是jvm中内存管理中最大的一块,其主要作用是:用于存储创建好的对象和数组,2 jvm只有一个堆3 被所有线程所共享堆是一个不连续的内存空间。4 堆被划分为新生代和老年代。新生代主要存储新创建的对象和尚未进入老年代的对象。老年代存储经过多次新生代GC(Minor GC)任然存活的对象。5 新生代 :程序新创建的对象都是从新生代分配内存,新生代由Eden Space和两块相同大小的Survivor Space(通常又..
2020-06-17 11:14:31 166
原创 学习与总结
说起来做后台开发已经有半年了,去年年底把公司的整体项目重构成组件化,也多亏了在公司时间比较长,代码沉浸比较熟悉。整理一下自己学会的东西吧。android 就不说了 对于一些三方的东西千篇一律,可以很快的上手,什么组件化,mvc mvpp框架都有一些深入了解,作为团队的loder ,处理项目过程中遇到的问题,搭建项目框架,封装代码,等等都有做过,处理一些线上紧急问题,做东西还是挺快的。但是欠...
2018-08-02 11:57:38 173
原创 oppo手机微信支付成功后回调不执行的处理办法
在这里不得不吐槽一下国产的强大,丰富的手机,丰富的系统,丰富的app,以及丰富的问题。不过吐槽归吐槽,还是要解决问题。我得问题是 在oppo r9手机上,改手机系统版本为5.1系统,在微信支付成功以后,死活都不能接收到回调消息。我们在这里是EventBus传递的消息,但是其他手机都可以,oppo r9的却不行查找了oppo论坛,和联系了oppo客服,当初为了安全性考虑,不允许三方接受一些回调和三...
2018-05-04 18:04:32 3301 1
原创 Android webview中 通过Scheme方式唤起Activity或App
前段时间合作单位给了一轮播图广告链接,点击轮播图会跳转到一个网页,网页上有一个跳转到微信公众号的一个按钮。 经验证。IOS的手机可以完美的跳转到微信客户端,到关注微信公众号界面。而安卓却做不到,并且报错。错误如下:由于之前没有接触过这个,就开始疯狂的查资料,查资料之前,我用uc浏览器,华为浏览器,微米浏览器试了一下,发现也不是所有的浏览器都可以的。不过uc浏览器可以,那么就说明可行。我根据错误信息...
2018-05-04 17:44:18 7158
原创 Zookeeper服务安装
Zookeeper服务安装步骤详解。在这里我提供一个已经配置好的Zookeeper安装包,严格按照我的编写文档操作,一定可以成功!https://download.csdn.net/download/u014007519/103410461. 创建文件夹和复制文件(1)在服务器D盘根目录下创建ProgramFiles文件夹。(因为Zookeeper安装的时候文件路径不能有空格)(2)...
2018-04-11 14:17:55 281
原创 java ssm获取oracle数据库中DATA类型字段时分秒为0解决办法
最近一次项目中获取数据库中DATA类型字段 时分秒为0. 例如:2018-03-23 0:00:00: 一般的数据库中,DDATE数据类型是包括日期、时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别。 根据 多方查证表明: 在Oracle9.2之后,引入了内置数据类型TIMESTAMP。之所以引入它,是因为内置数据类型DATE的最小单位为秒;9....
2018-03-22 20:12:32 3195
原创 java Dubbo框架的时候报错BindingException
1。 报错是BindingException异常。 出现错误的时候首先不要慌张,仔细查询错误定位的代码,查询具体原因。然后按照自己的想法,或者网上查询去修改错误。我这个错误主要是 StatisticsDataMapper类绑定错误。对比了一下代码,查找了半天终于找到错误所在位置。原来我在Dao层的时候,java类定义的名字为StatisticsDataMapper.java文件。resources下
2017-12-12 17:20:12 666
原创 java和安卓时间转换工具
超好用的时间日期转换工具类分享 包含:各种日期格式,详细的周,详细月份。各个格式之间转换,日期转换string.增加日期的年份,增加日期的月份,增加日期的天数,增加日期的小时,等等。获取详细的年份,月份,日期,时间,等 计算两个日期直接相差的天数等。。下面直接贴代码:package com.bjcsxq.span.utils;import java.text.ParsePosition;impo
2017-12-01 18:36:46 228
原创 微信小程序开发分享
第一步: 你需要在微信公众平台注册自己的帐号,因为小程序目前来说允许个人创建帐号,开发小程序,所以是一个不错的机会,这个是微信公众平台的连接,注册帐号的时候有三个类型:分别是服务号,订阅号,小程序,请看清选择小程序类型帐号。然后按照微信公众平台的提示一步一步把帐号注册好:https://mp.weixin.qq.com/第二步:编辑你的小程序信息,包括名字,logo,描述,等等。小程序的信息修改和
2017-11-29 12:18:32 2043
原创 Android获取手机唯一标识
1.许多应用都有这样的需求获取你的手机唯一标识,当你卸载软件重新安装的时候也要保证这个唯一标识不变,所以只能根据手机硬件的去获取到唯一标识,2.有好多跟硬件相关都会有各种权限问题。一种很简单直接获取到READ_PHONE_STATE的权限,读取到设备串号.3.如果是Android6.0系统需要去申请权限,否则会奔溃,这是6.0的新特性。虽然没有什么暖用。(1)这种方式不加密,直接获取串号if
2016-09-13 15:48:30 1898
原创 Android 实现按照图片宽高改变imageview的宽高。
/** * 自适应图片的ImageView * * @param context 上下文对象 * @param image imageveiw 对象 * @param bitmap 参数 */ public static void setImageViewMathParent(Context context,
2016-07-26 09:29:46 6538
原创 Android studio中如何撤销svn的关联
有时候当项目已经和svn关联上,会出现各种各样的问题。这时候你需要把服务器上的代码删掉,然后重新提交。那么这时候需要你撤销掉已关联的项目。分为两步 1 找到你本地project也就是工程路径下的.svn文件 删除 ,找到你module下的.svn文件删除。2 看上图 找到你工程下面.idea文件夹,然后打开文件夹下面的vcs.xml文件。把 vcs=”svn” 中的svn删除。也就是 这样
2016-06-15 17:22:18 2360
原创 Error type 三: Activity Class {.} dose not exist【解决方案】
刚用Android studio的时候会出现很多问题。问题在于一点点积累 一点点解决才能成长。 在这里我说一个问题就是当你更换包名,或者在手机上装过APK后,直接通过真机调试,点击run,会出现 Error type 3 Error: Activity class {com.abc.appname/com.abc.appname.MainActivity} does not exist.的错误,
2016-06-15 09:40:46 11170 3
原创 android 监听软键盘弹出和隐藏和4.4系统沉浸式通知栏冲突解决
由于项目的需要相信大家肯定会遇到各种各样的问题,如何去解决问题,如何去学习进步,对我们来说都很重要。希望自己能养成记录的习惯,也希望自己遇到的问题能帮助更多的人少走弯路。 在这里我们首先说一下android监听软键盘弹出的实现方法。这样的方法相信网上也有很多。在这里我介绍一下我项目所用的吧。 1 。监听软键盘的弹出和隐藏。 由于google没有提供监听的方法,好多项目需求都会需要这样的监听,那
2016-03-31 10:21:42 4157
原创 同一个listview上下展示不同布局,解决两个listview上下显示不全问题
最近不知不觉养成了写博客的习惯,有一些好的东西就要跟大家分享,如果碰到了相同的需求,可以节省开发的时间,不过我还是建议别人的东西只是参考的价值,只有自己去理解,如何变成自己的东西才算是进步。好了废话不多说,我们项目这次实现的东西是两个完全不同的列表(两个列表的数据对象不一样,样式排版不一样)放在一个界面,分为上下的排列方式。遇到这样的情况首先会想到用两个listview上线排列显示。但是你会发现当第
2016-03-09 09:54:36 2841
原创 android 仿淘宝物流时间轴控件
android 仿淘宝物流时间轴控件在这里感谢一片作者的demo,我在他的基础上做了写修改 ,改成我们项目所用的样式!还是那句话没有实现不了的需求,只有想不到的。首先看我们项目的设计图。 首先看一下别人的自定义时间轴控件,是通过画布的方法自己写的一个view.`public class TimeLineView extends View {private Paint mPaint;/** *
2016-03-07 17:45:27 9004
原创 android 美团多渠道打包详解
最近发现很多人都在用美团的多渠道打包,本人亲自实验了一下发现确实挺好用,但是整个过程确实累人的,网上铺天盖地的各种文章,(这里就不吐槽某些搜素了),但是都不是很详细!所以我把自己的理解和过程详细的写一下,希望就算是菜鸟也可以看懂,大神能更快的看懂。 首先你需要下载资源文件这是我上传的资源链接http://download.csdn.net/detail/u014007519/9434093 将下
2016-02-17 14:41:44 2487 1
原创 android的edittext输入银行卡默认4位一个空格
package com.example.testdemo;import android.content.Context;import android.text.Editable;import android.text.TextWatcher;import android.util.AttributeSet;import android.widget.EditText;
2016-01-08 15:36:11 1658 1
仿微信朋友圈选择照片
2016-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人