个人博客
长胖了好多。
原来很瘦,现在长胖了。
展开
-
TCP与UDP区别总结:
TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)4、每一条TCP连接只能是点到点的;UDP支持原创 2020-08-20 10:26:58 · 178 阅读 · 0 评论 -
Linux Tomcat常用命令
这几天一直在配置服务器tomcat 安装目录的logs 目录下tail -f catalina.out 查看tomcat 日志’ps ax|grep tomcat '查看tomcat 启动的进程查看名称为v1.0的进程’ps -ef|grep 'v1.0'原创 2020-08-04 18:16:38 · 163 阅读 · 1 评论 -
linux中 文件的权限的参数,以及所代表以及所代表的的含义
-rw------- (600) 只有拥有者有读写权限。-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。-rwx------ (700) 只有拥有者有读、写、执行权限。-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。-rw-rw-rw- (666) 所有用户都有文件读、写权原创 2020-07-27 09:54:47 · 341 阅读 · 1 评论 -
使用Navicat客户端远程连接mysql 报10038错误的解决办法
1 没有给用户设置权限 给用户username设置权限mysql -u root -pUSE mysql;输入命令GRANT ALL PRIVILEGES ON . TO ‘username’@’%’ WITH GRANT OPTION;FLUSH PRIVILEGES;2 开放开3306端口#firewall-cmd --zone=public --add-port=3306/tcp --permanent显示success#firewall-cmd --reload显示success原创 2020-07-24 09:47:16 · 424 阅读 · 0 评论 -
mysql 中可以通过库名点表名来 获取在同一台服务器上部署的不同库的数据
对于查询部署在同一台机器上的不同的数据库的数据。首先是要连接的用户可以同时访问这两个数据库,这个数据库数据库用户权限的范围。sql查询的方法select a.id ,b.name from db1.a left join db2.b on a.id=b.cid这样在性能允许的范围之内可以不在不配置多个数据源来获取 不同库的数据库...原创 2020-07-20 18:29:42 · 352 阅读 · 0 评论 -
在springboot中 mybats注解sql生效,XML不生效的原因
一般在项目中都会使用springboot,如果需要使用mysql,一般都会使用阿里的druid数据库连接池,那使用这个连接池的时候,一般都会对druid做一些配置,有的人喜欢在yml中直接配置了,但是有些人可能在程序中搞一个配置类:里面的代码类似于这样:@Configuration@MapperScan(basePackages = "com.gbgg.graph.goods.mapper", sqlSessionTemplateRef = "sqlSessionTemplate")public cl原创 2020-07-16 17:48:44 · 832 阅读 · 0 评论 -
根据jdk自带的监视台进行jvm参数的查看
安装的jdk之后,配置了环境变量在cmd命令窗口输入 jconsole。会出现这个页面然后就可以在这个上面进行jvm的查看,然后通过命令行来进行调试 以及优化。原创 2020-07-13 16:32:42 · 123 阅读 · 0 评论 -
在java中去掉Bigdecimal后面不必要的0
我在用mybatis 进行映射的时候将数据进行返回时.发现Bigdecimal类型返回时会加上000比如 0.000在用逻辑运算的时候就达不到自己想要的效果。可以使用 stripTrailingZeros().toPlainString()来解决;BigDecimal a=new BigDecimal("1.1000");System.out.println(a.stripTrailin...原创 2019-12-03 18:49:35 · 854 阅读 · 1 评论 -
bigdecimal的常规用法
在java项目中一般来bigdecimal来进行 精度较高的金钱 运算 ,以及浮点数的运算。Bigdecimal a =new Bigdecimal(1);Bigdecimal b =new Bigdecimal(1);加法 a.add(b)减法 a.subtract(b)乘法 a.multiply(b)除法 a.divide(b)在运用中可以进行小数点的格式化 运算。BigD...原创 2019-11-18 11:06:27 · 1031 阅读 · 0 评论 -
oracle数据库的安装
我这边是直接点击 setup.exe然后进行,自动的安装会在百分之70 卡上一段时间但是一会儿就好了输入命令号使用的是 用户名system的用户。这点要记住原创 2019-03-21 17:46:47 · 73 阅读 · 0 评论 -
分布式session管理
参考文章:使用Spring Session做分布式会话管理,分布式应用session会话管理-基于redis说在前面:由于这篇文章参考了别人的,自己也总结了,所以很不要脸的把这篇文章标为了原创(捂脸)。但是参考的文章都写在最上面了。在Web项目开发中,会话管理是一个很重要的部分,用于存储与用户相关的数据。通常是由符合session规范的容器来负责存储管理,也就是一旦容器关闭,重启会导致会话失效...原创 2019-03-12 23:28:22 · 180 阅读 · 1 评论 -
String中trim()方法的运用
rim()的作用是去掉字符串两端的多余的空格,注意,是两端的空格,且无论两端的空格有多少个都会去掉,当然中间的那些空格不会被去掉,如:String s = " a s f g ";String s1 = s.trim();那么s1就是就是asfg ,把头尾的空格给删除掉了trim()不仅可以去掉空格,还能去掉其他一些多余的符号,这些符号分别是:\t \n \v \f ...原创 2019-03-19 16:22:00 · 2605 阅读 · 1 评论 -
java,NIO与IO之间的区别
在项目的使用中会遇到这样的问题:什么时候用io接口,什么时候用nio接口,我们将在这里比较Java NIO和IO的区别,他们的使用场景,如何利用他们高效的编码Java NIO和IO的主要区别IO:基于Stream,是线程阻塞的NIO:是基于BUffer,是线程非阻塞的,Selector(选择器)支持基于Stream和基于Buffer之间的区别:Java IO 基于Stream以为这我们每...原创 2019-03-07 15:53:30 · 107 阅读 · 0 评论 -
cloud各个模块的基本总结
cloud的服务的最开始都是基于Eureka的注册中心的生产者:1.Eureka server就是注册中心,服务的提供端,所有的消费者都是在这里拿服务,可以根据名称和端口名字在网页上面可视化。2. Eureka client是具体服务的提供者,创建一个服务提供者,具体配置在yml文件里面,例如名称 端口号以及服务名称以上的两者都是服务的提供方,又client提供服务然后由server(...原创 2019-03-04 11:43:13 · 617 阅读 · 0 评论 -
工具类Navcat里面常用的一些快捷键
这几天自己摸索的一些Navcat中一些快捷键,整理记忆一下 方便以后提高工作效率常用快捷键:ctrl + q: 打开新查询窗口ctrl + r: 运行当前窗口内的所有语句ctrl + w: 关闭当前窗口F6: 打开一个mysql命令行窗口ctrl + f: 进行当前页面内容查找与IDEA一样的(但是只能查询本页的)ctrl + d:进行当前表的设计-----...原创 2019-02-26 16:30:28 · 401 阅读 · 1 评论 -
上传第一个项目区github
这个是github上面的教程第一个是第一次上传,然后怎么弄,第二个是已经有了一个远程仓库然后通过改变传输地址,git的用法还是不怎么熟悉 需要联系...原创 2019-03-05 17:52:17 · 94 阅读 · 0 评论 -
java线程池的运用
一. 线程池简介线程池的概念:线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。线程池的工作机制2.1 在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交...原创 2019-03-05 15:23:44 · 88 阅读 · 0 评论 -
java字符串的替换replace、replaceAll、replaceFirst的区别详解
在java中的replace,replaceAll,replaceFirst的区别中replaceAll跟replaceFirst用到了正则表达式!String s = "my.test.txt";System.out.println(s.replace(".", "#"));System.out.println(s.replaceAll(".", "#"));System.out.pr...原创 2019-02-20 17:20:54 · 152 阅读 · 0 评论 -
java中的自动装箱和拆箱
一、什么是自动装箱拆箱很简单,下面两句代码就可以看到装箱和拆箱过程1 //自动装箱2 Integer total = 99;3 4 //自定拆箱5 int totalprim = total;简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:总结:1、需要知道什么时候会引发装箱和拆箱...原创 2019-02-20 17:08:10 · 125 阅读 · 0 评论 -
计算机里面的枚举,以及 java里面的枚举
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 [1] 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。简单来说就是一个范围里面的其中一个,用代码来演示的话...原创 2019-02-20 11:50:01 · 240 阅读 · 1 评论 -
HttpServletRequest介绍和头信息的获取
在项目中用到了HttpServletRequest的中的一些方法:例如消息头的获取,以及其他方法 :int getContentLength():获取请求正文的字节数,GET请求没有正文,没有正文返回-1;String getContentType():获取请求类型,如果请求是GET,那么这个方法返回null;如果是POST请求,那么默认为application/x-www-form-url...原创 2019-03-01 15:03:36 · 199 阅读 · 1 评论 -
Oracle和Mysql的一些区别
从使用量和体量来说的话1.Oracle是大型数据库而MySQL是中小型数据库,Oracle市场占有率达40%,MySQL只有20%左右,同时MySQL是开源的而Oracle价格非常高。2.Oracle支持大并发,大访问量,是OLTP(On-Line Transaction Processing联机事务处理系统)最好的工具。3.安装所用的空间差别也是很大的,MySQL安装完后才152M而Ora...原创 2019-03-19 11:19:25 · 145 阅读 · 0 评论 -
每日总结
就在在每天处理问题的时候要最先说清楚今天要做什么,有问题该怎么解决,这样的话就便于完成工作提高工作效率原创 2019-04-02 22:39:54 · 139 阅读 · 0 评论 -
nutz框架搭建
Nutz特点:nutz框架是一个很轻量级的框架,怎样轻量级呢。我们凡是接触过ssm或者ssh框架,都知道搭框架是一件很麻烦的事,需要引入很多的jar包,而且jar包与jar包之间的依赖性比较高,版本依赖性也很高。但是nutz框架只需要nutz.jar一个jar包就够了。轻量级不代表他不能够完成你的需求,其实他也可以完成很多事情,作为一个轻量级框架,确实可以完成很多事情。Dao – 针对 JD...原创 2019-04-28 16:33:04 · 4197 阅读 · 0 评论 -
红星项目总结
红星项目为期三个月,我主要负责dms方面(经销商管理系统),方面的编码。因为这个项目没有进行前后端分离。所以要进行编写一些前端代码。也要利用公司的easy_ui封装的前端框架。由于自己很久没有书写过jsp网页以及,和javascript在书写的时候会有一些困难,对整体业务了解也不是很清晰。在code的时候造成了一定的困难。但是要基于自己不耻下问的精神指导之下,放低姿态,不耻下问。好赶慢赶也算是吧...原创 2019-10-06 15:42:38 · 235 阅读 · 1 评论 -
Intellij IDEA 取消不要导入的类快捷键
Windows 系统下快捷键设置都在:File -> Settings -> Keymap 下面,如下图所示,设置清除无用 import 的 key 为 「optimize imports」windows 下默认快捷键的值为:ctrl + alt + o : 这样就可以 去掉没有导入的类了。...原创 2019-08-08 18:45:58 · 1625 阅读 · 0 评论 -
idea大小写转换
选中Code Ctrl + Shift +u 就可以进行大小写转换原创 2019-08-01 17:28:40 · 2384 阅读 · 0 评论 -
关于后台在传输大数据Long的时候怎么保证数据的精度不被丢失
在我们从后端传输Long类型到前端的时候:例如:Long=217239612871642;传输到前端有可能会出现精度丢失的情况;解决办法:可以将Long类型转成String类型 ,就可以了。...原创 2019-07-29 16:27:56 · 406 阅读 · 0 评论 -
用java发送一个xml方式的http请求
在项目中可以利用利用xml来发送报文来进行,接口的调用以及信息的获取。首先利用String将基本的数据进行导入:将自己的参数进行一个拼接就是了。这里话如果是需要考虑到java效率的话这里可以使用Stringbuffer利用apeend来进行拼接然后利用call类 进行一个传输然后利用Document类 来获取XML里面的值:然后在做处理就可以了。...原创 2019-07-19 11:05:33 · 2271 阅读 · 1 评论 -
Netty框架
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和U...原创 2019-07-16 16:53:02 · 199 阅读 · 0 评论 -
for (;;){} 死循环
在java 中这个类似一个死循环for(a1;a2;a3){}a1:表示初始化,可以省略a2:表示判断条件,可以省略a3:表示循环后,变量(不一定十循环变量,可以将循环体放在里面——很变态)的变更。可以省略for(;;)里面就是用的空语句啊,没有条件的循环,如果你的程序在这个for里面没有退出语句的话,那么就是死循环了。就像平时如果就写一个";"不就是一个空语句吗?一样的道理!类似于...原创 2019-07-10 16:51:08 · 7691 阅读 · 0 评论 -
异常 illegal character 200B
在复制别人的代码的时候,因为会出现这个问题,明明代码上面没有错误却需要,在代码中报错 illegal character 200B,应该是字符编码的问题。我用的ide是idea 只需要把字符的类型改一下就是可以了。先把字符类型换成iso,发现多了一个问好 。然后在换成utf-8就可以了...原创 2019-07-10 16:26:40 · 1520 阅读 · 1 评论 -
关于在java中利用 lambda表达式子来进行代码书写
在java8之后,可以利用lambda来进行代码的书写然后可以将代码冗余率降低在具体在代码中的一些引用可以看 @Test public void iterTest() { //Java的集合类是日常开发中经常用到的,甚至说没有哪个java代码中没有使用到集合类。。。而对集合类最常见的操作就是进行迭代遍历了。请看对比: List<Intege...原创 2019-06-29 15:39:37 · 360 阅读 · 0 评论 -
Beanutils.copyProperties( )项目中的运用和重写
在项目中在进行vo参数转换的时候,不用一直写set,get来进行赋值可以利用BeanUtils来进行对里面的属性进行重写BeanUtils类分别org.springframework.beans.BeanUtils,org.apache.commons.beanutils.BeanUtils,这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反...原创 2019-06-18 17:09:33 · 717 阅读 · 0 评论 -
在Springboot中设置定时任务
在Springboot中定时任务会相对来说简单一些 ,可以通过注解来进行实现。首先在maven里面加入包名,所以直接加入这个依赖就是了:1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>sprin...原创 2019-06-11 16:03:25 · 327 阅读 · 0 评论 -
面试问题
总结一下这次面试所问的问题:1.redis的常用数据类型和基本操作:主要有5种数据类型:String(字符型),List(列表型),hash(键值对列表),set(也是一种列表的集合)。操作方法https://blog.csdn.net/dayi_123/article/details/819382062.常用的sql优化:https://www.cnblogs.com/yunfeifei...原创 2019-05-10 18:11:24 · 80 阅读 · 0 评论 -
编码中遇到的小问题。
今天在编码的时候发现了一个小问题就在Long类型在用==来进行逻辑判断的时候 ,在常量池里面-128 ~128里面去取得但是 数据大了之后就不行了还是要用equals来进行对象比较才是可以的复习一下==与equals的区别1.值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。2、==操作比较的是两个变量的值是否相等,对于引用型变量...原创 2019-02-25 15:22:27 · 138 阅读 · 1 评论 -
在项目中遇到的一些小问题
一个是在编辑字段名的时候,没有没有按照没有首字母小写,于是 在Get方法中就可能会出现同名的情况,还有就是在线上版本的时候如果,可以根据去线上的日志里面去对发生的错误进行查看,这样就不会从本地再去跑一次了,Vim中查询字符串的是方法是/+“你想查询的字段”就会一高亮的形式呈现给你了。...原创 2019-02-25 11:20:52 · 101 阅读 · 0 评论 -
在SpringCloud中利用feign调用 超时的问题:feign.RetryableException: Read timed out executing POST
在利用feign调用的时候会数据过大的时候会遇到超时的问题,这个时候需要对yml文件里面的熟悉进行配置:微服务间调用其实走的是http请求,debug了一下默认的ReadTimeout时间为5s,ConnectTimeout时间为2s。在以后的服务调用中要充分的了解这一点。...原创 2019-02-28 17:33:54 · 15085 阅读 · 5 评论 -
golang学习(二)
之前对一些常用变量的一些书写语法,以及对与变量的赋值写法 ,下面介绍一些常用的函数以及使用方法,还有注意的地方。上面是对于一些常用的&和||的运用方式基本上跟java上面一样但是也有不一样的地方。比如说在golang里面在这边const就相当与是java中的static静态变量,就不能对其进行改变咯。在golang里面有一些特定的方法就可以知道所得名称,以及得到方法名称。以及一...原创 2019-01-03 17:15:41 · 114 阅读 · 0 评论