自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 在linux上用docker部署服务,出现中文乱码

公司有个功能是上传附件,然后有浏览和下载功能,下载功能正常,但是浏览的话,中文全部是方框的乱码。网上大多数的解决方案都是修改系统字体,类似这种的Docker容器部署tomcat出现中文乱码_Linux系统教程_红联Linux门户, 但是在我们这并不适用后经自己实验,发现是我们linux和docker容器中并没有对应的中文字体库。如下是操作步骤:1. 找到本地文件夹C:\Windows\Fonts2. 将...

2022-03-29 15:15:35 1585

原创 windows- telnet命令用不了

如图:解决方案:

2022-02-24 16:41:17 415

原创 mysql-前台登录用户名大小写都能登录问题

今天公司测试了这么一个bug---登录时,英文用户名未做大小写校验,也就是说,前台页面登录名无论输入大小写,都能正常登录经过排查(当然是百度了),发现问题出现的的原因为COLLATE的设置,具体这个如何设置,各个设置的区别,放到下一篇文章中去讲解。公司数据库设置字符核对规则是utf8_general_ci,这个的意思是忽视大小写,也就是说对于数据库来说,AAA和aaa是一视同仁的。问题原因找到了,那就只剩解决了,发现普遍都是两种解决办法:1. 修改查询sql,在字段名前边加binary.

2021-03-15 09:29:09 458

原创 导入同事项目后,用tomcat启动项目报错,某某行(30,40)没有找到

问题描述:IDEA使用过程中,在项目下新建模块时,新生成的模块文件夹中只有src,没有.iml模块文件。解决方案:右击新生成的模块,选择:Open in Terminal这里提供两种方法:(1)已经生成.iml文件(我的就是这样,应该是没反应过来,稍等一下就好了)(2)网搜方案:在打开的Terminal里输入如下命令:mvn idea:module转载于:https://blog.csdn.net/qq_38383509/article/details/106978971...

2021-01-12 14:42:29 175 1

原创 java---mybatis的一级缓存和二级缓存

一级缓存mybatis默认开启一级缓存,生命周期为一次数据库会话,也就是同一个sqlSession1. 同一个sqlSession,mybatis会将执行方法和参数通过算法生成一个key,sql返回结果作为value,保存起来,当再一个请求有相同的方法和参数时,就不执行数据库查询,而是从缓存中获取。2. 一级缓存不同的sqlSession之间是隔离的,二级缓存不隔离3. 通一个sqlSession可以通过配置在查之前清空缓存,例如在mapping.xml中设置flushCache=“tru.

2020-05-11 15:38:29 361

转载 java---项目启动时执行指定方法的几种方式

1. 使用@PostConstruct注解这个注解是在spring加载的时候执行一次,具体执行顺序如下:@Componentpublic class Test { public Test(){ System.out.println("我最先执行"); } /** *我第二个执行 */ @Autowired private T t;

2020-05-11 14:34:29 967

原创 JAVA- 创建线程池有哪几种方式?

1.newFixedThreadPool(int nThreads):创建一个固定长度的线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程规模将不再变化,当线程发生未预期的错误而结束时,线程池会补充一个新的线程。2.newCachedThreadPool():创建一个可缓存的线程池,如果线程池的规模超过了处理需求,将自动回收空闲线程,而当需求增加时,则可以自动添加新线...

2020-04-17 11:40:08 654

原创 java---Volatile

一、为什么要引入Volatile 存在数据的不一致性二、Volatile的使用场景 1. 状态标志(开关模式)public class ShutDowsnDemmo extends Thread{ private volatile boolean started=false; @Override public void run() { ...

2020-03-04 22:17:35 78

原创 http---java开启http代理

最近驻场开发,需要访问公司的服务器,公司给开通了VPN,并把ip给暴露了出来,用postman访问没有问题,但是自己代码跑的时候,就会连接超时。经过各种百度和请教,原来postman会自动开启代理模式,给目标主机发协议。自己的代码里边没有启动代理。知道问题原因了,就比较好办了,在代码里边开启代理即可,然后又是各种百度。发现很多对我的帮助其实并不大,而且需要修改我的工具类,我可不想这样。最终...

2019-09-06 12:20:49 947

原创 tomcat---tomcat性能优化

一般来说,普通的公司开发服务器都是用的apache-tomcat作为生产环境,但就像我现在的公司一样,接触的项目都是并发和用户很少的。也没有对tomcat进行过优化,一般就够用的。但是一旦碰到高并发的情况下,就可能导致系统性能下降。网上有一些性能优化的办法,我再做一下整理,方便自己以后翻阅。tomcat优化大致一共四种,内容、线程、IO、APR下边将分别介绍:一 :内存优化...

2019-08-20 16:50:39 110

原创 java---canal对于数据库配置

现场部署项目时候出现问题,排查时候发现是canal启动失败:2019-03-15 11:47:38.486 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /1...

2019-03-15 13:55:24 1085

原创 tomcat----启动报错

今天现场安装部署的时候,项目启动失败。直接上原因吧:在catalina.log08-Jul-2017 21:45:26.064 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Fu...

2019-03-14 13:47:53 277

原创 java---向上造型

对于向上造型,很早就接触了,但是今天突然想起一个问题,就写了一个测试类,发现自己理解的还不够全面。直接上代码:public class A{ public void b(){ System.out.println("a.b"); } }class B extends A{ public void c(){ System.out.println("b.b");...

2019-03-11 23:36:04 227

原创 java---单点登录

关于java单点登录的东西,之前还未毕业的时候学了一些,但是差不多一年过去,忘的也差不多了。前段时间特意找了一个单点登录的视频,又重温了一下。但是这几天回想起来,知识都有点模糊了,所以决定写下这一篇博客,让自己更加清晰一些。什么是单点登录?单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得...

2019-03-04 11:57:57 1066

转载 web项目---webShell漏洞

最近公司产品在现场发现了一个名叫webShell的漏洞, 也不知道它是用什么软件检测出来的。但是总得解决啊,就在网上搜有关资料,发现关于这些漏洞方面的还挺有意思的。下面是搜索网上找到的一些解决办法。 让保存上存目录独立开来,目录权限只读不能执行 这一步从系统设计加以授权,无论你上次什么文件,都不可能执行到。就算我不做任何检测,你的文件都上存到这里了,也不会对我系统构成安全。(...

2019-03-04 10:14:40 2212

原创 面试题之截取字符串

这几天刷面试题碰到这样一个问题: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我 ABC 汉 DEF”,6,应该输出“我 ABC”,而不是“我 ABC+汉的半个”。 看到这个题目的时候想到,肯定要区分汉字和普通字符的区别,但是怎么区别不太清楚。百度了一下知道原来是...

2019-02-28 13:57:38 284 2

原创 github的简单配置的使用

最近在公司事情比较少,然后自己写了几个demo,就想着把这些demo放到家里自己电脑上去,想了想用github来实现吧。觉得有点大材小用了。话不多说,贴上配置过程1.下载并进行本地配置2.将本地github和远程关联并配置免秘钥登录3.将本地项目和远程项目关联git remote add origin git@github.com:liang85532450/MyP...

2019-02-22 09:30:13 143

原创 java---HashMap

今天看了一篇视频,是关于重写HashMap的,看完之后发现HashMap没那么难,就试着重写了一下,不过看人家写和自己写区别还会很大的,最终也是磕磕绊绊的写完了。首先来说说我对hashMap的理解吧:面试中经常会问到的HashMap和Hashtable的区别,正好总结了一下。1,线程安全问题      HashMap是线程不安全的,这个不安全体现在put方法的时候,网上总会在说Hash...

2019-02-20 17:30:38 116

转载 java---HashMap的长度为什么要是2的n次方

确定数组位置index:hashcode % table.length取模HashMap存取时,都需要计算当前key应该对应Entry[]数组哪个元素,即计算数组下标;算法如下:   /**     * Returns index for hash code h.     */    static int indexFor(int h, int length) {     ...

2019-02-20 10:17:58 1407

原创 java---poi

刚过年来,公司事情不多,就想着学习一点东西,所以就看上了利用java操作Excel,具体网上搜了一下,一共有两种方法,分别是jxl和poi。两个性能貌似差不多,我就找poi学习了一下。poi操作Excel的方法还是很多的,经过我的学习,发现其实可以分为几部分,workbook---sheet---row---cel,这几层级关系我具体写了两个工具类,还写的不够,估计也会有一定的问题。先放上...

2019-02-14 10:00:26 172

原创 linux---执行脚本时,出错

出错:原因:脚本文件是在windows编写完成。文本格式不对。解决办法:先查看文件格式:1. vi aaa.sh2.  如果看到,那么说明是由于此原因引发的3. ,然后保存就可以了 ...

2019-01-31 15:31:18 264

原创 redis 入门

之前在培训的时候学习过一段时间的redis,但是工作这么久了,一直没有用到过,决定复习一下。类似忘记的还有nginx和消息队列mq。安装redis安装redis非常简单,只需要进入redis的官网---redis.io,里边有下载地址和具体的安装方法。redis的数据结构1.字符串2.数组3.set集合(无序)4.zset集合(有序)5.hashes注意:key...

2019-01-30 15:59:48 91

原创 ECMAScript 6 初识--变量的解构赋值

之前看了ES6的声明变量的方式,一共6中,分别是var、function、let、const、class、import。今天看了ES6的变量赋值问题。赋值其他语言类似,先声明后使用,不过有一点需要注意,var变量属于系统顶级变量(window.a 属于系统变量),在系统启动时会自动加载这些变量,所以var属性的变量可以先使用后声明。变量的解构赋值ES6 允许按照一定模式,从数组和对象中...

2019-01-29 16:05:28 121

原创 ECMAScript 6 初识--let和const

很久之前学的js了,现在公司会用到vue,被人推荐来学ECMAScript 6,正好简单看看吧。let大家都知道,javascript或者是ES5中声明变量用的是var,同样知道的是var声明的变量就是全局变量,js也没有回收机制,所以一直会存在内存中,但是ES6中引用了let,改变了这一现状。let的用法类似于var,但是它是只会在代码块中生效,一旦出了此代码块,就会失效。对...

2019-01-29 15:22:39 122

原创 MySQL之——service mysql start出,mysql启动不了,解决mysql:unrecognizedservice错误

背景:在原来服务器上安装了一个插件,需要mysql重启。service mysql restart 和service mysqld restar都不好使,出现mysql:unrecognized service思路:报错信息时数据库服务没有识别,但确实安装了mysql,sqlyog都能连接上。解决办法: 执行 service mysql.server resta...

2019-01-22 13:42:25 3000 1

原创 springboot项目部署到服务器tomcat上,由于logback日志问题启动失败

问题:在公司测试好的项目包,部署到现场之后,发现项目启动失败。但是日志文件没有打印,查看tomcat中的日志,发现如下错误项目架构是之前公司大佬制定的,pom文件也是人家写的,定好了用logback那我也不能随意改动,没有办法,只能硬着头皮上了。思路:在公司又找了一台服务器来测试,一点问题都没有,正常启动,正常打日志。。。。百思不得其解,两台同样都是redhat6.5的服务器,...

2019-01-09 15:15:48 5803 1

原创 Mina框架初识

Mina框架      Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型...

2018-09-04 11:03:14 182

原创 模式-------观察者模式

                                                            观察者模式          第一次接触观察者模式,上网查了许多资料之后,以下是一些粗浅的理解。如有不对地方,请指正。          观察者模式:在对象之间定义一对多的依赖,当一个对象改变状态时,依赖它的对象会受到通知并自动更新。         在网上看到的一句...

2018-09-03 14:13:04 122

转载 java.lang.StringBuilder.getChars()方法实例

ava.lang.StringBuilder.getChars() 方法复制此序列到目标字符数组dst的字符。要复制的第一个字符的索引srcBegin;要复制最后一个字符在索引srcEnd- 1个字符被复制的总数是srcEnd- srcBegin。 字符复制到dst子数组的起始索引dstBegin,并结束于索引:dstbegin + (srcEnd-srcBegin) - 1声明以下是java.l...

2018-05-03 13:52:43 1074

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除