自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (2)
  • 收藏
  • 关注

原创 打开 dbeaver 时出错 ..“查看日志文件 Roaming\DBeaver Data\workspace6.metadata\.log.

删除Dbeaver安装路径下的org.eclipse.core.resources文件夹(在plugins目录下.删除之前记得备份),然后重新启动Dbeaver即可(重命名文件夹也可以,重新启动后系统会自动生成新的文件夹).参考路径:C:\Users\xxx\Roaming\DBeaver Data\workspace6.metadata。

2023-08-15 11:09:04 1344 1

原创 python 日志滚动多进程导致日志丢失

python 日志滚动多进程导致日志丢失

2021-11-16 21:51:25 1520 1

原创 javap 指令集

栈和局部变量操作1.将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量...

2020-03-27 00:06:07 169

翻译 Sping源码翻译-IOC容器一

3.IOC容器3.1介绍Spring IOC容器和beans 这个章节涵盖了Spring Framework实现的控制翻转的原理。控制翻转也被称为依赖注入。这是对象定义他们的依赖关系的过程,也就是说,他们使用的其他的对象,仅通过构造函数参数,过程方法参数,或从构造器或从工厂方法返回后的对象实例上设置的属性,当创建bean的时候向容器注入这些依赖。这个过程从根本上翻转了...

2020-03-05 21:49:15 201

原创 java自己实现一个lock锁

package com.dinglit.lock;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Loc...

2020-02-01 22:19:17 327

转载 10 道 BAT 大厂海量数据面试题(附题解+方法总结)(网上面试总结)

先来看一下都有哪些题目:•如何从大量的 URL 中找出相同的 URL?(百度)•如何从大量数据中找出高频词?(百度)•如何找出某一天访问百度网站最多的 IP?(百度)•如何在大量的数据中找出不重复的整数?(百度)•如何在大量的数据中判断一个数是否存在?(腾讯)•如何查询最热门的查询串?(腾讯)•如何统计不同电话号码的个数?(百度)•如何从 5 亿个数中找出中位数?(...

2020-01-12 18:56:17 232

原创 Java线程的状态

public enum State { /** * Thread state for a thread which has not yet started. * 一个尚未启动的线程的状态。也称之为初始状态、开始状态。 */ NEW, /** * Thread state fo...

2020-01-12 18:49:31 155

转载 GIT 常用命令

学无止境,精益求精!十年河东,十年河西,莫欺少年穷!学历代表你的过去,能力代表你的现在,学习代表你的将来!本篇博客是转发的别人的,原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html很久没写博客了,都是工作太忙闹的,索性今儿转发一篇!省的博客园太冷清了...Git图形化界面我用的还可以,但是命令就不太会...

2020-01-07 10:24:14 79

原创 git命令常用命令记录

0.下载代码git clone -b feature1 地址1. 查看远程分支git branch -a带有“*”号的表示当前分支2. 查看本地分支git branch3. 添加新分支git checkout -b 新分支名4. 本地有修改,但是想更新服务器上的代码1. 首先将本地修改 git stash2. 拉取最新代...

2019-12-20 22:24:00 85

原创 IDEA GIT 忽略文件最佳方式

第一种,文件还没有纳入版本管理,这种通过 svn的ignore配置version control—-local changes—-configure ignored files,忽略文件分几大类,忽略某个文件夹、忽略某类文件(正则)、忽略某个文件第二种,创建一个changelist首先创建一个changelist,为了好记,ignoredchangelist—-忽略的...

2019-12-20 22:22:58 450

原创 python flask常用命令

Flask 的官方文档https://dormousehole.readthedocs.io/en/latest/创建一个虚拟环境python3 -m venv venv激活虚拟环境. venv/bin/activate安装Flaskpip install Flaskflask命令或者 python 的-m开关来运行这个应用e...

2019-12-20 21:59:54 779

原创 切换python的pip源

pip安装源介绍1、采用国内源,加速下载模块的速度2、常用pip源:-- 豆瓣:https://pypi.douban.com/simple-- 阿里:https://mirrors.aliyun.com/pypi/simple3、加速安装的命令:-- >: pip install -i https://pypi.douban.com/sim...

2019-12-20 21:55:59 110

原创 python 操作 rabbitmq 发送接收消息

第一步创建python项目使用pycharm创建python项目,并创建好python虚拟环境第二步创建rabbit_send_receive.py文件:#!/usr/bin/env python# encoding: utf-8# @Time : 2019/12/20 5:48 AM# @Author : liuhuanchaoimport pikaclas...

2019-12-20 17:59:57 2320

原创 二分法查找-20190630

二分法查找的要求是数组或者集合的元素必须是有序的示例代码如下:package com.dinglit;/*** * 二分查找的数组或者集合必须是有序的 * * @author liuhuanchao * @date 2019-06-30 */public class BinarySearchTest { public static void main(String[]...

2019-07-16 23:30:46 76

原创 service的方法内事务控制不起作用

可能我们有这样的需求,Serveice 类中的methodA方法个methodB方法都加了事务的注解,methodA() 方法调用本类中的 methodB() 方法,methodB()方法中的事务机制不起作用。public interface DemoService {public void methodA();public void methodB();}@Servi...

2019-02-28 22:58:43 715

原创 Spring事务原理

一.事物的传播属性1. required 如果存在一个事务,则支持事务,如果没有事务则开启一个新事务;被设置这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。2. required_new 新建事务,如果当前存在事务,就把当前事务挂起3. supports 支持当前事务,如果当前没有事务,就...

2019-01-11 17:23:44 171

原创 CGLIB动态代理与JDK动态区别

java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。在Spring中。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果...

2019-01-11 17:03:45 200

原创 Java中的“池”概念

在系统设计中,我们尝尝会使用到”池”的概念。Eg:数据库连接池,socket连接池,线程池,组件队列。”池”可以节省对象重复创建和初始化所耗费的时间。对那些被系统频繁请求和使用的对象,使用此机制可以提高系统运行性能。”池”是一种”以空间换时间”的做法,我们在内存中保存一系列整装待命的对象,供人随时差遣。与系统效率相比,这些对象所占用的内存空间太微不足道了。 ...

2019-01-11 17:02:25 2246

原创 springboot全局异常捕捉

在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢?新建一个类CommonExceptionAdvice,在class注解上@ControllerAdvice,在方法上注解上@ExceptionHandler(value = Exception.class),具体代码如下:package com.dinglit.exception;import java.

2017-06-11 17:43:57 3332

原创 Springboot 热部署的两种方式

在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载。而热部署正是利用了这个特点,它监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader 进行加载该文件,经过一系列

2017-06-11 16:09:44 2036

原创 spring boot起步之返回json数据

在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.dinglit 然后新建一个类HelloControoler, 然后修改App.java类,主要是的这个类就是一个单纯的启动类。package com.dinglit;import org.springframework.boot.SpringApplication;import org.springframe

2017-06-11 09:29:53 614

原创 springboot异常之Whitelabel Error Page解决办法

Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sun Jun 11 09:07:08 CST 2017There was an unexpected error (type=Not Found, status=40

2017-06-11 09:12:59 22766 5

原创 spring boot起步之Hello World【从零开始学Spring Boot】

以前spring开发需要配置一大堆的xml,后台spring加入了annotaion,使得xml配置简化了很多,当然还是有些配置需要使用xml,比如申明component scan等。 Spring开了一个新的model spring boot,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。 那么如何写Hello w

2017-06-07 23:10:36 737

原创 使用git恢复未提交的误删数据

不小心将项目中一个文件夹删除还未提交,或者已经提交, 此时想要恢复数据该怎么办?答案是git reflog,使用git reflog命令可以帮助恢复git误操作,进行数据恢复。操作过程:打开终端命令行,进入到项目目录,输入git reflog。不小心将项目中一个文件夹删除还未提交,或者已经提交, 此时想要恢复数据该怎么办?答案是git reflog,使用git reflog

2017-05-29 10:10:07 2204

原创 Java web热部署 (Javarebel实现真正高效的tomcat热部署)

Java Web开发部署效率浅析在进行java web程序开发过程中,经常遇到这种问题,修改一个java文件(*.java),需要重启web服务器(如tomcat,weblogic等),部署项目。而起/停服务器浪费了大量的时间。在小项目中,也许我们感觉不到。但对于公司的大型项目:如数据中心,生产等系统开发而言,往往起/停需要等待几分钟时间。更浪费时间的是,对于一个类中的方法的调试过程,如果修改

2016-12-04 19:32:01 3504

原创 redis的配置

配置redis:mkdir -p /usr/local/redis/etc  mkdir -p /usr/local/redis/varcd /usr/local/redis/etc vi redis.conf(重新建立conf文件,需要复制下面的配置)#daemonize:是否以后台daemon方式运行  daemonize yes #

2016-10-15 22:55:08 257

原创 linux下安装redis

希望将redis安装到此目录 :/usr/local/redis 那么安装过程指令如下:$ mkdir /usr/local/redis  $ cd /usr/local/src  $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf re

2016-10-15 22:17:37 250

原创 Sublime Text 3安装Package Control插件

首先安装Package Control,如果已经安装过可以跳过此步骤。按Ctrl+`(“`"是键盘1左边的那个键。)调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音)粘贴以下代码到底部命令行并回车:import urllib.request,os; pf = 'Package Control.sublim

2016-06-21 17:26:01 350

原创 HashMap面试题

1. “你知道 HashMap 的工作原理吗?” “你知道 HashMap 的 get ()方法的工作原理吗?”  “HashMap 是基于 hashing 的原理,我们使用 put (key, value)存储对象到 HashMap 中,使用 get (key)从 HashMap 中获取对象。当我们给 put ()方法传递键和值时,我们先对键调用 hashCode ()方法,返回的

2016-05-10 19:14:12 1320

原创 AbstractSequentialList源码分析

此类提供了 List 接口的骨干实现,从而最大限度地减少了实现受“连续访问”数据存储(如链接列表)支持的此接口所需的工作。对于随机访问数据(如数组),应该优先使用AbstractList,而不是先使用此类。从某种意义上说,此类与在列表的列表迭代器上实现“随机访问”方法(get(int index)、set(int index, Object element)、set(int index, Obje

2016-05-04 14:26:21 425

原创 关于ArrayList的5道面试题

1、ArrayList的大小是如何自动增加的?你能分享一下你的代码吗?这是最有技巧性的的一个问题,大多数人都无法回答。事实上,当有人试图在arraylist中增加一个对象的时候,Java会去检查arraylist,以确保已存在的数组中有足够的容量来存储这个新的对象。如果没有足够容量的话,那么就会新建一个长度更长的数组,旧的数组就会使用Arrays.copyOf方法被复制到新的数组中去,现有

2016-05-03 13:36:43 750

原创 AbstractCollection<E>源码解读

package java.util;//提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作public abstract class AbstractCollection implements Collection { //每个实现该抽象类的,需要提供一个空的构造函数 public AbstractCollection() { } //返回迭

2016-04-21 13:58:42 488

原创 java为什么不直接实现Iterator接口,而是实现Iterable

Iterator是迭代器类,而Iterable是接口。好多类都实现了Iterable接口,这样对象就可以调用iterator()方法。        看一下JDK中的集合类,比如List一族或者Set一族,都是实现了Iterable接口,但并不直接实现Iterator接口。仔细想一下这么做是有道理的。       因为Iterator接口的核心方法next()或者hasNext

2016-04-20 15:07:55 2404

原创 transient详解

Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。        ansient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,tran

2016-04-20 14:06:56 1320

原创 Java的线程模型

由于Java是纯面向对象语言,因此,Java的线程模型也是面向对象的。Java通过Thread类将线程所必须的功能都封装了起来。要想建立一个线程,必须要有一个线程执行函数,这个线程执行函数对应Thread类的run方法。Thread类还有一个start方法,这个方法负责建立线程,相当于调用Windows的建立线程函数CreateThread。当调用start方法后,如果线程建立成功,并自动调用Th

2016-04-19 15:09:32 632

原创 线程简介

一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进

2016-04-19 15:06:49 354

转载 Java程序员面试中的多线程问题

很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量

2016-04-19 13:25:43 322

原创 JSON处理类

import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.List;import j

2016-04-18 14:38:04 458

原创 异常抛出类

package com.lz.ctsframework.core.support;import java.text.MessageFormat;/** * * 类说明:Service层统一抛出的异常 * * * 详细描述: * * @author liuhuanchao * @since 2016-04-18 */public class ServiceEx

2016-04-18 14:36:55 418

原创 DAO基类

package com.lz.ctsframework.core.support;import java.util.List;import org.apache.ibatis.annotations.Param;/** *  * 类说明:dao基类 *  *  * 详细描述: *  * @author liuhuanchao * @sin

2016-04-18 14:34:35 1232

webx3学习的demo,以及留言板的小例子

根据webx3的官方网站,www.openwebx.org,找到“创建一个webx应用”,按照上面说的流程,就可以创建一个webx的项目。具体流程这里就不说了,官网上已经写得很清楚了。

2016-04-14

java基于原生的MySql的JDBC分页组件

java基于原生的MySql的JDBC分页组件,我没有做jsp页面,我感觉那样很low,基本上可以套用我的分页组件,对于初学者帮助很大

2016-03-24

空空如也

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

TA关注的人

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