
java
奔跑的小马123
这个作者很懒,什么都没留下…
展开
-
获取配置文件内容
package com.sinotrans.common.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * @auth mayanze * @date 2019/1/9 */public class PropertiesUtil { /** * 获取配置文件属性 * * @return */ pu.原创 2020-09-14 09:01:56 · 247 阅读 · 0 评论 -
获取用户真实IP
/** * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, * 参考文章: http://developer.51cto.com/art/201111/305181.htm * * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢? * 答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。 * * .原创 2020-09-11 16:26:48 · 312 阅读 · 0 评论 -
微服务session.timeout无效问题
微服务下,认证服务设置了session.timeout=60秒,就是不起作用;经过几个小时的奋斗,重要搞清楚原来和门户微服务的session.timeout也有关系;因为session.timeout默认是30分钟;所以门户session不过期,就到不了认证那一块。想要认证服务设置的session.timeout秒生效;把门户的session.timeout值设置为小于等于认证服...原创 2019-06-11 19:29:03 · 3673 阅读 · 0 评论 -
Https绕过证书请求
4.3版本//绕过证书请求SSLContext sslContext = null;X509HostnameVerifier allowAllHostnameVerifier = SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;try { sslContext = SSLContexts.custom().load...原创 2019-05-22 15:59:59 · 1801 阅读 · 0 评论 -
spring-config 学习笔记一:服务端
一、微服务很多,动则几个十几个以上项目组成,配置有很多公共的,那么怎么统一配置呢;比如日志级别二、简单实现服务端1、先在git创建一个名为spring-cloud-config-repo的项目新建microservice-foo-dev.properties,填入内容profile=dev-1.0logging.level.root=debugname=ceshi2、ide...原创 2019-05-24 12:03:17 · 137 阅读 · 0 评论 -
java 获取调用者
String classname = new Exception().getStackTrace()[1].getClassName(); //获取调用者的类名String method_name = new Exception().getStackTrace()[1].getMethodName(); //获取调用者的方法名...原创 2019-05-08 10:59:02 · 1037 阅读 · 0 评论 -
maven 打包找不到sun包
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration原创 2019-03-08 16:36:41 · 778 阅读 · 1 评论 -
java 普通方法获取 properties值
package com.zcxt.analysis;import org.junit.Test;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumer...转载 2019-01-09 10:05:19 · 540 阅读 · 0 评论 -
去list重复笔记
1.list排过序,并且list包含的是一个GpsInfo对象 dataList = new CdstbUtil<GpsInfo>().copyDocumentFieldToEntity(searchResponse,gpsInfo); Integer size = dataList.size(); for (int i = 1;...原创 2018-10-25 09:10:44 · 168 阅读 · 0 评论 -
springmvc 重定向到外网地址
@Controllerpublic class ExternalOrgController { @RequestMapping("pages/web/system/oapi/externalOrg.jhtml") public ModelAndView forwardExternalOrg() throws UnsupportedEncodingException { ...原创 2018-10-18 11:28:31 · 3389 阅读 · 0 评论 -
java解析经纬度,解析地址
package com.sscsi.base.server.service;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;...转载 2018-09-21 18:28:43 · 2297 阅读 · 2 评论 -
springboot-httpclient
https://github.com/li5454yong/springboot-httpclient转载 2018-07-23 22:04:09 · 598 阅读 · 0 评论 -
获取项目所在路径,包括jar包
/** * 获取项目所在路径(包括jar) * * @return */ public static String getProjectPath() { java.net.URL url = UrlTest.class.getProtectionDomain().getCodeSource().getLocation(); ...原创 2018-05-08 07:13:31 · 1336 阅读 · 0 评论 -
面向对象
面向对象优点:是可维护、可扩展、可复用和灵活性好 面向对象的三大特性:封装,继承,多态面向对象的五大基本原则:单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP)...原创 2018-03-24 09:00:26 · 116 阅读 · 0 评论 -
java 基础
面向对象设计:针对抽象编程而不是针对细节编程,即程序中的所有依赖关系都是终止与抽象,或者接口,就是面向对象设计,反正则是面向过程设计;类:具有相同属性和功能的对象的抽象集合才是类动态绑定(dynamic binding):动态绑定是指在执行期间(非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态:动态绑定允许你在运行时刻彼此替换有相同接口的对象。这种可替换性就称之为多态聚合...原创 2018-03-24 09:00:28 · 226 阅读 · 0 评论 -
设计模式
模式依据其目的性可分为创建型(Creational)、结构型(Structural),行为型(Behavioral)三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述创建型1.工厂方法(Factory Method):定义了一个用于创建对象的接口,让子类决定将那一个类实例化。Factory Method 使一个类的实例化延迟到其子类2...原创 2018-03-24 09:00:31 · 138 阅读 · 0 评论 -
idea 转普通项目为maven 项目
1、项目上右键 Add Framework Support。2、选择maven,点击OK。原创 2018-03-24 09:00:38 · 314 阅读 · 0 评论 -
idea 搭建spring boot
最近一段时间一直在学习Spring Boot,刚进的一家公司也正好有用到这个技术。虽然一直在学习,但是还没有好好的总结,今天周末先简单总结一下基础知识,等有时间再慢慢学习总结吧。Spring Boot 概述首先,Spring Boot是一个框架,主要理念就是消除项目中大量的配置文件,使项目更加短小精悍。我们知道 java 的开发显得很笨重:繁多的配置、开发效率低下、复杂的布署流程以及第三方技术集成...转载 2018-03-24 09:00:41 · 1100 阅读 · 0 评论 -
根据类名与字段名称取值(可用于循环取实体所有值非常好用)
/** * 根据字段名称取值 * * @param obj 类名 * @param fieldName 属性名 * @return */ public static Object getClassValue(Object obj, String fieldName) { if (obj == null) { return null; } try { Class beanClass ...原创 2018-03-24 09:00:54 · 1685 阅读 · 0 评论