- 博客(38)
- 资源 (3)
- 收藏
- 关注

原创 Java模拟实现银行系统
服务端 服务端包括账户和银行 创建账户和银行的类package com.bank.account;//账户public class Account { //账户名称 private String name; //账户余额 private double balance; //账户密码 private String password;
2017-04-26 01:23:00
25133
2
转载 2020-12-14
YumRepo Error:All mirror URLs are not using http or file【解决方法】近日使用centos6的伙伴会遇到yum源无法下载的问题,报错如下:YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination[Errno 14] PYCURL ERROR 22 – “The requested URL r
2020-12-14 13:05:07
187
原创 linux下Mysql的卸载和安装
一,检查系统是否已经安装MySqlrpm -qa|grep -i mysql如果有结果,例如:则系统已经安装,如果需要重新安装,则需要卸载之前安装的Mysql删除命令:rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64 --nodeps查找之前的版本,并删除mysql的文件和库find / -name mysql/home/m...
2019-12-27 16:39:29
289
原创 Docker 安装zookeeper
设置环境变量java环境变量下载地址,百度网盘地址:https://pan.baidu.com/s/1WFBqrsieEfPrkSoGE3ixrA提取码:lzlmmaven环境设置下载地址,百度网盘地址:https://pan.baidu.com/s/1Glr6go2k97IML0XZPC1dKA提取码:z667下载的文件存放在/usr/local文件夹下tar -xvf ...
2019-12-18 22:42:27
321
原创 ssm根据pdf模板导出pdf
一、使用word设计pdf模板,并另存为pdf格式的文件。二、使用Adobe Acrobat DC工具,打开pdf文件,工具中选择准备表单并打开三、在文件中设置域名称,如下图四、下面是正式的操作pom依赖<!-- 生成PDF相关 iText,必须引入jar包 --> <dependency> <groupId>com....
2019-11-12 16:42:03
933
1
原创 web工程中java类获取webapp/resources路径下的文件
获得classpath路径String classpath = this.getClass().getResource("/").getPath().replaceFirst("/", ""); 获得classpath路径path,类似于:/F:/apache-tomcat-8.0.53/webapps/caijunweb/WEB-INF/classes/path+"fold...
2019-11-12 14:01:21
2039
原创 Java 根据字段名称获取对象字段方法和字段对应的值
//name字段名称,clazz 对应的对象类String name;PropertyDescriptor pd = new PropertyDescriptor(name, clazz);Method getMethod = pd.getReadMethod();Object rtn = getMethod.invoke(obj);String value = "";// 如果是日...
2019-11-01 16:47:21
6253
原创 SpringMvc 拦截器排除拦截请求
<mvc:interceptors> <!-- 配置登陆拦截器 --> <mvc:interceptor> <mvc:mapping path="/**"/> <!-- 但是排除下面这些,也就是不拦截请求 --> <mvc:e...
2019-07-17 11:06:29
5390
原创 MAC 模拟telnet客户端
1.安装telnet brew install telnet2.模拟客户端 MACs-Mac-mini:~ JAVA-BROOK$ telnet 127.0.0.1 10101Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.send hell
2018-06-13 10:57:57
2564
转载 锁优化的思路和方法
减少锁持有时间 public synchronized void syncMethod() { othercode1(); mutextMethod(); othercode2(); } public void syncMethod() { othercode1(); synchronized mutextMethod(); othercode2();...
2018-06-05 21:15:11
336
原创 了解NIO和AIO
什么事NIO NIO是New I/O的简称,与旧式的机遇流的I/O方法相对。它表示新的一套Java I/O标准 NIO是基于块(Block)的,它以块为基本单位处理数据 为所有的数据提供(Buffer)缓存支持 增加通道(Channel)对象,作为新的I/O抽象 支持锁和内存映射文件的文件访问接口 提供基于Selector的异步网络I/OBufferChanne...
2018-06-05 18:12:11
686
原创 多线程设计模式
什么事设计模式 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。单例模式 单例对象的类必须保证只有一个实例的存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如全局信息配置。 但是何时产生实例,不好判断。 这个实例在getInstance第一次被方位的时候创建实例。 ...
2018-06-05 15:28:32
1214
原创 HashMap线程不安全
HashMapper是线程不安全的,可以使用以下封装变成线程安全Map map = Collections.synchronizedMap(new HashMap());但这种情况只适合并发量较小的情况下。高并发情况下使用ConcurrentHashMap...
2018-06-05 13:25:23
329
原创 AtomicStampedReference
package thread;import java.util.concurrent.atomic.AtomicStampedReference;public class AutomicStampedReferenceDemo { static AtomicStampedReference<Integer> money = new AtomicStampedReference...
2018-06-04 15:26:32
553
转载 JAVA并发中所牵扯的三个概念
并发编程中的三个概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。 试想一...
2018-06-01 14:02:52
290
原创 Linux命令获取svn
从SVN库提取数据[root@localhost svnpasswd]# lltotal 12-rws--S--T. 1 root root 1144 May 29 03:36 authz-rws--S--T. 1 root root 341 May 29 03:25 passwddrwxr-xr-x. 2 root root 4096 May 29 05:48 svndata[roo...
2018-05-30 14:29:32
1922
原创 SVN安装与配置
1、系统环境[root@localhost alan]# cat /etc/redhat-releaseCentOS release 6.5 (Final)检查svn是否已经安装[root@localhost alan]# rpm -aq subversionsubversion-1.6.11-15.el6_7.x86_64 2.如果没有以上结果安装svnyum -y install s...
2018-05-29 18:52:57
345
原创 Javaweb
通过重定向防止页面多次刷新多次请求;@RequestMapping("/add/{itemId}") public String addCartItem(@PathVariable Long itemId, @RequestParam(defaultValue = "1") Integer num, HttpServletRequest request, HttpServletRespon...
2018-05-17 18:04:09
189
原创 Web乱码解决
Web前端传递到后端数据中文乱码String queryString = new String(queryString.getBytes("iso8859-1"), "utf-8");fileName = new String(fileName.getBytes("gb2312"), "ISO8859-1");//处理中文乱码,防止名称不对应...
2018-04-24 11:14:09
243
原创 HttpClient Get和Post获取其他接口的数据
Get不含参数获取 @Test public void doGet() throws Exception { // 创建httpclient对象 CloseableHttpClient client = HttpClients.createDefault(); // 创建get对象 HttpGet get = new HttpGet("http://www.baidu.com...
2018-04-08 11:55:26
548
原创 浮点数和定点数
浮点数的比较是一个普遍存在的问题,下面的程序片断中对两个浮点数做减法运算:public class Test {public static void main(String[] args) throws Exception {System.out.print("6.22-6.0=" + (6.22f-6.0f)); }}对上面 Java 程序的输出结果可能会想当然的认为是 0.22,但是,实...
2018-03-27 22:06:14
911
原创 MySQL如何选择合适的存储引擎
在选择存储引擎时,应根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根据实际情况选择多种存储引擎进行组合。下面是常用存储引擎的适用环境。MyISAM:默认的 MySQL 插件式存储引擎。如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常适合的。MyISAM 是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一...
2018-03-27 17:59:58
490
原创 Mybatis根据id批量更新
控制层:/** * 产品下架 */ @RequestMapping(value = "/shelfDown", method = RequestMethod.POST ) public @ResponseBody Bean shelfDown(Integer[] ids) { int result = zgoodsService.shelfDown(ids);
2018-01-10 16:40:12
10966
1
原创 Linux查看MySQL
查看sql版本命令mysql -V(v大写)Mysql启动、停止、重启常用命令1、使用 service 启动: [root@localhost /]# service mysqld start (5.0版本是mysqld) [root@szxdb etc]# service mysql start (5.5.7版本是mysql)2、使用 mysqld 脚本启动: /etc/inint.d/my
2017-12-22 13:56:47
776
原创 SSM处理前端ajax发送json数组对象转List
前端ajax请求var datalist = new Array();var object = new Object();datalist.push(object);$.ajax({ type : "POST", url : "select/saveOffer", // async : false,
2017-12-20 16:13:39
3074
原创 Mybatis模糊查询忽略大小小
select *from tableA where upper(A) like concat(concat(‘%’,upper(#{B})),’%’)
2017-10-26 10:15:47
2980
原创 反射获取Class对象的四种方法
通过ClassLoader的loadClass方法。package com.IO;public class ClassLoaderTest { public static void main(String[] args) { ClassLoader c = ClassLoader.getSystemClassLoader(); try {
2017-05-03 00:34:04
1473
原创 Java final关键字
final使用范围: 1.修饰变量 final修饰成员变量时,必须对成员变量初始化,不能使用默认值。一般情况下我们会再加上static进行修饰,因为该变量值不能被改变,我们直接可以调用。 final 修饰局部变量时,当该变量不被使用时,可以不用对该变量进行初始化。 2.修饰方法 被final修饰的方法不能被子类重写。被final修饰的方法又称为(静态绑定),在程序编
2017-04-24 16:29:15
345
原创 Java继承、super、继承访问权限
继承的概念 继承体现为两个类之间的一般与特殊的关系。如果A类是一种特殊的B类,则A继承B。我们将B称为父类,A称为子类。继承使用extends关键字。子类继承了父类,子类就称为一种特殊的父类,子类便具有了父类的功能,即子类会继承父类的成员。 如果没有显式的使用extends继承任何类,则该类隐式继承Object类。Object是所有类的父类。任何类(除Object自身)都是Object类
2017-04-17 14:59:07
3067
原创 Java类的访问权限
访问权限有public,默认访问权限,protected,private 顶层类可以是public,默认的访问权限,不能是protected,private访问权限。 内部类可以是任意的访问权限。 public修饰的类在包内,包外都是可见的。 默认访问权限的类仅在包内可见,在包外是不能访问的。 在包的外部,只能访问public访问权限的成员。 也只
2017-04-14 15:03:27
426
原创 Java static关键字
static 关键字 static可以修饰类(内部类),成员变量,方法 局部变量不能用static修饰 static修饰成员变量 static修饰的成员变量称为静态成员变量,没有使用static修饰的变量叫做实例成员变量 静态成员变量与实例成员变量的区别 1.从变量的个数上讲 静态成员变量归整个类所有,由所有的对象所共享 改变了静态成员变量的值,其他对象调用的结果是修
2017-04-14 14:36:31
555
原创 Java package包,导入包import
package包 包类似于操作系统的文件夹 作用: 1.包可以提供文件(.class)的分类管理 2.提供独立的命名空间,防止命名冲突 3.设置了空间的访问权限的控制(可以提供很好的封装性) 包的声明: package 包名; package 包.子包; 按照惯例,包名使用小写字母组成。 建议包名采用“域名的倒写.项目名.模块名”的方式,以确保包名的唯一性
2017-04-14 14:23:47
2565
原创 Java方法的重载
重载方法调用重载方法: 1.参数少的调用参数多的 2.简单的调用复杂的public class Test { public int max(int a,int b){ return max( a, b,Integer.MIN_VALUE); } public int max(int a,int b, int c){ return (a>b
2017-04-14 08:49:36
450
原创 Java成员变量初始化和执行顺序
成员变量的初始化在变量声明出初始化使用初始化块初始化使用构造器初始化 初始化执行顺序声明处初始化和初始化块执行早于构造器声明处初始化和初始化块按照代码的顺序执行,先声明的先执行public class Init { //变量声明处初始化 int age = f(); //初始化块初始化 { System.out.println("初始化块
2017-04-13 11:56:40
764
原创 构造器和this关键字
默认构造器 当类中没有显示的声明任何构造器,编译器会 自动生成一个默认的构造器 默认构造器与类的访问权限相同,参数列表为空 调用父类的默认构造器super() 如果类中显式的声明了构造器,默认的构造器将不再存在构造器重载 声明多个构造器,可实现多种初始化方式 使用一个构造器调用一个构造器的实现 调用原则和方法重载的原则相同 参数少的调用参数多的 简单的调用复杂
2017-04-13 11:41:16
329
原创 Java类和对象
面向对象的三大特征: 之一封装封装即隐藏具体的实现细节,只提供给外界调用的接口。这样,底层改变的时候,不会对外界造成影响,只要提供给外界的接口不变即可。之二继承性当两个类存在一般与特殊的关系时,我们就称特殊的类继承了一般的类。特殊类具有一般类的一切特征,并且还具有自己专有的特征。继承和组合 如果类型A是一种特殊的类型B(特殊与一般的关系),则应当用类型A继承类型B。(is-a关系,A is
2017-04-12 13:34:23
405
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人