自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field

Jackson反序列化错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field的解决方法说明:出现这种问题的情况是由于JSON里面包含了实体没有的字段导致反序列化失败。// 第一种解决方案// ObjectMapper对象添加mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);Stri

2021-03-01 10:23:38 455

原创 工作经验:部署环境包java.lang.ClassNotFoundException: javax.xml.bind.JAXBException问题

故障描述今天在使用JDK 9.0 环境下使用Hibernate 时候出现了这个错误,错误日志如下:2. 故障原因分析JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包而在 java 6/7 / 8 时关于这个API 都是捆绑在一起的3.解决方案3.1 解决方案一降低JDK 9 版本到 JDK 6/7/83.2 解决方案二(亲测可行)手.

2021-02-26 23:48:18 154

原创 集合保存随机数

package com.yang.java;import java.util.ArrayList;import java.util.Random;public class ArrayTest {public static void main(String[] args) { ArrayList<Integer>list=new ArrayList<>(); Random r=new Random(); for (int i = 0; i < 6;

2021-02-17 21:52:29 124

原创 Orcle数据库

--创建表空间create tablespace itheimadatafile 'c:\itheima.dbf'size 100mautoextend onnext 10m;--删除表空间drop tablespace itheima;--创建用户create user itheimaidentified by itheimadefault tablespace itheima;--给用户授权--oracle数据库中常用角色connect--连接角色,基本角色resour

2021-02-14 20:45:50 219

原创 javascript

javascript语言主要是完成页面的数据验证。因此它运行在客户端,需要运行在浏览器来解析执行javascript代码。特点交互性安全性跨平台性案例一<script type="text/javascript">alert("hello word");</script>变量JavaScript的变量类型数值类型 number字符串类型 string对象类型 object布尔类型 boolean函数类型 function函数的定义fun

2021-02-14 18:29:58 112 3

原创 设计模式之依赖倒转原则

依赖倒转原则是指高层模块不应该依赖底层的模块,二者应该依赖抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转中心思想是面向接口编程依赖倒转原则是基于相对于细节的多变性,抽象的东西要稳定多。使用接口或抽象类的目的是制定更好的规范,而不涉及任何具体 的操作,把展示细节的任务交给他们的实体类去完成...

2021-02-12 18:21:34 95 2

原创 设计模式之接口隔离原则

客户端不应该依赖它不需要的接口,即一个类对另外一个类依赖应该建立在最小的接口上package com.yang.segregation;public class Segretion { public static void main(String[] args) { }}interface Interface{ void a(); void b(); void c();}class B implements Interface{ @Override publ

2021-02-08 06:58:02 62

原创 设计模式七大原则之单一职责

设计模式:其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础目的:编写软件过程中,程序员会面临着来自耦合性,内聚性以及可维护性,可扩展性,可重用性,灵活性等方面的挑战,设计模式为了让程序具有代码重用性可读性可扩展性可靠性使程序呈现高内聚,低耦合的特性设计模式常用的七大原则有:单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则单一职责原则对类来说,即一个类应该负责一项职责。如类A负责两个不同的职责,职责1,职责2当职责1需求变更而改变

2021-02-08 05:57:35 105

原创 MSQL子查询

子查询-- 出现在其他语句中的select语句,称为子查询或内查询,外部查询的查询语句,称为主查询或外查询-- 分类-- 按子查询出现的位置-- SELECT 后面-- from 后面-- where 或having后面 标量子查询 单行-- exists后面-- 按结果集的行列数SELECT first_name from employees WHERE department_id in(SELECT department_id from departme

2021-02-06 00:09:20 81

原创 Mysql数据库

Mysql数据库show databases; //展示数据库

2021-02-06 00:07:19 112

原创 Shiro相关概念简介

Shiro是一个安全权限框架,Shiro可以完成认证授权,加密,会话管理,与Web进行集成,缓存等

2021-01-29 15:04:16 128

原创 Lamda表达式

Lambda是一个匿名函数package com.yang;import org.junit.Test;import java.util.function.Consumer;/** * 左侧 表达式参数列表 * 右侧 表达式所需要执行的功能 * 无返回值 * ()->System.out.pringln(); * 有参数返回值 *(x) -> System.out.println(x); * 如果只有一个参数,小括号可以不写 * x-> System

2021-01-28 22:02:15 83

原创 Statement操作数据库

创建实体类public class User { private String user; private String password; }Statement操作数据库package com.atguigu2.statement.crud;import java.io.InputStream;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.DriverManager;imp

2021-01-28 18:30:53 188

原创 JDBC获取数据库连接的方式

package com.yang;import org.junit.Test;import java.io.File;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class FileTest

2021-01-28 17:13:54 200

原创 FileInputStream和FileOutputStream读写文件

package com.yang;import org.junit.Test;import java.io.*;/** * FileInputstream和FileOutputStream的使用 */public class FileReaderWriterTest { /** * 读入流 * @throws IOException */ @Test public void testFileReader() throws IOExce

2021-01-28 16:23:41 123

原创 File获取方法总结

package com.yang;import java.io.File;public class FileTest { public static void main(String[] args) { File file=new File("E:\\BaiduNetdiskDownload\\ss\\he.txt"); System.out.println(file); //获取绝对路径 System.out.println(

2021-01-28 03:59:44 515 1

原创 日期和时间的API测试

import org.junit.Test;import java.util.Date;/** * JDK 8之前日期和时间的API测试 * * @author shkstart * @create 2019 下午 4:30 */public class DateTimeTest { /* java.util.Date类 |---java.sql.Date类 1.两个构造器的使用 >构造器一:Date():创建一个.

2021-01-23 16:06:15 202

原创 StringBuffer的常用方法

/* StringBuffer的常用方法:StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串拼接StringBuffer delete(int start,int end):删除指定位置的内容StringBuffer replace(int start, int end, String str):把[start,end)位置替换为strStringBuffer insert(int offset, xxx):在指定位置插入xxxStri...

2021-01-23 16:03:41 100

原创 创建多线程方式四线程池

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExecutor;/** * 创建线程的方式四:使用线程池 * * 好处: * 1.提高响应速度(减少了创建新线程的时间) * 2.降低资源消耗(重复利用线程池中线程,不需要每次都创建) * 3.便于线程管理 * corePoolSize.

2021-01-23 14:21:22 94

原创 创建多线程方式三实现Callable接口

package com.yang.java;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class ArrayTest {public static void main(String[] args) { Window3 td=new Window3(); FutureTask

2021-01-23 14:08:14 74

原创 线程通信的例题

package com.yang.java;/***wait():一旦执行此方法,当前线程就会进入阻塞状态,并释放同步监视器notify():一旦执行此方法,就会唤醒被wait()的一个线程,如果有多个线程被wait,就唤醒优先级高的notifyALL():一旦执行此方法就会唤醒被wait的线程**/import java.util.concurrent.locks.ReentrantLock;public class ArrayTest {public static void main(

2021-01-23 13:43:15 101

原创 Lock锁方式解决安全问题

package com.yang.java;import java.util.concurrent.locks.ReentrantLock;public class ArrayTest {public static void main(String[] args) { Window3 td=new Window3(); Thread t1 = new Thread(td); Thread t2 = new Thread(td); Thread t3 = new T

2021-01-23 13:07:06 343

转载 使用同步机制将单例模式中的懒汉式改写为线程安全的

/** * 使用同步机制将单例模式中的懒汉式改写为线程安全的 * * @author shkstart * @create 2019-02-15 下午 2:50 */public class BankTest {}class Bank{ private Bank(){} private static Bank instance = null; public static Bank getInstance(){ //方式一:效率稍差//

2021-01-23 02:12:33 87

原创 使用同步锁对象

class Window1 implements Runnable{ private int ticket = 100;// Object obj = new Object();// Dog dog = new Dog(); @Override public void run() {// Object obj = new Object(); while(true){ synchronized (this){//

2021-01-23 01:53:24 98

原创 使用同步方法解决线程安全问题

package com.yang.java;//4.在Java中,我们通过同步机制,来解决线程的安全问题。//*//* 方式一:同步代码块//*//* synchronized(同步监视器){//* //需要被同步的代码//*//* }//* 说明:1.操作共享数据的代码,即为需要被同步的代码。 -->不能包含代码多了,也不能包含代码少了。//* 2.共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。//* 3.

2021-01-23 01:50:58 77

原创 线程的生命周期以及使用同步代码块解决线程安全问题

线程的生命周期新建,就绪,阻塞,运行,阻塞,凋亡同步代码块处理实现Runnable的线程安全问题package com.yang.java;//4.在Java中,我们通过同步机制,来解决线程的安全问题。//*//* 方式一:同步代码块//*//* synchronized(同步监视器){//* //需要被同步的代码//*//* }//* 说明:1.操作共享数据的代码,即为需要被同步的代码。 -->不能包含代码多了,也不能包含代码少了。//*

2021-01-23 01:43:48 75

原创 实现多线程的方式二实现Runnable接口

package com.yang.java;//创建继承Thread 类的子类//重写Thread 类的RUN方法//创建Thread类的子类对象//调用Start()public class ArrayTest {public static void main(String[] args) { TestDemo ts=new TestDemo(); Thread t=new Thread(ts); t.start();}}class TestDemo implem

2021-01-22 23:54:19 72

原创 多线程基本概念以及实现Thread接口之一

进程是程序的一次执行过程,或者正在执行的程序线程是进程可进一步细化为线程,是一个程序执行的路径并行:多个CPU同时执行多个任务并发:一个CPU同时执行多个任务多线程的优点提高程序的响应提高计算机计算的速度实现线程的方式,继承Thread接口package com.yang.java;//创建继承Thread 类的子类//重写Thread 类的RUN方法//创建Thread类的子类对象//调用Start()public class ArrayTest {public stat

2021-01-22 22:38:44 149

原创 IDEA工作流乱码

中文乱码:1.安装目录/bin下的文件:idea.exe.vmoptions/idea64.exe.vmoptions末尾添加:-Dfile.encoding=UTF-82.idea打开Help/Edit custom vm options。。末尾添加:-Dfile.encoding=UTF-83.重启idea或者重启系统,重新创建bpmn文件历史表解决办法spring: activiti: database-schema-update: true job-execu

2021-01-22 11:10:49 70

原创 冒泡排序

package com.yang.java;public class ArrayTest {public static void main(String[] args) { int[]arr=new int[] {12,32,3,-1,54}; //冒泡排序 for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-i-1; j++) { if (arr[j]>arr[j+1])

2021-01-21 22:51:27 68

原创 线性查找法

package com.yang.java;public class ArrayTest {public static void main(String[] args) { String[]arr=new String[] {"JJ","DD","MM","BB"}; for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" ");} System.out.println(" "); //线性查找法

2021-01-21 22:11:59 56

原创 数组的反转

package com.yang.java;public class ArrayTest {public static void main(String[] args) { String[]arr=new String[] {"JJ","DD","MM","BB"}; String[]arr1=new String[arr.length]; //数组赋值 for (int i = 0; i < arr1.length; i++) { arr1[i]=arr[i];}//

2021-01-20 22:54:13 60

原创 数组

数组是多个相同类型数据按照一定顺序排序的集合,并使用一个名字命名,并通过编号的方法进行统一的管理数组常见的概念数组名下标元素数组长度数组特点数组是有序排序的数组属于引用数据类型的变量创建数组对象会在内存中开辟一整个连续的空间数组的长度一旦确定,就不能修改一维数组的初始化package com.yang.java;public class ArrayTest {public static void main(String[] args) { // 数组的初始化 静态初始化

2021-01-19 23:30:30 89

原创 线程调度

package com.yang;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;/* *

2021-01-16 23:37:48 78

原创 线程池

package com.yang;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;/* * 一、线程池:提供了一个线程队列,队列中保

2021-01-16 23:36:41 63

原创 读写锁

package com.yang;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/* * 1. ReadWriteLock : 读写锁 * * 写写/读写 需要“互斥” * 读读 不需要互斥 * */public class TestReadWriteLock { public static void main(St

2021-01-16 23:34:38 108

原创 线程按序交替

编写一个程序,开启3个线程,这三个线程的ID分别为A,B,C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按照顺序显示ABCABC。。。。。依次递归package com.yang;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/* * 编写一个程序,开启 3 个线

2021-01-16 23:23:32 75

原创 JUC线程高级 生产者 消费者案例

package com.yang;public class TestProductorAndConsumer { public static void main(String[] args) { Clerk clerk = new Clerk(); Productor pro = new Productor(clerk); Consumer cus = new Consumer(clerk); new Thread(pro, "生产者 A").start(); new

2021-01-16 22:19:15 113 1

原创 Lock同步锁

import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/* * 一、用于解决多线程安全问题的方式: * * synchronized:隐式锁 * 1. 同步代码块 * * 2. 同步方法 * * jdk 1.5 后: * 3. 同步锁 Lock * 注意:是一个显示锁,需要通过 lock() 方法上锁,必须通过 unlock() 方法进行释放锁 */p.

2021-01-16 16:48:36 78

原创 线程实现callable接口

package com.yang;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class TestVolatile { public static void main(String[] args) { //相比较实现Runable接口而言有返回值,可以抛出异常 Th

2021-01-16 15:11:14 100

空空如也

空空如也

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

TA关注的人

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