首页
苏兮影视
随笔记
壁纸
更多
直播
时光轴
友联
关于
统计
Search
1
软件添加id功能按钮
708 阅读
2
v2ray节点搭建
508 阅读
3
typecho非常有特色的模块
460 阅读
4
QQxml消息卡片生成源码
421 阅读
5
Linux下提权常用小命令
366 阅读
谈天说地
建站源码
经验教程
资源分享
动漫美图
登录
Search
标签搜索
java
flutter
springboot
rust
安卓
linux
vue
docker
joe
快捷键
git
fish shell
maven
redis
netty
dart
groovy
js
设计模式
rpc
尽意
累计撰写
95
篇文章
累计收到
38
条评论
首页
栏目
谈天说地
建站源码
经验教程
资源分享
动漫美图
页面
苏兮影视
随笔记
壁纸
直播
时光轴
友联
关于
统计
搜索到
14
篇与
的结果
java使用日志
maven工程中引入日志门面框架 <!--日志门面--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.7</version> </dependency>引入日志实现框架<!--logback 日志实现--> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.4.8</version> </dependency>在resource目录下配置 logback.xml 文件<?xml version="1.0" encoding="UTF-8" ?> <configuration> <!-- 配置集中管理属性 我们可以直接修改属性的value值 格式:${name} --> <property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %m%n"></property> <!-- 日志输出格式: %-5level %d{yyyy-MM-dd HH:mm:ss.SSS}日期 %c类的完整名称 %M为方法 %L为行号 %thread为线程名称 %m或者$msg为信息 %n换行 --> <!--定义日志文件保存路径属性--> <!--win写/log会在盘符根目录,logs/在项目根目录--> <property name="log_dir" value="logs/"></property> <!--控制日志输出的appender--> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <!--控制输出流对象 默认System.out 改为System.err--> <target>System.err</target> <!--日志消息格式配置--> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${pattern}</pattern> </encoder> </appender> <!--日志文件输出的appender--> <appender name="file" class="ch.qos.logback.core.FileAppender"> <!--日志文件保存路径--> <file>${log_dir}/logback.log</file> <!--日志消息格式配置--> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${pattern}</pattern> </encoder> </appender> <!--root logger 配置--> <root level="ALL"> <appender-ref ref="console"/> <!-- <appender-ref ref="file"/>--> </root> </configuration>在java文件中引入使用public static final Logger logger = LoggerFactory.getLogger(Application.class);finish
2024年02月03日
45 阅读
0 评论
2 点赞
final对于类的作用
final关键字对于变量跟类的修饰作用是有不同的当一个类被声明为final时,表示该类不能被其他类继承。这意味着其他类无法通过继承来扩展或修改该类的行为。这样可以确保该类的实现不会被改变,增强了类的封装性和安全性。而当一个变量被声明为final时,表示该变量的值不能被修改。一旦被赋值后,该变量的值将不可更改。这样可以保证变量的值在使用过程中不会被意外修改,增强了代码的可读性和安全性。总结起来,类的final关键字用于禁止继承,变量的final关键字用于禁止修改变量的值。
2024年02月02日
49 阅读
0 评论
0 点赞
SpringBoot整合Redis
redis配置类 /** * Redis配置 * * @author suxii * @version 1.0.0 */ @Configuration(proxyBeanMethods = false) public class RedisConfig implements BeanClassLoaderAware { private ClassLoader classLoader; @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); redisTemplate.setKeySerializer(RedisSerializer.string()); redisTemplate.setHashKeySerializer(RedisSerializer.string()); RedisSerializer<Object> objectRedisSerializer = RedisSerializer.java(classLoader); redisTemplate.setValueSerializer(objectRedisSerializer); redisTemplate.setHashValueSerializer(objectRedisSerializer); return redisTemplate; } @Override public void setBeanClassLoader(ClassLoader classLoader) { this.classLoader=classLoader; } } yml配置文件 # Redis 相关配置 redis: # Redis 服务器主机地址 host: localhost # Redis 服务器端口号 port: 6379 # Redis 认证密码(如果需要) # password: # 连接 Redis 服务器超时时间(单位:毫秒) timeout: 3000 # 使用 Jedis 客户端时的连接池相关配置 jedis: pool: # 连接池最大活动连接数 max-active: 8 # 连接池最大等待时间(单位:毫秒),负值表示无限等待 max-wait: -1 # 连接池最大空闲连接数 max-idle: 8 # 连接池最小空闲连接数 min-idle: 0
2024年02月02日
45 阅读
0 评论
1 点赞
安卓隐显示启动
一、Activity 显式启动 (代码示例):public class MyActivity extends Activity { Button buttonStart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buttonStart = (Button) findViewById(R.id.start); buttonStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //显示启动 Intent intent = new Intent(); intent.setClass(MyActivity.this, SecondActivity.class); startActivity(intent); } }); } }...二、Activity 隐式启动 (代码示例):public class MyActivity extends Activity { Button buttonStart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buttonStart = (Button) findViewById(R.id.start); buttonStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //隐式启动 Intent intent = new Intent(); intent.setAction("asdf.SecondActivity"); startActivity...
2022年11月21日
118 阅读
2 评论
1 点赞
1
2
3