自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Exception calculating properties for model swagger-ui的model字段不显示问题

2020-12-15 10:17:00.952 WARN 11056 --- [ restartedMain] s.d.s.p.CachingModelPropertiesProvider : Exception calculating properties for model(com.cjw.javaWebFunAll.module.chandao.staff.StaffCreateDto) -> ModelContext{groupName=default, type=com.cjw...

2020-12-15 10:34:53 6386 4

原创 java final 关键字使用

package finalTest;public class Test { public static final int num1 = 1;//常用方式1 public final int num2 = 2;//常用方式2// public final Integer num4;//final修饰的变量不初始化直接报错 public final Integer num5

2017-08-20 16:41:55 357

原创 mysql 常用命令技巧大全

#删除数据库DROP DATABASE IF EXISTS learn;#创建数据库CREATE DATABASE learn CHARSET utf8;#选择数据库USE learn;#删除数据库表DROP TABLE IF EXISTS tb1;DROP TABLE IF EXISTS tb2;DROP TABLE IF EXISTS tb3;#创建表CREATE TABL

2017-08-12 00:45:32 301

原创 java jdbc 两层轻量封装

package db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;impo

2017-06-24 00:50:14 481

原创 java md5加密实现

package com.cjwdemo.tieba2017.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Util { public static String getMD5(String str) { String

2017-06-09 18:06:25 274

原创 设计模式之懒汉单例非线程安全

package design.singletonLazy.demo;public class Main { public static void main(String[] args) { // 创建多线程验证 Thread t1 = new Thread() { @Override public void run

2017-06-02 11:35:21 277

原创 设计模式之懒汉单例线程安全

package design.singletonLazy.demo;public class Main2 { public static void main(String[] args) { // 创建多线程验证 Thread t1 = new Thread() { @Override public void ru

2017-06-02 11:34:13 311

原创 设计模式之饿汉单例

package design.singleton.demo;//饿汉式单例public class SingletonHungryEntity { //直接创建对象实例 private static SingletonHungryEntity s = new SingletonHungryEntity(); // 实例输出出口 public static Singlet

2017-06-02 11:32:19 209

原创 设计模式之代理模式和装饰者模式

package design.agencyAndAdornment.demo;//代理模式和装饰者模式public class Main { public static void main(String[] args) { // 代理模式和装饰者模式的不同是代理模式下调用者不知道会是什么类进行处理,装饰者则是调用者指定处理类 System.out.println(

2017-06-02 11:31:00 298

原创 java通过jedis使用redis,以及部分api介绍

package redis.demo;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.Jedis;public class Demo1 { public static Jedis buildJedis()

2017-05-29 17:35:30 827

原创 java jdbc 查询与更新实现

package jdbc.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Demo1 { private f

2017-05-29 11:34:12 2935

原创 spring aop使用

package com.cjwdemo.demoBySpring;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.cont

2017-05-26 18:53:28 308

原创 spring 注入方式和自动装配介绍

spring四种依赖注入方式博客分类: spring平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们n

2017-05-26 17:46:01 3287

原创 java try return 和finally return 执行顺序证明

package finallyTest.demo;public class FinallyDemo1 { static int count = 0; public static int test() { try { count = 1; System.out.println("try的return执行");

2017-05-26 12:18:11 278

原创 java多线程学习之原子类

package learn.thread;import java.util.concurrent.atomic.AtomicInteger;/*java原子类,通过Integer原子类进行减一并返回自身操作,免去加锁操作(变量在多线程环境下,例如减1操作是有三步的,每一步为一个原子操作,分取值,加一,再赋值回去,使用原子类的方法则把这3步实现为一个原子操作) */public class

2017-05-26 12:16:35 286

原创 java多线程学习之ReentrantReadWriteLock(二)

package learn.thread;import java.util.concurrent.locks.ReentrantReadWriteLock;/*ReentrantReadWriteLock,比ReentrantLock更强大的锁,读写,写读互斥 */public class Demo17 { static ReentrantReadWriteLock lock = new

2017-05-26 12:15:23 285

原创 java多线程学习之ReentrantReadWriteLock(一)

package learn.thread;import java.util.concurrent.locks.ReentrantReadWriteLock;/*ReentrantReadWriteLock,比ReentrantLock更强大的锁,读读共享,只有读读是异步,其他读写,写读,写写都是互斥 */public class Demo16 { static ReentrantRead

2017-05-26 12:13:46 234

原创 java多线程学习之Condition,实现唤醒指定的部分线程

package learn.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*Condition,实现唤醒指定的部分线程 */public class Demo1

2017-05-26 12:11:43 5442 1

原创 java线程学习之Condition

package learn.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*Condition,和ReentrantLock配合使用提供唤醒线程和暂停线程功能 *

2017-05-26 12:10:21 290

原创 java多线程学习之ReentrantLock

package learn.thread;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*ReentrantLock,比synchronized轻量灵活强大的锁 */public class Demo13 extends Thread { @Override

2017-05-25 15:21:16 712

原创 java多线程学习之通过ThreadLocal实现每个线程拥有自己的变量

package learn.thread;/* * ThreadLocal实现线程拥有自己的变量值 */public class Demo12 { public static ThreadLocal tl = new ThreadLocal(); public static void main(String[] args) { if (tl.get() == nu

2017-05-25 12:33:29 578

原创 java多线程学习之使用join()方法实现线程插队

package learn.thread;/* * join() 线程插队方法 */public class Demo11 { public static int i = 0; public static void main(String[] args) { Thread t1 = new Thread() { @Override

2017-05-25 12:31:31 1384

原创 java多线程学习之通过轮询实现线程通信

package learn.thread;import java.util.ArrayList;import java.util.List;/* * 线程通信-轮询方式 */public class Demo10 { public static List<Object> os = new ArrayList<Object>(); public static void main(S

2017-05-25 12:29:07 4212

原创 java多线程学习之线程通信-wait()等待 notify()唤醒

package learn.thread;import java.util.ArrayList;import java.util.List;import org.omg.Messaging.SyncScopeHelper;/* * 线程通信-wait()等待 notify()唤醒 */public class Demo9 { public static List<Object> os

2017-05-25 12:25:01 400

原创 java多线程学习之volatile

package learn.thread;/* * volatile关键字,被volatile修饰的变量 */public class Demo8 extends Thread { public volatile static boolean open = true; public volatile static int num = 0; // public boole

2017-05-25 12:23:23 223

原创 java多线程学习之停止休眠中的线程问题

package learn.thread;/* * 线程停止方法方法 -使休眠中的线程进入停止状态 * 报这个错,然后停止线程java.lang.InterruptedException: sleep interrupted * 如果先设置停止状态后再休眠,会休眠后在退出 */public class Demo7 extends Thread { public Demo7(Strin

2017-05-25 12:02:48 745

原创 java多线程学习之状态停止法

package learn.thread;/* * 线程停止方法方法 -状态停止法 * 结合return 能达到立即停止的效果 */public class Demo6 extends Thread { public Demo6(String name) { super(name); } String name; @Override publ

2017-05-25 12:01:21 178

原创 java多线程学习之异常停止方法

package learn.thread;/* * 线程停止方法方法 -异常停止法 */public class Demo5 extends Thread { public Demo5(String name) { super(name); } String name; @Override public void run() {

2017-05-25 12:00:29 305

原创 java多线程学习之通过synchronized加锁解决线程安全问题

商品类package learn.thread;public class Commodity { public static int cNum = 5; // 购买并返回剩余数 public static int buyCommodity() { cNum -= 1; return getcNum(); } public stati

2017-05-25 11:58:34 406

原创 java多线程学习之线程安全问题

package learn.thread;/* * 线程访问变量在没锁情况下会有线程安全问题 */public class Demo3 extends Thread { public Demo3(String name) { super(name); } // 线程共享数据 String name; @Override public vo

2017-05-25 11:55:25 315

原创 java多线程学习之启动顺序不等于执行顺序

package learn.thread;/* * 线程start()方法执行顺序不等于启动顺序 */public class Demo2 extends Thread { public Demo2(int i) { super(); this.i = i; } private int i; @Override public

2017-05-25 11:53:02 1195 1

原创 java 多线程学习之创建线程

package learn.thread;public class Demo1 { public static String stemp = null; public static void main(String[] args) { // 获取运行线程名称 stemp = Thread.currentThread().getName();

2017-05-25 11:49:48 188

原创 初探 java反射机制

java可以通过反射机制获取类的各种信息和创建类的实例,就算将构造方法用private修饰,也可以创建,通过反射能创建很多强大的功能,算是写框架的常用方法和技巧这里只介绍通过反射获取类的各种信息实验类package learn.reflect;public class UserBean { private Integer id; private String usrname;

2017-05-25 11:46:01 231

原创 java socketNIO demo

先启动server 再启动clientpackage learn.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.Socket;import java.nio.ByteBuffer;import java.nio.cha

2017-05-25 11:38:07 298

原创 java socketIO demo

先启动服务端,再启动客户端 clientpackage learn.io;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetSocketAddress;import java.net.Socket;public class ClientD

2017-05-25 11:33:33 4505 1

原创 java接口

java8版本,接口与抽象类只有多继承和单继承的区别package learn.interface1;public interface InterfaceDemo { // java8新特性,接口也有自己实现 public default void test() { System.out.println("我是test方法"); } public def

2017-05-25 11:31:08 260

原创 java 抽象类

package learn.abstract1;public abstract class AbstractDemo { // 抽象类自己的实现 private void test() { System.out.println("抽象类实现"); } // 抽象类留给继承类实现 public abstract void test2(); p

2017-05-25 11:28:16 218

原创 java 类总结

package innerClassDemo;public class ClassDemo/* 所有包都可以访问和创建的类 */ extends Test/* 被继承类,每次new ClassDemo的时候都要调用Test的无参构造生成一个Test的实例给ClassDemo类使用 */ { // 当创建包含类时,可再创建这个内部类 public class class1

2017-05-25 11:21:55 201

原创 spring boot 整合mybatis 通过官方mybatis-spring-boot-starter

pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v

2017-05-25 10:49:26 29939 1

转载 spring boot application.properties 全部配置属性

# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appli

2017-05-24 23:13:51 2801

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除