一行代码
李大虾101
天行健,君子以自强不息
展开
-
String 字符串误用,bug生产
代码复现public class Main { public static void main(String[] args) { String str = null; System.out.println(str); System.out.println(str + ""); String test = "test_"; System.out.println(test + str); }}...原创 2021-12-24 20:29:03 · 566 阅读 · 0 评论 -
前端跨域问题复现代码
直接引用,修改接口地址及传参即可<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <ti原创 2021-09-18 17:06:27 · 164 阅读 · 0 评论 -
java编译错误:编码UTF8/GBK的不可映射字符与 找不到或无法加载主类
文章目录编码UTF8/GBK的不可映射字符cmd窗口下出现“ 错误: 编码GBK的不可映射字符”解决无法加载主类cmd窗口下出现“ 错误: 找不到或无法加载主类”解决编码UTF8/GBK的不可映射字符cmd窗口下出现“ 错误: 编码GBK的不可映射字符”PS xxxx\src\main\java\com\lidaxia> javac .\Server.java.\Server.java:14: 错误: 编码GBK的不可映射字符 System.out.println("鏈嶅姟鍣ㄥ原创 2021-08-07 23:01:13 · 557 阅读 · 0 评论 -
记一次线上rocketmq耗时很久的bug
问题代码如下开始分析解决问题问题问题接口耗时久。代码如下 @PostMapping("/checkmqtime") public long checkMqTime(@RequestBody MqDto mqDto){ long time = System.currentTimeMillis(); DefaultMQPullConsumer defaultMQPullConsumer = new DefaultMQPullConsumer();原创 2021-03-24 14:40:12 · 899 阅读 · 0 评论 -
coder
原创 2021-01-08 11:49:20 · 482 阅读 · 4 评论 -
go语言交叉编译
Windows 下编译 Linux 64位系统的可执行程序SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64go build main.gogoland 中设置GOOS=linux;GOARCH=amd64原创 2021-01-06 09:59:38 · 243 阅读 · 0 评论 -
docker部署常用应用,便于快速学习成长
mysql搭建docker pull mysqldocker run -di --name pinyougou_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin mysqlredis搭建docker pull redisdocker run -di --name redis -p 6379:6379 redis --requirepass ...原创 2020-03-31 10:55:52 · 178 阅读 · 0 评论 -
工欲善其事必先利其器-------IDEA配置
护眼模式(RGB:#C7EDCC)设置项目运行堆栈大小(-Xmx128m -Xms64m)原创 2020-03-26 20:04:41 · 160 阅读 · 0 评论 -
并发问题
原创 2020-03-14 21:05:26 · 97 阅读 · 0 评论 -
Cron表达式
Cron表达式格式Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1)Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Secon...原创 2020-03-01 20:13:14 · 199 阅读 · 0 评论 -
工欲善其事必先利其器-------IDEA插件
记录常用好用的插件Alibaba Java Coding Guidelines 阿里巴巴代码规范maven helper maven 冲突解决插件lombok lombok ...原创 2020-01-18 21:12:29 · 152 阅读 · 0 评论 -
项目迁移:ORACLE 转移 MYSQL,语法转换记录
本文为项目从oracle 转移到mysql数据库,sql 常用语法整理,为便于后期再次遇到使用方便。原创 2019-12-15 22:14:39 · 313 阅读 · 0 评论 -
git 常用命令
#添加文件$ git add#提交代码$ git commit -am '注释'#获取状态$ git status#查看修改次数$ git diff readme.txt 注释 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容 #版本日志$ git log#返回上一个...原创 2019-11-10 19:00:12 · 104 阅读 · 0 评论 -
nginx(二)
linux环境安装安装PCRE库$ cd /usr/local/$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz$ tar -zxvf pcre-8.36.tar.gz$ cd pcre-8.36$ ./configure$ make$ make install./con...原创 2019-09-22 21:31:01 · 133 阅读 · 0 评论 -
springboot
springboot常用方法整理静态资源访问Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8...原创 2019-09-01 22:09:03 · 297 阅读 · 0 评论 -
vue.js入门
环境搭建webstrom的安装node.js安装npm安装(node.js安装完成,npm也就完成)安装gitvue-cli安装: npm install vue-cli -g新项目搭建在想要创建的文件地址中输入:vue init webpack myvue (myvue项目名)!创建vue细节在这里插入图片描述nk](https://mp.csdn.net).运行项目...原创 2019-06-16 16:28:34 · 139 阅读 · 0 评论 -
ElasticSearch(一)安装
安装安装配置:1、新版本要求至少jdk1.8以上;2、支持tar、zip、rmp等多种安装方式,在windows下开发建议ZIP安装方式;3、支持docker安方式装详细参加:https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html下载ES:https:/...原创 2019-07-07 19:51:59 · 202 阅读 · 0 评论 -
java利用openoffice进行文档转换
摘要,本文是使用了open office将doc、docx等文件格式转化为txt、pdf或html,效率与使用的操作系统相关,采用Linux效率普遍高于windows,所以在使用时,别单一注重了服务器性能,而忘记了操作系统对性能的影响。1、安装openoffice(windows版忽略)先到http://www.openoffice.org/zh-cn/download/下载需要的版本,用ft...原创 2019-06-23 23:06:15 · 862 阅读 · 2 评论 -
mybatis-generator自动生成代码
mybatis使用,快速开发,省去不必要搬砖的体力活。maven 工程,依赖导入 <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</vers...原创 2019-07-20 21:34:04 · 87 阅读 · 0 评论 -
多线程 一、入门
什么是进程?什么是线程?进程是应用程序的一次执行,是多个线程的集合。线程是进程的基本单位,是进程中的一条执行路径,线程只是一条执行路径。,一个进程至少有一个线程。为什么要使用多线程?多线程的好处是提高程序的效率。例如:百度云多线程下载、分批发送短信。多线程的创建方式继承Thread类/** * @author daxia li * @time 2019/7/20 */...原创 2019-07-20 21:57:36 · 327 阅读 · 0 评论 -
多线程三、线程池
什么时线程池线程池是指初始化一个多线程应用程序过程中创建的一个线程集合,然后在需要执行新任务时使用一个而不是新建一个线程。线程池中的数量通常完全取决于可用内存数量和应用需要。(其作用可以类比数据库连接池)线程池作用线程池改进了一个应用程序的响应时间。由于线程池中的线程已经准备好且等待被分配任务,应用程序可以直接拿来使用而不用新建一个线程。线程池节省了CLR 为每个短生存周期任务创建一个完...原创 2019-08-04 20:16:48 · 113 阅读 · 0 评论 -
java反射机制
什么时java反射就是程序运行时,动态获取这个类的所有信息。反射机制作用反编译:从class字节码文件到java文件通过反射机制可以获取java对象的属性,方法的等全部信息。应用场景jdbc使用,Spring IOC底层实现反射学习源码package reflect;import pojo.Student;import java.lang.reflect.Field;...原创 2019-08-04 20:25:46 · 135 阅读 · 0 评论 -
多线程二、线程安全
什么是线程安全当多个线程同时共享同一个*全局变量或静态变量*,做**写**操作时,可能法神数据冲突的问题(读取数据是不会有线程安全问题的)线程安全的解决办法使用多线程之间同步(Synchronized)或锁(lock)Synchronized用法同步代码块synchronized(同一个数据){ 可能会发生线程冲突问题}同步函数在方法上使用synchronized修...原创 2019-07-28 21:53:57 · 267 阅读 · 0 评论 -
自定义注解及使用
什么是注解dk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解分类:内置注解(也成为元注解 jdk 自带注解)、自定义注解(Spring框架)什么是内置注解(1) @SuppressWarnings 再程序前面加上可以在j...原创 2019-08-18 22:45:09 · 148 阅读 · 0 评论 -
Servlet理解
什么是ServletJava Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页Servlet生命周期构造方法: 创建servlet对象的时候调用。默认情况下,第...原创 2019-08-25 21:23:46 · 78 阅读 · 0 评论 -
nginx整理(一)
nginx入门什么是nginxnginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用nginx。应用场景http服务器虚拟主机反向代理配置(细节见注解)#use...原创 2019-09-01 21:36:24 · 198 阅读 · 0 评论