- 博客(171)
- 资源 (9)
- 收藏
- 关注
原创 nacos伪集群安装注意到
1:端口需要隔离开 新版增加GRPC 不要挨着设置ip,否则会出现端口占用。可以使用 8848 8858 88688848GRPC会占用9848 98998849: 占用9849 98508850: 占用9850 9851nginx 负载也需要与上述端口 隔离开。2、配置文件:cluster.conf不要使用 127.0.0.1 也不要使用阿里云的公网ip 使用内网ip 192.XXX否则 客户端多实例无法注册上去。...
2022-05-30 16:33:26
1201
原创 RPC远程过程调用之Hessian 基于HTTP
Hessian使用C/S方式,基于HTTP协议传输,使用Hessian二进制序列化。添加依赖:<dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.7</version></dependency>
2021-07-12 20:25:42
1382
原创 RPC远程过程调用之 RMI实现
1)RMI(remote method invocation)是java原生支持的远程调用,RMI采用JRMP(java RemoteMessageing Protocol)作为通信协议。可以认为是纯java版本的分布式远程调用解决方法。2)RMI的核心概念3)RMI实现步骤1、创建远程接口,并继承java.rmi.Remote接口2、实现远程接口,并继承:UnicastRemoteObject3、创建服务器程序,createRegistry() 方法注册远程对象4、创建客户端程
2021-07-12 20:18:56
382
2
原创 Zookeeper分布式锁的实现
package com.atguigu.Lock;import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import java.io.IOException;import java.util.Collections;import java.util.List;import java.util.concurrent.CountDownLatch;public class DistributeLock {
2021-07-02 23:37:59
179
2
原创 Redis非阻塞I/O多路复用机制
小曲在S城开了一家快递店,负责同城快送服务。小曲因为资金限制,雇佣了一批快递员,然后小曲发现资金不够了,只够买一辆车送快递。经营方式一客户每送来一份快递,小曲就让一个快递员盯着,然后快递员开车去送快递。慢慢的小曲就发现了这种经营方式存在下述问题:1、几十个快递员基本上时间都花在了抢车上了,大部分快递员都处在闲置状态,谁抢到了车,谁就能去送快递2、随着快递的增多,快递员也越来越多,小曲发现快递店里越来越挤,没办法雇佣新的快递员了3、快递员之间的协调很花时间综合上述缺点,小曲痛定思痛,提出了下面的
2021-06-22 10:16:18
931
原创 java 为文件及文件夹添加权限
/** * 增加权限,使路径可上传文件 */public static void addChmod777(String filePath) throws IOException { if (!System.getProperty("os.name").startsWith("Win")) { String cmdGrant = "chmod 777 " + filePath; BaseLogMethod.logInfo(TAG, "File Augmentation after Moving
2021-04-14 20:18:46
2317
2
原创 在dialog中使用EditText键盘弹不起来的解决方法
mySelectDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
2021-03-20 15:34:26
229
原创 IDEA无法加载log文件
如图所示,无论怎么生成log文件,idea文件列表始终不显式解决方法打开setting 打开File Types 选择文本文档Text,添加后缀*.log
2021-03-09 00:44:43
584
原创 Java int 转大端序、小端序
采用小端法, 字节的排序是从最无意义的字节到最有意义的字节。而大端法中, 字节的排序是从最有意义的字节到最无意义的字节。public static byte[] intToByteBig(int n) { byte[] b = new byte[4]; b[0] = (byte) (n >> 24 & 0xff); b[1] = (byte) (n >> 16 & 0xff); b[2] = (byt
2021-02-23 09:38:35
1617
原创 Android音频处理 PCM格式
Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能Android音频开发(2):使用AudioRecord录制pcm格式音频AudioTrack读取PCM
2021-02-03 11:07:32
464
原创 Android 对话框,确定取消
1 添加依赖 //对话框 implementation 'com.nineoldandroids:library:2.4.0' implementation 'com.github.sd6352051.niftydialogeffects:niftydialogeffects:1.0.0@aar'代码 final NiftyDialogBuilder dialogBuilder = NiftyDialogBuilder.getInstance(this);
2021-02-01 14:20:39
651
转载 IDEA连接mysql又报错!Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope
引用链接
2021-01-22 23:35:42
172
原创 SpringBoot 使用Thymeleaf模板 没有提示
参考文档:IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><html lang="en" xmlns:th="http://www.thymeleaf.org"解决...
2021-01-17 17:56:05
704
原创 logback-spring.xml配置文件
logback-spring.xml配置文件自己改下value="G:/logs/pmp"这个值,如果你相关依赖弄好的话,直接复制粘贴即用输出的日志文件的名称最好也改下,下文中${log.path}/web_info.log是因为我这个模块就叫web,要改的话,一个appender改两处集成到springboot的yml格式配置文件的示例:logging: config: classpath:logback-spring.xml level: dao: debug org:
2021-01-16 22:59:45
234
2
原创 Android okhttp请求获取Headers信息
LoginBean loginBean = new Gson().fromJson(response.body().string(), LoginBean.class); if (loginBean.getRet() == 0) { SharedPreferencesUtils.setParam(LoginActivity.this, "key", loginBean.getJSess..
2021-01-13 15:17:13
2136
原创 Spring开启注解AOP的支持放置的位置
放在springmvc的aop,需要在springmvc的配置文件中写开启aop,而不是spring的配置文件最近使用aop来记录controller的日志.但是发现没有起作用.后来发现是因为我的 aop 是写在controller层(在springmvc的容器中 -web中)而开启aop配置却写在spring(applicationContext.xml)中,所以不起作用,需要在springmvc.xml的配置文件中也开启才行...
2021-01-10 18:41:03
494
原创 MySQL多对多创建表语句(防忘记)
-- 演员表CREATE TABLE actor(id INTEGER NOT NULL -- 演员编号, NAME VARCHAR(35) -- 演员姓名, PRIMARY KEY (id))DEFAULT CHARSET=utf8;CREATE INDEX actor_name ON actor(NAME);-- 电影表CREATE TABLE movie(id INTEGER NOT NULL -- 电影编号, title VARCHAR(70) -- 电影名称, yr DEC
2021-01-09 10:04:20
573
原创 Spring applicationContext.xml配置文件中配置mybatis使用xml方式
<!-- 定义Mybatis的SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 定义数据源 --> <property name="dataSource" ref="dataSource" /> <!-- 指定calsspath下mybatis全局配置文件 -->..
2021-01-05 00:40:35
509
原创 Mysql8.0+配置
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/items?useUnicode=true&useSSL=false&characterEncoding=utf-8&serverTimezone=GMT%2B8"/> .
2020-12-29 21:58:51
199
原创 Spring配置文件约束头
Spring applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/sche
2020-12-24 14:49:13
231
原创 SpringMVC上传文件
<%-- Created by IntelliJ IDEA. User: Administrator Date: 2020/12/20 Time: 23:57 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head
2020-12-22 21:14:38
137
原创 tomcat 实现 文件共享,查看文件目录
https://blog.youkuaiyun.com/qq_42922012/article/details/106682157
2020-12-02 20:07:52
345
原创 android 从矢量图SVG获取位图bitmap
public static Bitmap getBitmapFromDrawable(Context context, @DrawableRes int drawableId) { Drawable drawable = ContextCompat.getDrawable(context, drawableId); if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) drawable).get
2020-10-26 10:38:13
1398
原创 Mybatis 模糊查询
第一种:(推荐)select * from user where username like #{abc} 执行保存操作 List<User> users = dao.findUserByName("保");日志: ==> Preparing: select * from user where username like '%保%'; ==> Parameters: DEBUG ma.dao.IUserDao.findUserByName 第二种:select
2020-10-23 22:19:30
1331
原创 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。
RecyclerView滚动到指定位置并置顶RecyclerView本身提供了几个定位的方法,除了手动滑动的scrollTo,smootScrollTo和scrollBy,smoothScrollBy方法之外,有一个直接滑动到指定位置item的scrollToPosition方法和另一个在此基础上平滑滚动的smoothScrollToPosition方法。但是经实验,该方法只能保证指定位置的item滑动到屏幕可见,如果指定的item本来就已在屏幕可见范围,则不会滑动,并且屏幕外的item滑到可见范围后,还
2020-10-15 13:52:49
2812
2
原创 android解决工具类中没有context中的问题
有时我们需要在一个工具类中用到上下文context。当然有一个做法就是使用传递context的方法,当我们需要用全局context的时候,该怎么办呢?其实我们应用启动的时候会启动Application这个类,这个类是在AndroidManifest.xml文件里其实是默认的<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >
2020-09-25 21:13:15
1218
原创 Android 隐藏底部三个虚拟按键
工具类中使用 // 隐藏底部的虚拟按键 方法一 滑动屏幕 可重新显示出来 public static void hideBottomUIMenu(Activity activity) { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api View v = activity.ge
2020-09-25 21:06:00
4438
原创 Android软键盘弹出时,覆盖布局,不是把布局顶上去的解决方法
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:如果想activity页面整体上移,在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="stateVisible|adjustResize"如果想键盘覆盖在ac
2020-09-25 17:57:05
6391
原创 Android隐藏状态栏和标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 隐藏状态栏 setContentView(R.layout.activity_ceshi);
2020-09-24 15:03:41
129
原创 Android 获取屏幕宽度和高度直接转换为DP
WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; // 屏幕宽度(像素).
2020-09-24 14:04:53
1446
原创 Android 全局字体设置 例如楷体
1、在res下新建资源文件目录font,把字体文件拷贝到font文件夹中2、在AndroidManifest.xml中的application节点下,设置全局style,引入字体文件<item name="android:fontFamily">@font/pingfang_sc_regular</item>或者...
2020-09-23 13:45:17
1411
原创 Android图片处理
1、资源文件转bitmapBitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.admin, null);2、相册URi转bitmapBitmap bitmap = BitmapFactory.decodeStream(getActivity().getContentResolver().openInputStream(uri));3、bitmap转圆形图片public static Bitmap mak
2020-09-23 11:42:22
162
原创 ListView条目中有CheckBox点击事件失效问题
在listview的item中包含有textview和checkBox。我们既想获取listitem的点击事件,又想获取listitem中textview的点击事件和listitem中checkBox的点击事件。这篇文章主要介绍了listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法,需要的朋友可以参考下:一:item的根布局设置Android:clickable=“true”,之后导致item点击事件失效,对根布局设置android:descendantF
2020-09-11 20:14:11
531
原创 ExpandableListView
Adapter:package com.example.websocketchaifen.activity;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseExpandableListAdapter;import android.widget.Ima
2020-09-04 11:56:39
127
原创 手持ActivityLifecycleCallbacks,监听前后台状态如此舒服
手持ActivityLifecycleCallbacks,监听前后台状态如此舒服
2020-09-03 15:26:54
175
kaiti.ttf.gz
2020-09-23
非常重要的一张图-分析代理dao的执行过程.png
2019-10-16
非常重要的一张图-分析编写dao实现类Mybatis的执行过程.png
2019-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人