![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
JoeyGiro、
我是一个积极,努力,开心,快乐的美少女,嘿嘿嘿,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
展开
-
java 操作文件流 工具类
package gsa.rule.model.util;import java.io.BufferedInputStream;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import jav.翻译 2020-09-04 10:59:58 · 539 阅读 · 0 评论 -
java 计算树结构叶子节点总数
public int sumtotal(List<CommonTree> listCommon,int sum) { for(CommonTree commonTree:listCommon) { List<CommonTree> chList=commonTree.getChildren(); if(chList!=null&&chList.size()>0) { ...原创 2020-08-12 10:55:16 · 1775 阅读 · 1 评论 -
springboot 配置接口返回首字母大写
1:在启动类添加@Bean public HttpMessageConverters configureMessageConverters() { // 1.构建了一个HttpMessageConverter FastJson消息转换器 FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); // 2.定义一个配置,设置编码方式,和格式化的形...原创 2020-07-22 09:27:55 · 2022 阅读 · 0 评论 -
mysql 存字符串报错 1366
解决:原创 2019-11-11 10:07:09 · 304 阅读 · 0 评论 -
k8s 容器内部 通过cluster-ip 加 端口号 不能访问
1:可能是因为网络不稳定的问题解决:重启docker,重启k8s,将docker 和 k8s 都设置为开机启动1:systemctl enable docker2:docker info3: systemctl enable kubelet4:将服务器 重启 :reboot...原创 2019-11-05 18:00:44 · 4152 阅读 · 2 评论 -
java 上传文件/图片 到linux服务器
controller 类@PostMapping(value = "uploadImg") @ResponseBody public Object uploadImg(MultipartFile[] files){ return new DataResult("保存成功!",StatusCode.SUCCESS.getCode(),service.uploa...翻译 2019-11-04 16:18:54 · 4265 阅读 · 5 评论 -
通过java 接口 在k8s中创建命名空间
1:k8s版本:1.16.1,centos7 服务器2:导入k8s依赖<dependency> <groupId>io.kubernetes</groupId> <artifactId>client-java</artifactId> <version...原创 2019-11-01 16:05:19 · 1808 阅读 · 1 评论 -
springcloud 网关代理 其它微服务的跨域 解决方案
@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); final Cor...翻译 2019-10-31 09:57:41 · 476 阅读 · 0 评论 -
Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]
解决方案:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> ...原创 2019-10-29 15:38:30 · 4036 阅读 · 0 评论 -
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapterspingboot 项目报这个错 ,是因为<!-- mybatis-springboot --> <dependency> <groupId>...原创 2019-10-29 10:11:25 · 3578 阅读 · 1 评论 -
github 生成ssh-key ,免用户名密码提交代码
上一节操作中每次提交都要手动输入用户名和密码,若想避免这些麻烦,可以在系统中创建 SSH 公私钥,并将公钥放到 GitHub 指定位置。如此操作即可生成 GitHub 账户对于当前系统中的 Git 授权。1:终端执行 ssh-keygen 命令按几次回车生成公私钥,公私钥存放在家目录下的隐藏目录 .ssh 中的两个文件中:2:将 ~/.ssh/id_rsa.pub 文件中的公钥内容复制...原创 2019-07-26 17:33:39 · 303 阅读 · 0 评论 -
apache-shiro-jdbcrealm-with-javaconfig-and-spring-boot
参考这个https://stackoverflow.com/questions/31388445/apache-shiro-jdbcrealm-with-javaconfig-and-spring-boot原创 2019-07-31 16:56:45 · 294 阅读 · 0 评论 -
Springboot+druid数据库连接池使用
1. 为什么要使用数据库连接池使用数据库连接池主要考虑到程序与数据库建立连接的性能。创建一个新的数据库是一个很耗时的过程,在使用完之后,可能还需要不断的释放建立的连接,对资源的损耗大。而采用数据库连接池之后,首先就创建了固定数量的数据库连接,需要用的时候使用即可。当然,这样做的一个缺点是,可能某些时候完全没有数据库请求,但是也保持了数据库的最小连接数。浪费了...转载 2019-07-31 16:22:01 · 319 阅读 · 0 评论 -
数据结构 排序算法,查找算法,以及分别对应的时间复杂度
1.冒泡排序(时间复杂度(n^2)) int[] arr = {78,89,67,98,90,56,88}; for(int i=0; i<arr.length-1; i++){ for(int j=0; j<arr.length-1-i; j++){ if(arr[j]>arr[j+1]){...原创 2019-07-26 11:57:28 · 303 阅读 · 0 评论 -
nginx 简单实现配置反向代理
参考:【https://www.cnblogs.com/ysocean/p/9392908.html】1:代理在Java设计模式中,代理模式是这样定义的:给某个对象提供一个代理对象,并由代理对象控制原对象的引用。 可能大家不太明白这句话,在举一个现实生活中的例子:比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太花费时间精力了,而且房屋质量检测以及房屋过户等一系列手续也都得...翻译 2019-07-30 17:44:29 · 127 阅读 · 0 评论 -
注解@RequestParam 加与不加的区别
为演示效果,首先需要创建一个测试控制类,然后创建一个测试方法,如图所示,方法里添加一个参数,此时方法参数没有添加注解 通过idea工具启动web项目,然后通过浏览器访问测试效果,不带参数则获取的参数为null,但页面可以正常显示,请求可以正常的执行,带上参数之后,参数可以正常的获取并打印出来了 下面来对比下添加注解的效果,但只是添加@Req...翻译 2019-08-02 18:18:35 · 772 阅读 · 0 评论 -
logstash 配置文件详解
1:bin / logstash -f second-pipeline.conf --config.test_and_exit该--config.test_and_exit选项会解析您的配置文件并报告任何错误。当配置文件通过配置测试时,使用以下命令启动 Logstash:bin / logstash -f second-pipeline.conf2:bin / lo...原创 2019-08-06 12:15:37 · 2961 阅读 · 0 评论 -
redis 连接远程服务命令 windows 系统
一、redis启动: 本地启动:redis-cli 远程启动:redis-cli -h host -p port -a password 没有密码可省略不写 -a二、常用命令 查看所有数据 :keys * 删除当前数据库所有key:flushdb 判断redis 是否启动:首先点击我的电脑然后鼠标右键,里面有个管理按钮。然...原创 2019-08-02 18:03:34 · 537 阅读 · 0 评论 -
github 操作命令
1:git reflog命令,它会记录本地仓库所有分支的每一次版本变化。实际上只要本地仓库不被删除,随你怎么折腾,都能回退到任何地方。reflog记录只存在于本地仓库中,本地仓库删除后,记录消失。执行此命令如下图所示:2:git reset --hard [版本号],如果记不清版本号,也可以根据上图第 3 行的信息,执行git reset --hard HEAD@{2}命令,其中...原创 2019-07-26 17:56:16 · 119 阅读 · 0 评论 -
Windows 系统,Jenkins 部署应用
1.到官网下载压缩包,解压之后,安装2.安装之后会自动启动,选择默认安装,如果出现以下错误3.https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/cloudbees-folder/到这个网址中下载插件,我的jenkins 版本是2.167.1 版本,我下载的是4.0版本的插件,好使。4.管理员身份进入到jenkins 目录下,执行...原创 2019-07-23 17:34:19 · 157 阅读 · 0 评论 -
volitile 关键字的作用,原理
volatile关键字的作用、原理在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到“半个”单例。而发挥神奇作用的volatile,可以当之无愧的被称为Java并发编程中“出现频率最高的关键字”,常用于保持内存可见性和防止指令重排序。保持内存可见性内存可见性(Memory Visibility):所有线程都能...转载 2019-08-01 12:25:40 · 1039 阅读 · 0 评论 -
java 设计模式
参考 :http://c.biancheng.net/view/1338.html原创 2019-08-01 15:03:21 · 88 阅读 · 0 评论 -
WINDOWS系统,ELK 框架搭建,6.5.4版本
1:到官网下载 elasticsearch 6.5.4 版本2:到官网下载 logstash6.5.4 版本3:到官网下载 kibana6.5.4 版本4:启动elasticsearch.bat5:配置kibana 文件,连接es,之后启动kibana6:访问Kibanhttp://localhost:5601/ 即可看到es中全部索引7:配置logst...原创 2019-08-05 17:41:57 · 348 阅读 · 0 评论 -
FileBeat发送日志到logstash、ES、多个output过滤配置
超全 :https://www.cnblogs.com/wangzhuxing/p/9678578.html转载 2019-08-06 17:18:04 · 6550 阅读 · 1 评论 -
公司外网跨端口访问不通,使用nginx反向代理解决
1:现场服务器是使用负载均衡链接了一个外网地址,刚开始项目部署使用是没有问题的,用了一段时间报错,发现通过前端的程序访问后端,报错,访问不通,但是直接浏览器访问,或者通过postman工具都是可以的。这个问题可能是因为 ,外网之间两个端口访问达到了一定的安全限制数量,就不让访问了,就产生了跨域,为了解决这个问题,我用了nginx反向代理,代理前端的程序,和后端的程序,请求统一从ngin...原创 2019-08-15 10:53:04 · 1655 阅读 · 0 评论 -
springboot 功能
1:spring boot -数据验证https://www.cnblogs.com/baidawei/p/9187453.html2:spring boot -lock 本地锁https://www.cnblogs.com/baidawei/p/9188055.html3:spring boot -分布式锁https://www.cnblogs.com/baidawei/p/...翻译 2019-08-20 18:06:37 · 127 阅读 · 0 评论 -
springboot 项目解决前后端跨域问题
1:写如下配置文件,可解决前后端跨域问题:Access to XMLHttpRequest at 'http://192.130.0.122:8888/gsaSysMenu/MenuBySystemCode?systemCode=ManagerSystem&_=1566361032334' from origin 'http://localhost:8888' has been blo...原创 2019-08-21 12:18:35 · 225 阅读 · 0 评论 -
新建Maven项目时出错:org.apache.maven.archiver.MavenArchiver.getManifest
新建Maven项目时出错:org.apache.maven.archiver.MavenArchiver.getManifesteclipse新建maven项目时,pom.xml文件第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apach...翻译 2019-01-10 15:23:05 · 112 阅读 · 0 评论 -
彻底理解 ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线...转载 2019-08-02 17:03:20 · 105 阅读 · 0 评论 -
oracle 相关sql 语句
1:可以通过replace函数来获取特定字符串后,进行字段更新实现 update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'。...原创 2019-07-29 14:57:53 · 92 阅读 · 0 评论 -
freemarker 保留小数位数
freemarker---数字小数点格式化问题 (注意:string而非String)实际上使用:${num?string('0.00')} (保留两位小数,不足自动补0)翻译 2019-04-23 13:52:27 · 3189 阅读 · 0 评论 -
layui.msg iframe 框中显示位置
top.layer.msg原创 2019-04-23 10:28:30 · 835 阅读 · 0 评论 -
spring boot读取自定义配置文件时乱码解决办法
package com.example.bean;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.an...翻译 2019-03-19 14:02:20 · 764 阅读 · 0 评论 -
Windows系统,删除kafka中的topic文件命令
如果只是用kafka-topics.bat的delete命令删除topic,会有两种情况1.如果当前topic没有使用过即没有传输过信息:可以彻底删除2.如果当前topic有使用过即有过传输过信息:并没有真正删除topic只是把这个topic标记为删除(marked for deletion)以下是解决第二种情况:1.查看topic:.\bin\windows\kafka-top...原创 2019-01-22 17:17:48 · 2873 阅读 · 0 评论 -
Java 中写in 包含的sql语句
1.接收参数String ids[] = request.getParameterValues("phoneInfoID");2.数组转换为ListList<String> list = Arrays.asList(ids);3.循环并拼接到SQL中StringBuffer sbuffer= new StringBuffer();for(int i=0;i<...翻译 2019-01-11 16:14:28 · 3518 阅读 · 1 评论 -
Node.js 环境变量的配置
1,官网下载node.js 并安装官网地址https://nodejs.org/en/download/ 2,环境配置说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安...翻译 2019-01-10 16:56:18 · 180 阅读 · 0 评论 -
ELASTICSEARCH6.2.4版本,按照时间查询某个字段的最大最小值
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS)); RangeQueryBuilder rangeQueryBuilder = Quer...原创 2018-11-20 15:46:27 · 6603 阅读 · 0 评论 -
为什么批量插入存入到es中,字段类型都变成了text类型
List<IndexRequest> requests = new ArrayList<>();// int i=0; for(Map<String,Object> map:list){// i++; if(map.containsKey("BIRTHDAY")){ ...原创 2018-09-19 10:13:12 · 2619 阅读 · 3 评论 -
ELASTICSEARCH的介绍与使用
1.首先导入es的依赖包:当然我百度查到 客户端连接es,并实现插入的方式在6版本之前已经废弃 注意:客户端连接端口号:9300,Http端口号连接:9200<dependency> <groupId>org.elasticsearch.client</groupId> <artifac...原创 2018-08-13 09:35:20 · 406 阅读 · 0 评论 -
mybatis 中mapper文件中sql in的用法
这里使用 foreach标签<foreach item="item" collection="listTag" index="index" open="(" separator="," close=")">#{item}</foreach>foreach元素的属性主要有 item,index,collection,open,sep翻译 2018-04-20 13:13:13 · 10498 阅读 · 0 评论