![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常
当时的那个女孩
这个作者很懒,什么都没留下…
展开
-
AOP日志
百度大佬的AOP实现日志:https://www.cnblogs.com/jianjianyang/p/4910851.html转载 2020-09-22 16:05:43 · 149 阅读 · 0 评论 -
Java线程,线程池API
线程:我们使⽤ Runnable 和 Thread 来创建⼀个新的线程.package com.tian;/** * @Author Administrator * @Date 2020/4/13 0013 16:08 * @Version 1.0 */public class Test { public static class MyThread exte...翻译 2020-04-15 11:09:33 · 214 阅读 · 0 评论 -
mysql与java金额类型使用
对于金额类型,使用float和double存在损失精度的问题.mysql中如何使用货币类型:decimal(P,D);P是表示有效数字数的精度。P范围为1〜65。 D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。使用decimal(6,2)类型,这个意思,你总共可以有10个小数位数,2表示你可以保存小数点后两位;此时由decimal定...原创 2020-04-13 10:49:07 · 831 阅读 · 1 评论 -
linux清除缓存
转自:https://blog.csdn.net/weixin_37138899/article/details/99448574\转载 2020-03-18 09:10:06 · 132 阅读 · 0 评论 -
Linux下载tomcat压缩包
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz原创 2019-12-19 17:16:45 · 1333 阅读 · 0 评论 -
docker安装MongoDB,配置用户名密码
https://blog.csdn.net/qq_42026332/article/details/91536702转载 2019-12-16 11:58:25 · 453 阅读 · 0 评论 -
HBuilder打包h5实现微信支付前后端
背景:前端使用HBuilder打包h5,后端使用java.首先在微信开放平台注册一个移动应用:https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN对创建的应用进行一些功能上的申请:由于我使用的是公司账号,通过绑定公司的商户号获取微信支付功能.如图微信支付功能为已获得状态的时候,就可以继续进行下一...原创 2019-12-10 16:01:08 · 2244 阅读 · 0 评论 -
Java对象和XML相互转换
最近用到对象跟xml之间的互相转换,转载:JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,...转载 2019-11-27 17:47:27 · 267 阅读 · 0 评论 -
获取当前时间戳秒
System.currentTimeMillis();原创 2019-11-27 17:40:12 · 1582 阅读 · 0 评论 -
使用yml文件自动注入javaBean属性
javaBean写法yml文件:使用@Autowiredprivate PlaceAnOrder placeAnOrder;原创 2019-11-27 14:41:42 · 836 阅读 · 0 评论 -
nested exception is java.lang.NoClassDefFoundError: org/apache/http/conn/ssl/NoopHostnameVerifier
查看NoopHostnameVerifier属于哪个包查看pom.xml引用aliyun-adk-oss需要的就httpclient:4.5.5版本,因jar包冲突,使用的是httpclient:4.3.2版本.解决jar包冲突,引用httpclient:4.5.5版本,bug消失....原创 2019-11-14 10:40:43 · 5153 阅读 · 2 评论 -
使用Idea插件解决Java jar包冲突
如下图,打开idea,File==>Setting==>Plugins,搜索Maven Helper,安装该插件.安装完成后随缘打开一个pom.xml文件,如下图:此时pom文件的下方新增Dependency Analyzer(依赖分析),点击之后我们看到下图:在pom文件中解决冲突: <dependency> ...原创 2019-11-08 14:03:14 · 2149 阅读 · 0 评论 -
Zookeeper基础
什么是Zookeeper?Zookeeper官方解释:Zookeeper是一个集中的服务,用于维护配置信息,命名,提供分布式同步和提供组服务.所有这些类型的服务都以某种形式被分布式应用程序使用.每次实现它们时,都需要做大量工作来修复不可避免的bug和竞争条件.由于难以实现这类服务,应用程序最初通常会节省这些服务,这使得它们在出现更改时很脆弱,并难以管理.即时处理正确,这些服务的不同实现...原创 2019-10-28 15:05:53 · 152 阅读 · 0 评论 -
postman默认将特殊符号转为十六进制
记录一下今天使用postman测试的时候碰到的一个问题:如图所示,我进行了一个delete测试:value中的字符串为:http://rabbitpub.com/images/2019/10/23/1571811519615778.gif?Expires=1887171519&OSSAccessKeyId=LTAISJiRqlYC0fYs&Signature=pj%...原创 2019-10-23 15:25:17 · 1833 阅读 · 0 评论 -
敏捷开发之道(一灯能除千年暗,一智能灭万年愚)
态度决定一切:1.在敏捷的团队中,大家的重点是做事.我们应该把重点放在解决问题上,而不是指责犯错者上面纠缠.(指责不能修复bug)2.防微杜渐,要理解开发过程.不要坠入快速的简单修复中.要投入时间和精力保持代码的整洁,敞亮.3.消除扼杀创新,要专业而不是自我.(你不需要出色才能起步,但是你必须起步才能变得很出色)4.设定最终期限.逆向思维(少带个人感情).设计充满了妥协(客户沟通你...原创 2019-10-10 10:59:28 · 378 阅读 · 0 评论 -
Java反射整理
简书上面看到的关于反射定义:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制.(通过反射获取所需的私有成员或是方法)获取反射的三种方法:1.类名.class2.通过类获取对象,Class class=对象.getClass3.Cl...原创 2019-10-09 11:10:24 · 67 阅读 · 0 评论 -
xml转json
public String xml2json(String xml) { //创建XMLSerializer对象 XMLSerializer xmlSerializer = new XMLSerializer(); //将xml转化为json String result = xmlSerializer.read(xml).toStr...原创 2019-06-18 17:30:20 · 74 阅读 · 0 评论 -
基于docker安装elasticsearch,kabana,ik分词器
下载elasticsearch:版本选择:6.7.0docker pull elasticsearch:6.7.0启动elasticsearch:docker run -d --name jixiu_elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --restart=always ...原创 2019-08-05 11:39:24 · 229 阅读 · 0 评论 -
elasticsearch的基本使用
索引(indices)--------------------------------Databases 数据库 类型(type)-----------------------------Table 数据表 文档(Document)----------------Row 行 字段(Field)-------------------Colu...原创 2019-08-05 13:44:53 · 93 阅读 · 0 评论 -
JVM(第一天)
Java虚拟机的主要任务就是装载.class文件并且执行其中的字节码.虚拟机中包含一个类加载器(class,loader),它可以从程序和API中装载.class文件.相比较于C++而言,垃圾回收机制使得java程序员不用考虑对象何时释放的问题,当我们对一个对象不再进行引用使用的时候,辣鸡回收机制会对其进行删除.而对于c++程序员而言,总是要判断这个对象是不是需要释放,从而使用delete...原创 2019-08-23 17:58:25 · 57 阅读 · 0 评论 -
spring(第一天)
没有Spring IOC的Spring AOP是不完善的,没有Spring AOP的Spring Ioc是不健壮的.Spring Ioc(控制反转)借助于依赖注入(DI)设计模式,使得开发者不用理会对象自身的声明周期及其关系.spring AOP(面向切面编程)借助于Spring实现的拦截器,使我们能够实现以声明方式使用企业级服务.Spring Bean封装机制:核心为org.sp...原创 2019-08-27 15:13:44 · 63 阅读 · 0 评论 -
springBoot微服务中实现跨域
在接受跨区的接口上使用注解:@CrossOrigin(value="指定跨域请求的地址ip")而当整个微服务面临跨区请求的时候,对于注解这种方式就显得比较繁琐,我们重写addCorsMappings方法来解决:import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.spri...原创 2019-09-04 11:13:27 · 280 阅读 · 0 评论 -
springBoot定时器的用法
最近用到定时器功能,因此对SpringBoot定时器进行学习总结.@Scheduled(不常用):import org.springframework.scheduling.annotation.Scheduled;import java.util.Date;public class ScheduledTest { /* * @Scheduled:开启一个...转载 2019-09-04 12:01:49 · 87 阅读 · 0 评论 -
SpringBoot基础
1.什么是 Spring Boot ? 传统的 SSM/SSH 框架组合配置繁琐臃肿,不同项目有很多重复、模板化的配置,严重降低了 Java 工程师的开发效率,而 Spring Boot 可以轻松创建基于 Spring 的、可以独立运行的、生产级的应用程序。通过对 Spring 家族和一些第三方库提供一系列自动化配置的 Starter,来使得开发快速搭建一个基于 Spring 的应用程序。...转载 2019-09-04 15:45:41 · 67 阅读 · 0 评论 -
sql优化
一 做MySQL优化,我们要善用explain查看SQL执行计划.1.type列:连接类型.一个好的sql语句至少要达到range级别.杜绝出现all级别2.key列,使用到的索引名.如果没有选择索引,值是NULL.可以采取强制索引方式3.key_len列,索引长度4.rows列,扫描行数.该值是个预估值5.extra列,详细说明.注意常见的不太友好的值有:Using ...转载 2019-09-04 17:47:58 · 85 阅读 · 0 评论 -
JVM(垃圾收集器与内存分配策略)
1.引用计数算法:给对象中添加一个引用技术区,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的.客观来说,引用计数算法的实现简单,判断效率也高,但是主流的Java虚拟机里面没有引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题.(对象A和对象B都有字段instance,赋值A.instance=B及B...原创 2019-09-23 10:33:43 · 55 阅读 · 0 评论 -
手写栈,队列
栈的主要机制可以用数组来实现,也可以用链表来实现,下面用数组来实现栈的基本操作:class ArrayStack{ private long[] a ; private int size;//栈数组的大小 private int top;//栈顶 public ArrayStack(int maxSize){ this.size=ma...转载 2019-09-23 15:32:56 · 87 阅读 · 0 评论 -
Java的冒泡,快排,约瑟夫环
1.冒泡:public class BubbleSort { public static void main(String[] args) { int[] array= {10,9,8,5,6,5,4,3,2,1}; System.out.println("排序前数组为:"); for(int i=0;i<array.length...原创 2019-09-26 10:07:41 · 61 阅读 · 0 评论 -
socket网络编程的一些知识
首先我们需要创建一个服务端,让他一直监听一个ip+端口:为了防止卡死,我们单独创建一个线程运行它。而后创建一个客户端,让他去访问服务端监听的ip和端口号。转载自:小囡楠1.客户端通过new Socket("ip",port)连接服务端创建文件输入流读取文件创建返回套接字的输出流写入文章名称,长度等属性读取、写入文章操作关闭流package com.comp...转载 2019-06-20 17:12:57 · 97 阅读 · 0 评论