java
H_uyong
这个作者很懒,什么都没留下…
展开
-
java生产者消费模式
在这里我就不过多的对生产者和消费者模式详细描述,网上一大把,我这里主要有两种实现方式,一种是使用synchronized关键字,还有一种是使用juc里面的api,直接上代码吧synchronized:public class ProducerAndConsumer { static final Object lock = new Object(); public static ...原创 2019-10-26 23:07:45 · 133 阅读 · 0 评论 -
使用jdk中的Atomic实现简单乐观锁
我们先来说一个案列,请你用20个线程有序的打印一直变量count从1递增到1000。其实有很多种实现的方法,例如使用synchronized关键字,具体代码如下:public class Atomic { public static void main(String[] args) { TestThread testThread = new TestThread();...原创 2019-09-29 14:00:11 · 400 阅读 · 0 评论 -
springboot配置过滤器实现跨域功能
package com.hy.boke.config;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.annotation.WebFilter;impo...原创 2019-08-17 22:16:28 · 591 阅读 · 0 评论 -
在一个普通类中调用spring容器中的bean
新建SpringTool类:@Componentpublic class SpringTool implements ApplicationContextAware { public static ApplicationContext applicationContext = null; @Override public void setApplicationConte...原创 2019-08-22 12:21:54 · 471 阅读 · 0 评论 -
记录一个springsecurity允许跨域的配置
折磨我了整整一天,去他**!!!!!直接上配置 @Override protected void configure(HttpSecurity http) throws Exception { LogoutConfigurer<HttpSecurity> httpSecurityLogoutConfigurer = http.cors().configura...原创 2019-08-21 15:55:46 · 5361 阅读 · 2 评论 -
java通过request获取用户ip,包括代理用户
public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ...原创 2019-08-11 16:35:17 · 454 阅读 · 0 评论 -
springboot整合websocket
1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>...原创 2019-06-26 09:05:34 · 184 阅读 · 0 评论 -
运行jar包指定main传参
java -classpath ****.jar ****.****.className [args]“.”表示“包名”;“className”表示“类名”;“[args]”表示传入的参数;原创 2019-06-04 08:36:58 · 4438 阅读 · 0 评论 -
maven打包jar,指定main类运行的pom依赖
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appe...原创 2019-06-06 22:41:21 · 1736 阅读 · 0 评论 -
浅克隆与深克隆
什么是克隆获得一个对象和原对象一样用到的场景在java中对引用类型的对象进行赋值运算时,不会创建新的对象,只会传递当前对象的一个引用。假如现在已经有了一个对象,该对象中存在一些属性,这时候就要用到克隆来得到一个和他一样的全新对象。而且clone是native方法,效率远高于new使用的基本条件要使用克隆方法,必须实现Cloneable接口,并重写object类中的clone()方法。C...原创 2019-05-25 10:20:57 · 96 阅读 · 0 评论 -
单例模式
单例模式作为23种设计模式中最简单、最常用的一种,是需要一个java攻城狮掌握的,目前实现单例模式有三种方式:懒汉模式、饿汉模式、枚举方式实现单列模式大至分为三个步骤,1.构造器私有化 2.实例化变量私有化 3.返回对象的方法一:懒汉模式懒,顾名思义就是对象我都懒得创建。Talk is cheap, show me the code!1.0懒汉模式:public class Lazy {...原创 2019-05-24 23:26:56 · 150 阅读 · 0 评论