
java
wzng
再懒也不能停止运动
展开
-
XXL-JOB学习笔记(二)
xxl支持多种路由策略。路由策略针对同一个job在不同group运行的策略,当同时启动多个同名的执行器例子时,这个执行器就有多个,如下:这样这个xxl-job-executor-sample下就有两个进程了,配置这个group下的的job的路由策略:具体策略详见com.xxl.job.admin.core.route.ExecutorRouteStrategyEnumFIRST(I18nUtil.getString("jobconf_route_first"), new Executo原创 2020-11-24 08:46:48 · 905 阅读 · 1 评论 -
ThreadLocal和InheritableThreadLocal
ThreadLocal是做线程本地存储,ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。举个ThreadLocal的例子public class ThreadLocalTest { private static ThreadLocal<Integer> threadLocal = new ThreadLocal<>(); public static void main(String[] args) {原创 2020-11-19 20:45:22 · 255 阅读 · 0 评论 -
linux下安装jdk
1,下载jdk-8u221-linux-x64.tar.gz文件2,解压tar -zxvf jdk-8u221-linux-x64.tar.gz -C ~/app/3,配置环境参数vi ~/.bash_profile添加路径:export JAVA_HOME=/home/hadoop/app/jdk1.8.0_221export PATH=$JAVA_HOME/bin:$PATH4,刷新权限source~/.bash_profile5,用java和jav.原创 2020-07-17 20:42:42 · 217 阅读 · 0 评论 -
springboot如何快速找到spring.factories文件
通过SpringApplication的类加载器获取System.out.println(SpringApplication.class.getClassLoader().getResource("META-INF/spring.factories"));输出:jar:file:/D:/maven/org/springframework/boot/spring-boot/2.2.0....原创 2019-11-06 11:41:12 · 4955 阅读 · 0 评论 -
如何把一个生成1-7的随机数的函数re(),重新构造成生成1-10随机数的函数re1()
class Test{ public static int re(){ return new Random().nextInt(7)+1; } public static int re1(){ int i=re()-1; int j=re()-1; i=i*7+j;//i的范围0-48 /...原创 2019-10-24 23:14:58 · 361 阅读 · 0 评论 -
SpringBoot的@controller类,实现ajax跨域的方法.
第一种直接在@Controller类下的方法里使用response.addHeader("Access-Control-Allow-Origin", "*");response.setHeader("Content-Type", "application/json;charset=UTF-8");如下:@GetMapping("/font")@ResponseBodypu...原创 2018-09-07 15:33:10 · 1109 阅读 · 0 评论 -
二叉树的前序,中序,后序遍历(递归)
二叉树类public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}前序:public class Solution { private List<Integer> list=n...原创 2019-07-15 19:20:53 · 332 阅读 · 0 评论 -
二叉树的前序,中序,后序遍历(迭代)
二叉树类public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}前序:public class Solution { public List<Integer> preorde...原创 2019-07-15 20:10:41 · 181 阅读 · 0 评论 -
java的最小堆PriorityQueue改成最大堆
PriorityQueue默认最小堆PriorityQueue priorityQueue=new PriorityQueue();priorityQueue.add(1);priorityQueue.add(2);System.out.println(priorityQueue.peek());输出1改成PriorityQueue priorityQueue=new Pr...原创 2019-07-16 17:42:56 · 5280 阅读 · 0 评论 -
gson使用心得
首先,引入gson依赖<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId></dependency>下面是我对json进行一些测试public static void main(Stri...原创 2018-09-30 23:24:38 · 362 阅读 · 0 评论 -
字符串转化成list
使用java.util下的ArraysArrays.asList("1","2")原创 2018-10-15 10:09:10 · 4909 阅读 · 0 评论 -
线程继承Thread和implements Runnable 交替运行
public class MyThread extends Thread { volatile boolean keepRunning = true; int count = 0;//成员变量 public void run() { System.out.println(getName() + "是一个Thread线程:"); Syste...原创 2018-11-15 10:38:09 · 380 阅读 · 0 评论 -
sychronized的两种使用和它们的区别
第一种public sychronized void test(){}第二种private final Object lock=new Object();public void test(int i){sychronized (lock){if(i<0){lock.wait();}lock.notifyAll();}}两种方法都能实现方...原创 2018-11-15 19:41:31 · 367 阅读 · 0 评论 -
Comparable的compareTo方法当比较的是两个字符串时,是怎么比较的
比较的是两个字符串时,如果字符串相同则返回0;如果按照字典排序,第一个字符串比第二个字符串靠前,就返回负值。public class Test { public static <T extends Comparable<T>> T maximum(T x, T y, T z) { T max = x; if (y.c...原创 2018-11-20 17:34:40 · 1571 阅读 · 2 评论 -
java.lang.Class类的简单用法
public class Reflection { public static void main(String[] args){ //表示基本类型 Class c=int.class; System.out.println(c.isPrimitive()); System.out.println(c.getName());...原创 2018-11-21 14:57:46 · 432 阅读 · 1 评论 -
帮助理解java异常的简单例子
import java.util.InputMismatchException;import java.util.Scanner;public class TestException { public static void main(String[] args) { int a = 1; int b = 0; try ...原创 2018-11-22 12:01:42 · 421 阅读 · 0 评论 -
java的PriorityQueue放入HashMap的键值对,并按照HashMap的value值进行最大优先队列排列
下面的方法是将nums里的元素频率最高的前k个元素存放到List里返回public List<Integer> top(int[] nums, int k) { HashMap<Integer, Integer> map = new HashMap<>(); for (int i : nums) { int count = m...原创 2019-07-16 20:33:03 · 4603 阅读 · 1 评论 -
java 基于ArrayList实现一个最大堆结构
public class MaxHeap<E extends Comparable<E>> { private ArrayList<E> data; private MaxHeap(int capacity) { data = new ArrayList<>(capacity); } privat...原创 2019-07-17 10:39:17 · 501 阅读 · 0 评论 -
java使用volatile关键字和interrupt()停止线程
volatile关键的先行发生于后面这个变量的读操作public class Demo { private volatile static boolean shutdown; public static void main(String[] args) throws InterruptedException { Runnable runnable=()-&g...原创 2019-08-12 20:34:21 · 413 阅读 · 0 评论 -
JAVA线程之Object.wait(),Thread.sleep(),Thread.join(),Thread.yield()的区别
Object.wait()主要在sychronized方法或者sychronized块中使用,使用该方法。当前线程进入waitset中,释放掉锁资源,直到被notify()方法被唤醒,进入锁池中竞争被加锁的资源Thread.sleep()当前线程让出cpu资源,不会影响锁,能够在程序的任何地方使用Thread.join()A,B两个线程 如果B.join(),而此时A线程没有...原创 2019-08-12 19:42:14 · 441 阅读 · 0 评论 -
java计算正整数二进制数中的1出现的次数
第一种,通过 Integer.bitCount(index) 方法public int[] countBits(int num) { int[] memo = new int[num + 1]; int index = 0; while (index <= num) { memo[index] = Integer.bitCount(index);...原创 2019-08-12 10:47:24 · 433 阅读 · 0 评论 -
springcloud使用hystrix-dashboard
依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><!--dashboar...原创 2019-08-07 11:22:42 · 349 阅读 · 0 评论 -
springcloud 的feign使用hystrix,实现服务降级
feign的server和client都要引入feign依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> <version>...原创 2019-08-07 09:13:19 · 483 阅读 · 0 评论 -
java跳出多重嵌套循环
lab:for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i="+"+i;"+"j="+j); if(j==3){ break lab; } }}原创 2019-08-08 11:00:12 · 186 阅读 · 0 评论 -
springcloud配置统一配置中心
1配置config-server实现创建一个eureka client 见https://blog.youkuaiyun.com/qq_38522268/article/details/98465868添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifac...原创 2019-08-05 16:33:50 · 208 阅读 · 0 评论 -
springcloud集成feign
添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> <version>1.4.2.RELEASE</version&...原创 2019-08-05 09:23:24 · 384 阅读 · 0 评论 -
springboot调用应用外的http
第一种:使用RestTemplateRestTemplate restTemplate = new RestTemplate();//http://115.28.179.114:8885/String reponse = restTemplate.getForObject("http://www.baidu.com", String.class);log.info(reponse);...原创 2019-08-04 21:36:32 · 586 阅读 · 0 评论 -
springcloud的eureka的应用名UNKNOWN
添加配置spring: application: name: name注意spring不要有多个,比如spring: application: name: namespring: datasource: driver-class-name: com.mysql.jdbc.Driver会显示应用名UNKNOWN,应sprin...原创 2019-08-04 19:39:11 · 1949 阅读 · 0 评论 -
springboot创建client
启动类加注解@EnableDiscoveryClient@SpringBootApplication@EnableDiscoveryClientpublic class ClientApplication { public static void main(String[] args) { SpringApplication.run(ClientAppli...原创 2019-08-04 14:05:14 · 694 阅读 · 0 评论 -
springcloud创建eureka
启动类上加注解@EnableEurekaServer@SpringBootApplication@EnableEurekaServerpublic class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication....原创 2019-08-04 13:32:34 · 246 阅读 · 0 评论 -
动态规划求解两个字符串的最长公共子序列
最简单的递归便宜方程为LCS(m,n):求s1[0...m] 和s2[0...n]的最长公共子序列changdu偏移状态:s1[m] ==s2[n]?1+LCS(m-1,n-1):max(LCS(m-1,n),LCS(m,n-1))详细代码: public class Wigglemaxlength { private char[] s1; p...原创 2019-08-03 15:57:01 · 1299 阅读 · 0 评论 -
window服务器的tomcat配置阿里云ssl,使用https访问443端口时,在浏览器上报错连接被重置
首先我的配置是按照流程来的,只要把tomcat里的配置改成除443端口外的其他端口,再用https://域名:端口,可以正常访问但是使用https://域名:443时,浏览器上登录tomcat的开启页面,多次刷新,大多数显示页面连接被重置,也会有成功进入tomcat的时候,频率不高我又使用jmeter进行测试,返回的信息报错java.net.SocketException: Connec...原创 2019-07-24 11:28:07 · 2667 阅读 · 6 评论 -
java.util.concurrent.atomic包下的AtomicStampedReference类简单使用
AtomicStampedReference能解决CAS的ABA问题,下面是这个类的简单使用public class ConcurrencyAutomicTest { //initialRef初始值,initialStamp版本号 private static AtomicStampedReference atomicStampedReference=new AtomicSt...原创 2018-11-28 17:14:25 · 448 阅读 · 0 评论 -
AtomicLongArray类的简单使用
public class ConcurrencyAutomicTest8 { private static AtomicLongArray atomicLongArray=new AtomicLongArray(10); public static void main(String[] args){ //给数组下标为1的数组赋值2 atomicLo...原创 2018-11-28 17:30:37 · 564 阅读 · 0 评论 -
java的Comparable和Comparator接口使用(三)
这里是Comparable和Comparator的实际使用我用java提供的最小堆结构PriorityQueue,并对给定的一个非空的整数数组,计算频率前k高的元素int[] nums = {-1, 1, -1, 1,-1, 2, 3};int k = 2;输出1 -1首先使用Comparablepublic class MySolution { privat...原创 2019-04-29 14:58:57 · 242 阅读 · 0 评论 -
java自定义一个Comparator接口
接口public interface MyComparator<T> { T compare(T o1, T o2);}测试类public class TestMyComparator<T> { private MyComparator<T> comparator; private T[] data; publ...原创 2019-04-30 10:05:25 · 698 阅读 · 0 评论 -
int的引用类型是Integer,char的引用类型是?
char的引用类型是Character原创 2019-05-05 08:49:33 · 2768 阅读 · 0 评论 -
如何获取java.util.Set里的元素
将Set转成ArrayList在使用get()方法public static void main(String[] args){ Set<String> set1=new HashSet<>(); set1.add("1"); List<String> list=new ArrayList<>(set1); St...原创 2019-05-06 22:04:09 · 14714 阅读 · 0 评论 -
java字符串如何从某一特殊字符后截取后面的字符串
一个字符串1_1_1_1我想获取第一个"_"后的字符串String str = "1_1_1_1";int index = str.indexOf("_");String newStr = str.substring(index + 1);System.out.println(newStr);输出:1_1_1第二个"_"后的字符串String str = "1_1...原创 2019-05-06 22:14:37 · 27198 阅读 · 0 评论 -
java反射调用静态方法和非静态方法的区别
下类有一个静态方法,一个非静态方法public class Msym { public static void test(String[] arg){ for (String string : arg) { System.out.println(string); } } public static void t...原创 2019-05-15 13:48:16 · 6167 阅读 · 1 评论