自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 驯服共享可变性

如果一个变量可以给多个线程读写,则我们说这个变量是共享的。下面通过一个栗子一步一步认识共享变量。这是一个关于电源的控制程序,可以充电,用电,取得当前电量,停止充电。package com.winter.Concurrency.April.TeachSample;/** * 这个程序的问题 * 1.level是一个非安全的共享可变变量 * 2.replenish函数在大多数情况是...

2019-03-10 21:31:06 198

原创 SSH Secure Shell 无法登录:server responded "algorithm negotiation failed”

SSH Secure Shell 无法登录:server responded "algorithm negotiation failed”linux系统为suse12企业版进入sshd的配置文件:vi /etc/ssh/sshd_config在这个文件的末尾增加:Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,ae...

2018-11-17 16:58:18 964

原创 java判断字符串为空

判断字符串为空在很多场合中用到,方法也很多,下面简单介绍下。1.在没有其他工具类的情况下,先判断是不是null然后再判断长度。public static void checkString(String str){ if(str==null || str.length()<=0){ System.out.println("string为空!"); }...

2018-10-14 22:58:51 2455

原创 mysql缓存

mysql中缓存随处可见,常见的有权限缓存cache,主机缓存名cache,存储程序缓存cache以及innodb全文索引缓存cache等。缓存是个很大的话题,下面只是简单说明。1.查看主机名缓存的大小,建议:如果有多台主机与mysql服务器相连,或者DNS较慢,可以适当地增加主机名缓存的大小。查看每一个会话提供的存储程序缓存的个数上限,查看全文索引缓存大小查询缓存...

2018-10-07 12:18:45 1997

原创 mysql连接优化

mysql客户机和mysql服务器之间的连接,建立在操作系统和网络协议之上。是mysql客户机和mysql服务器反复“握手的结果”。1.mysql的各种超时时间 connect_timeout:设置连接超时时间,单位为秒,默认为10秒wait_timeout:非交互式终端的等待时间。interactive_timeout:交互式终端的等待时间。什么是交互式:类如在xshel...

2018-09-24 18:39:46 1532 1

原创 mysql的日志

mysql使用的日志种类 日志类型 别名 日志内容 错误日志 error mysql服务实例启动、运行或者停止等相关的信息 普通查询日志 general mysql服务实例运行的所有sql语句或者mysql命令 二进制日志 binary ...

2018-09-09 22:47:52 112

原创 mysql8安装时远程登录模块发生改变

Mysql5.7上的控制远程登录的设置在mysql8上面表现异常,mysql8的做法如下:先选择mysql数据库查看用户权限select host, user, authentication_string, plugin from user;创建用户(注意密码必须符合规范)CREATE USER 'root'@'%' IDENTIFIED BY 'Report@123'...

2018-09-09 22:29:29 187

原创 策略模式

策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的客户。这个模式涉及到三个角色:环境(Context)角色:用ConcreteStrategy来配置,持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略(ConcreteStrate...

2018-07-17 21:35:01 162

原创 java虚拟机垃圾回收器

java垃圾回收算法不止一种,当然垃圾回收器也不止一种,本文主要介绍HotSpot虚拟机中的垃圾收集器。一.Serial收集器(串行回收器)1.新生代串行垃圾回收器定义:指的是使用单线程进行回收的回收器特点:A.每次回收时,串行回收器只有一个工作线程。B.它是独占的垃圾回收(中间应用程序会停顿)。C.实现相对简单,逻辑处理特别高效,没有线程切换的开销,使用的是复制算...

2018-07-09 22:59:32 361

原创 死锁

死锁:所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。下面程...

2018-07-09 22:15:31 150

原创 观察者模式

观察着模式(又被称为发布-订阅(Publish/Subscribe)模式,多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为所...

2018-07-07 22:56:05 148

原创 适配器模式

适配器模式(adapter):将一个类的接口转换为客户希望的另一个接口,适配器模式使得原本由于接口不兼容不能在一起工作的那些类能一起工作。适配器分为类适配器和对象适配器,类适配器通过多继承对一个接口与另一个接口适配,但是Java没有多继承,所以下面只聊对象适配器。Target(目标接口):要转换期待的接口。Adaptee(源角色):需要适配的接口。Adapter(适配器):将源...

2018-07-07 20:19:37 136

原创 java反射

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。定义一个接口public interface SuperInterFace { void song();}定义一个父类:public class SuperClass { v...

2018-07-02 22:36:17 160

原创 工厂模式

工厂模式:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。编程思想:多个类似的子类继承同一个父类,对其父类中的变量进行操作。举个栗子:一个生产鞋子的工厂,先生产一个通用的鞋子模型,然后在这个模型上增加各种颜色,花样。抽象产品package com.winter.Util.june.DesignPattern.FactoryPattern;public interf...

2018-07-01 12:28:32 183

原创 List和数组相互转换

import java.util.Arrays;import java.util.List;/** * 【强制】 使用工具类Arrays.asList()把数组转换成集合时, 不能使用其修改集合相关的方法, * 它的 add/remove/clear 方法会抛出 UnsupportedOperationException 异常。 * 说明:asList 的返回对象是一个 Array...

2018-06-30 13:12:48 1617

原创 代理模式

代理模式(Proxy Pattern)代理模式的定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。编程思想:在修改前人写过的项目是,不要直接修改代码而是通过代理的方式来扩展该方法。举个栗子:明星都有个叫代理律师的人,万一擦枪走火,那么有关法律的事情都要通过代理律师这个中介来解决,有什么事情跟我代理律师说。组成:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:...

2018-06-26 22:00:40 476

原创 Linux基本命令操作(二)

本文来自民工哥微信上的文章54.groupmod [-g gid] [-n group_name] 群组名 | 修改组信息-g 修改既有的 GID 数字-n 修改既有的组名55.groupdel [groupname] | 删除群组56.gpasswd | 群组管理员功能root管理员动作: -gpasswd groupname 设定密码 -gpasswd [-A user1,....

2018-06-25 20:11:23 170

原创 linux基本命令操作(一)

本文来自民工哥微信上的文章1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l 列出文件的详细信息-c 根据ctime排序显示-t 根据文件修改时间排序---color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'never'、'always'或'auto'其中之一...

2018-06-25 19:26:48 331

原创 SFTP操作服务器的文件

package com.socket;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ja...

2018-06-20 08:56:07 1125

原创 svn用户名密码修改

我们用ide连接svn时会存储用户名和密码,如果一开始用同事的用户名和密码登陆,中途要换重新登陆,我们只需要把原来的用户名和密码在本地的存储文件删除即可。在下面这个路径下面删除某个日期生成的文件...

2018-06-05 22:24:48 3310

原创 java虚拟机的基本结构

本文主要介绍了JVM(Java Virtual Machine)的基本组成类加载子系统和方法区类加载子系统负责从文件系统或者网络中加载.class字节码文件,并装入内存,使JVM可以实例化或者以其他方式使用加载后的类。 加载类的信息存放于一块被称为方法区的内存空间,除了类信息之外,方法区还有可能存放运行时的常量信息,包括字符串常量和数字常量(这部分常量信息是Class文件中常量池的部分的内存映射)...

2018-05-12 23:37:31 153

原创 Java在金额方面的使用

public class testBigDecimal { public static double add(double v1,double v2){ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2

2017-12-12 09:54:53 1292

原创 Jquery显示全部普通应用

<%-- Created by IntelliJ IDEA. User: lingmao Date: 2016/2/29 Time: 17:33 To change this template use File | Settings | File Templates.--%> $(function(){ // 等待

2017-11-05 10:29:09 204

原创 遍历Map的深入理解

map的4种访问方式

2017-11-02 16:46:14 279

原创 java生成PDF文件

用Java生成pdf的方法很多,项目用到两种,一种是用adobecrobat pro版画一个模板,定义变量,然后依次把变量的值通过接口赋值过去。但是这个软件兼容性有问题,而且是个收费的工具。有些时候生成的pdf文件在某些pdf软件中能显示,有些不能显示。所以想用Java直接生成pdf文件。首先下载两个包,网上很多网友说下载不了,我下载的时候没有遇到什么问题,不需要注册,直接下载就行了。网址

2017-10-23 17:01:31 5759 2

原创 mysql5.7数据库删库失败

删除库失败的问题。ERROR 1010 (HY000): Error dropping database (can't rmdir './chen', errno: 39)出现这种问题的原因是在库的数据目录下有别的文件,怎么找mysql的数据目录呢,到官网上去找,版本不同有点差异。进入到这个目录下删除整个目录然后再删除库,发现库已经不存在了查看库的情况结尾。。。

2017-09-16 09:00:29 853

原创 mysql5.7字符编码设置

操作系统为suse12,数据库为5.7.19进入数据库:show variables like "char%"可以看到默认的编码格式为:查一下my.cnf文件在哪个地方进入到my.cnf文件所在的目录修改文件上图红框部分是增加的部分,第一处为客户端的编码格式修改,第二处为存储的引擎,服务端的编码。最后一行为存储的表名全部为小写,比较的时候

2017-09-14 14:36:30 2494

原创 java多线程计算素数

package com.sunyard.demo.concurrency;/** * 此类作为工具类 */public abstract class AbstractPrimeFinder { /** * 判断一个数是否为素数 * @param number * @return */ public boolean isPrime(f

2017-08-21 22:52:15 6730

原创 Java二元操作符instance的用法

/** * java的instance是一个二元操作符, * 作用:判断一个对象是否是一个类的实例,只能用作对象的判断 */public class Client { public static void main(String args[]){ boolean a1="string" instanceof Object;//object类是所有类的父类

2017-08-15 21:01:48 1169

原创 linux下安装mysql5.7

最近公司新项目需要用mysql,几年前做项目的时候用过这货,所以就感觉不是很陌生。先到官网上去下载个安装包版本是最近的5.7,百度下进入官网。先选择community然后在左边选择MySQL Community Server,把界面拉到最下面,选择你所需要的版本,我家里面的电脑用的是suse11,公司用的是redhat7。所以我下载了两个版本。前一天晚上在家里面试试(用的是suse版本...

2017-08-06 19:57:32 1731 3

原创 Java值传递

编程语言中将参数传递给方法有两种方式值传递(call by value)和引用传递(call by reference)在Java语言中只存在值传递。public class Test {public static void main(String[] args){ int x=1; change(x); System.out.println(x); }publ

2017-07-06 10:02:01 330

原创 Java判断String为空

在程序的开发过程中,经常会遇到判断String为空的情况,下面为判断效率高的写法。public class StringUtil { public static void main(String args[]){ String str=null; checkString(str); } public static void checkSt

2017-02-27 19:23:56 553

原创 dom4j语言解析xml文件

package com.sunyard.utils;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.io.File;import java.util.Iterator;impor

2017-02-27 19:10:22 227

原创 构造器的初始化

可以用构造器来初始化,在运行的时候可以调用方法或者执行某些动作来确定初值。在一个类中,变量在方法和构造器之前初始化。package com.sunyard.utils.noveber;/** * 在House类中,故意将Window的定义到处散开,是要证明Window的对象定义不管在什么地方都要比House里面的方法和构造器先初始化 * 然后再初始化House里面的构造器,w3这个引用

2016-11-10 14:17:35 492

原创 java中的super,this和static

super关键字是用来引用被屏蔽的成员变量或者成员方法。不过super是用在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类(就是类之上最近的超类)package com.sunyard.utils.noveber;/** * Created by cxj on 2016/11/4. */public class father {public String value;

2016-11-07 20:46:37 529

原创 Java Integer和int

public static void main(String[] args){ Integer a=100;//当值为-128-127的时候不会new对象 Integer b=100; Integer c=150;//值会new对象 Integer d=150; System.out.println(a==b);//t

2016-09-14 11:43:20 390

原创 sybase基本的字符串操作

练习用表为operinfo: 在char_expr中返回字符的长度值,忽略尾空(汉字是占两个字节的)select datalength(name) from operinfo where operid='54321';output:3返回部分字符串(从第二位开始向后取三位,包括第二位,汉字和其他字符一样处理)select substring(name,2,3) from o

2016-08-24 11:18:45 13822

原创 javascript的函数定义

//Function 函数,函数需要调用才能执行。//1: function 语句形式console.info(fun1);//直接函数形式可以在函数之前调用,//console.info(fun2);//函数直接量的形式,只有fun2变量声明了,而没有赋值。function fun1(){ console.info('fun1..');};//2:函数的直接量形式var fun

2016-08-14 11:13:35 267

原创 javascript基本数据类型

程序在extjs框架中实现。发布容器为Tomcat8,浏览器为firefox。javascript一共是6中数据类型:1."undefined"——如果这个值未定义;2."boolean"——如果这个值是布尔值;3."string"——如果这个值是字符串;4. "number"——如果这个值是数值;5. "object"——如果这个值是对象或null

2016-08-14 10:16:08 309

原创 改变eclipse的快捷键

Java,eclipse,快捷键

2016-08-11 15:00:51 227

Java生成pdf的jar包

包括itext5-itextpdf-5.5.12.jar,itext5-itext-xtra-5.5.12.jar,itext-asian.jar三个jar包

2018-07-03

cglib的jar包

cglib的jar包,cglib动态代理在spring框架中广泛使用。

2018-07-03

空空如也

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

TA关注的人

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