Java
我是全栈架构师
高级架构师
展开
-
java解析DTD文件
【代码】java解析DTD文件。原创 2023-02-23 12:42:42 · 124 阅读 · 0 评论 -
RestTemplate上传文件
@Resourceprivate RestTemplate restTemplate;public boolean transferToIot(MultipartFile file, String md5, String iotUrl, String productLineCode) throws IOException { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULT.原创 2021-08-24 16:54:31 · 206 阅读 · 0 评论 -
springboot使用jackson xml请求与响应
<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId></dependency>@JacksonXmlRootElement(localName = "interface")public class FpResponse implements S原创 2021-08-20 11:04:48 · 740 阅读 · 0 评论 -
google guava缓存
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version></dependency>LoadingCache<String, User> loadingCache = CacheBuilder.newBuilder() /原创 2021-07-30 14:07:22 · 196 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/redisson/client/protocol/decoder/ListMultiDecoder2
Caused by: java.lang.NoClassDefFoundError: org/redisson/client/protocol/decoder/ListMultiDecoder2at org.redisson.spring.data.connection.RedissonConnection.(RedissonConnection.java:1259) ~[redisson-spring-data-22-3.13.1.jar:3.13.1]at org.redisson.spring.d原创 2021-02-04 22:10:21 · 3266 阅读 · 2 评论 -
Springboot Quartz实例
Quartz API的关键接口是:Scheduler - 与调度程序交互的主要API。Job - 你想要调度器执行的任务组件需要实现的接口JobDetail - 用于定义作业的实例。Trigger(即触发器) - 定义执行给定作业的计划的组件。JobBuilder - 用于定义/构建 JobDetail 实例,用于定义作业的实例。TriggerBuilder - 用于定义/构建触发器实例。Scheduler 的生命期,从 SchedulerFactory 创建它时开始,到 Scheduler原创 2020-12-27 21:43:45 · 193 阅读 · 0 评论 -
MQTT协议发布(pub)/订阅(sub)数据
pom.xml<dependencies> <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.2</version> </dependency></dependencies>Publ原创 2020-11-18 15:03:51 · 2370 阅读 · 0 评论 -
设计模式-享元模式
意图: 同一个对象,不同状态,只创建一个对象实例角色:抽象类,具体类,工厂ShareBikepublic abstract class ShareBike { //公共的部分 //这里给个默认值 protected String color = "蓝色"; protected String brand = "Mobike"; public void setBrand(String brand) { this.brand = brand;.原创 2020-08-26 14:20:36 · 108 阅读 · 0 评论 -
提报周期计算
public class TestSubmitDate { private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); enum TYPE{ DAY, WEEKLY, FORTNIGHTLY, MONTHLY,MONTHDOUBLE,QUARTER } pu...原创 2020-02-15 17:36:22 · 338 阅读 · 1 评论 -
Springboot打war包或以war包方式运行
客户要求能同时兼容tomcat7和tomcat8, 配置如下:1. 主启动类继承SpringBootServletInitializer类2. pom.xml加入javax.servlet-api依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.s...原创 2019-12-27 12:04:05 · 343 阅读 · 0 评论 -
Java8 PredicateDemo
public class PredicateDemo { public static void main(String[] args) { Predicate nonNull = Objects::nonNull; Predicate isNull = Objects::isNull; Predicate isEmpty = String原创 2018-01-26 10:15:56 · 207 阅读 · 0 评论 -
装饰者模式(Decorator Pattern)
类图ICar.javapublic interface ICar { //汽车有跑的功能 public void run();}Honda.javapublic class Honda implements ICar { @Override public void run() { System.out.print...原创 2018-03-23 15:20:19 · 166 阅读 · 0 评论 -
策略模式(Strategy)
结构图ILogStategy.javapublic interface ILogStategy { void log(String content);}LogToDb.javapublic class LogToDb implements ILogStategy { @Override public void log(String cont...原创 2018-03-19 15:25:34 · 186 阅读 · 0 评论 -
适配器模式(Adapter)
类图IDiscount.java//原有的, 现有的接口public interface IDiscount { public void display(); public float dicount9(); //默认打9折}IDiscountImpl.javapublic class IDiscountImpl implements IDisco...原创 2018-03-22 15:01:37 · 169 阅读 · 0 评论 -
模板方法(Templete Method)
AbstractService.javapublic abstract class AbstractService { public AbstractService(String requestName){ this.requestName = requestName; } public static final String GET = "GE...原创 2018-03-17 21:17:50 · 319 阅读 · 1 评论 -
抽象工厂(Abstract Factory)
IAnimal.javapublic interface IAnimal { void run();}Person.javapublic class Person implements IAnimal { @Override public void run() { System.out.println("Person run"); }...原创 2018-03-09 14:37:12 · 114 阅读 · 0 评论 -
建造者模式(Builder)
#作用: 构建复杂对象, 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示Car.javapublic class Car implements Serializable { private String tyre; private String engine; private String light; public Strin...原创 2018-03-15 11:01:45 · 114 阅读 · 0 评论 -
log4j2实例
pom.xmlproperties> project.build.sourceEncoding>UTF-8project.build.sourceEncoding> log4j2.version>2.6.2log4j2.version>properties>dependencies> dependency> groupId>org.a原创 2018-02-07 10:48:26 · 496 阅读 · 0 评论 -
Java方法回调机制(Callback)
方式1Request.java@Datapublic class Request implements Serializable { private String url; private String payCode; private String amount;}IPay.javapublic interface IPay { ...原创 2018-02-07 09:59:53 · 282 阅读 · 0 评论 -
Java8 MapDemo
public class MapDemo { public static void main(String[] args) { //Map //咱们先向map中放入10个元素 Map map = new HashMap<>(); for (int i = 1; i 10; i++) { map.pu原创 2018-01-26 10:42:33 · 217 阅读 · 0 评论 -
责任链模式(Chain of Responsibility)
public abstract class Handler { private Handler handler; public Handler getHandler() { return handler; } public void setHandler(Handler handler) { this.handler = han...原创 2018-03-30 09:24:14 · 166 阅读 · 0 评论 -
Java动态代理
public interface IPerson { void run(String name);}public class Boy implements IPerson { @Override public void run(String name) { System.out.println(name+" 在跑步"); }}import j...原创 2018-04-12 10:30:52 · 123 阅读 · 0 评论 -
shutdown和awaitTermination
public class Task implements Callable { @Override public Object call() throws Exception { System.out.println("普通任务"); return null; }}public class LongTask implements Ca...原创 2018-04-24 10:08:11 · 989 阅读 · 0 评论 -
Jersey应用
1.pom.xml依赖 com.sun.jersey jersey-server 1.19 com.sun.jersey jersey-grizzly2 1.19 com.sun.jersey jersey-bundle 1.19 com.sun.jersey jersey-servlet原创 2016-11-07 15:12:25 · 311 阅读 · 0 评论 -
CloseableHttpAsyncClient
private static HttpClientContext context = HttpClientContext.create(); /** * http async get * * @param url * @param data * @return */ public static void doGet(St...原创 2018-08-29 16:12:31 · 2566 阅读 · 2 评论 -
StandardMultipartHttpServletRequest上传文件
@PostMapping("upload")public void upload(HttpServletRequest request, HttpServletResponse response){ StandardMultipartHttpServletRequest httpServletRequest = (StandardMultipartHttpServletRequest)...原创 2018-08-29 13:27:36 · 11559 阅读 · 2 评论 -
Caused by: java.sql.SQLSyntaxErrorException: ORA-00904: "YDPLICENSE0_"."DTYPE": 标识符无效
Caused by: java.sql.SQLSyntaxErrorException: ORA-00904: “YDPLICENSE0_”.”DTYPE”: 标识符无效 在父类加上 @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) 就好了原创 2018-08-29 09:59:58 · 5630 阅读 · 1 评论 -
HTTP/1.1 500 Server Error
我用CloseableHttpAsyncClient这个做post请求,但是服务器返回500错误, 这个错误是因为contentType设置不对导致的, 我参数的格式为a=b&c=d&e=f是这用格式的, 所以,contentType需要设置为: application/x-www-form-urlencoded 就好了;部分代码:String sign = "MERC...原创 2018-08-27 17:05:26 · 6194 阅读 · 0 评论 -
BTrace使用
有时候我们有这样的需求, 工程已经部署在了服务器上, 不能重启, 但是呢我们需要查看某个方法的变量值, 怎么办呢, 这个时候我们可以用BTrace这个工具来监控打开jvisualvm安装插件BTrace编写BTrace ScriptSpringBoot方法我们请求这个方法时, 需要知道方法参数的值@PostMapping(value = "index")publi...原创 2018-08-14 16:09:57 · 204 阅读 · 0 评论 -
AtomicStampedReference使用
//构造方法, 传入引用和戳public AtomicStampedReference(V initialRef, int initialStamp)//返回引用public V getReference()//返回版本戳public int getStamp()//如果当前引用 等于 预期值并且 当前版本戳等于预期版本戳, 将更新新的引用和新的版本戳到内存public boolea...原创 2018-04-28 15:50:17 · 1702 阅读 · 1 评论 -
关于Boolean类型做为同步锁异常问题
public class Test2 { private static volatile Boolean aBoolean = true; static class A implements Runnable{ @Override public void run() { synchronized (aBoolean){ ...原创 2018-04-27 17:20:31 · 1643 阅读 · 0 评论 -
Java自旋锁
public class SpinLock { AtomicReference<Thread> owner = new AtomicReference<>(); private int count; public void lock(){ Thread cur = Thread.currentThread(); /...原创 2018-05-02 16:26:54 · 188 阅读 · 0 评论 -
生产者/消费者之Disruptor
PCData .javapublic class PCData { private long value; public void set(long value) { this.value = value; } public long get() { return value; }}PCDataFactory.j原创 2018-01-18 14:56:39 · 232 阅读 · 0 评论 -
观察者模式
文章public class Artical { private String title; private String content; public String getTitle() { return title; } public void setTitle(String title) { this.t...原创 2018-01-17 14:34:31 · 140 阅读 · 0 评论 -
希尔排序算法
public static void main(String[] args) { int[] arr = {3,2,5,6,7}; insertSort(arr); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }原创 2017-09-11 16:23:57 · 215 阅读 · 0 评论 -
java zookeeper读取节点
import java.io.IOException;import java.util.List;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zookeeper原创 2016-11-23 20:02:25 · 4021 阅读 · 0 评论 -
Java Validation
pom.xml<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version></dependency><dependency> <groupId>javax.annotation</gro原创 2016-11-15 11:28:08 · 1203 阅读 · 0 评论 -
Java GUID
code example:public class GUID { public String valueBeforeMD5 = ""; public String valueAfterMD5 = ""; private static Random myRand; private static SecureRandom mySecureRand; private s翻译 2016-11-30 09:12:14 · 696 阅读 · 0 评论 -
JVM内存设置
-Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m原创 2016-11-02 14:45:54 · 230 阅读 · 0 评论 -
Cxf webservice
1.pom.xml依赖 2.2.7 org.apache.cxf cxf-rt-frontend-jaxws ${cxf.version} org.apache.cxf cxf-rt-transports-http ${cxf.version} org.apache.cxf cxf-rt-transport原创 2016-11-02 11:08:48 · 262 阅读 · 0 评论