
java学习
大灰狼学编程
热爱编程的小伙伴
展开
-
Windows/Linux上安装jdk8
1.准备官网下载jdk8,或者由以下网盘提供的jdkjdk8链接:https://pan.baidu.com/s/1oGp0PgaiwkkiToGCK5c7GA提取码:3xdf2.Windows安装Java配置环境变量验证是否安装完成重新打开命令行窗口,输入以下命令验证java -version# Linux上安装Java将下载好的jdk解压到安装目录```bash tar -xzvf jdk-8u141-linux-x64.tar.gz```编辑配置文件原创 2021-08-16 16:57:55 · 161 阅读 · 0 评论 -
手撕mybatis源码与设计模式
mybatis与设计模式Mybatis至少遇到了以下的设计模式的使用:Builder模式:例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;工厂模式:例如SqlSessionFactory、ObjectFactory、MapperProxyFactor...原创 2020-01-31 14:20:18 · 477 阅读 · 0 评论 -
java小说爬虫+ssm框架网站搭建
这里主要包括两大部分:小说爬虫,将数据储存到mysql小说网站搭建小说爬虫主要用的的技术:HttpClient,Jsoup,mysql,mybatis网站搭建主要用的技术:ssm框架(spring,springmvc,mybatis)前端:jQuery,ajax,css快来看看吧,看了顺手点个赞呗流溪阁书屋代码放在GitHub上,传送门:---------novel...原创 2020-07-09 18:34:37 · 2770 阅读 · 1 评论 -
redis安装
redis下载我下载3.2.12版本的,用xshell先连接Linux系统,然后把安装包拖拽到xshell窗口上传到Linux(需要先安装lrzsz),编译源程序 make cd src make install PREFIX=/usr/local/redis这里提示我们要make test一下make test然后就等待吧,出现下面的样子,就是没问题了cp ...原创 2018-11-09 14:42:58 · 134 阅读 · 0 评论 -
Tomcat安装windows&linux,idea&eclipse
1.先去官网下载一个 我这里安装的是tomcat9 2.我打算安装在 ~/apps/下 把下载好的压缩包上传到服务器上,解压缩(任何软件都是解压即安装)[williams@hadoop2 apps]$ cd ~/apps/[williams@hadoop2 apps]$ ls[williams@hadoop2 apps]$ unzip apache-tomcat-9.0.12.z...原创 2018-09-26 19:33:43 · 165 阅读 · 0 评论 -
Java高并发编程——常见问题、举例(4)
14、一道面试题引发的思考曾经的面试题:(淘宝?) 实现一个容器,提供两个方法,add,size 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束14.1分析下面这个程序,能完成这个功能吗?import java.util.ArrayList;import java.util.List;import java.ut...原创 2018-08-27 14:48:39 · 197 阅读 · 0 评论 -
java正则匹配和替换非数字、非字母
//忽略大小写,只保留数字和字母和点 String v1 = version1.toLowerCase().replaceAll(“[^0-9|a-z|.]”, “”); String v2 = version2.toLowerCase().replaceAll(“[^0-9|a-z|.]”, “”); //按点来切割 Str...原创 2018-08-04 15:17:59 · 18156 阅读 · 0 评论 -
Java高并发编程——常见问题、举例(3)
1、深入理解synchronized关键字 synchronized锁住的是对象 你是怎么理解synchronized的呢?看看以下的一段代码,synchronized锁住的是花括号里面的代码吗?其实synchronized锁住的是一个对象(即以下代码的o对象)。public class T { private int count = 10; private Objec...原创 2018-03-13 17:39:26 · 506 阅读 · 0 评论 -
Java高并发编程——常见的锁及实现方式(2)
1、如何实现锁1.1 JAVA同步 synchronized关键字 加同步格式: synchronized( 需要一个任意的对象(锁) ){ 代码块中放操作共享数据的代码} synchronized是java中的一个关键字,也就是说是Java语言内置的特性。如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便...原创 2018-03-12 14:50:25 · 1495 阅读 · 0 评论 -
Java高并发编程——多线程的实现方式(1)
本文参考博客http://blog.youkuaiyun.com/u011480603/article/details/75332435、https://www.cnblogs.com/felixzh/p/6036074.html多线程的基本知识1.1进程与线程的介绍 程序运行时在内存中分配自己独立的运行空间,就是进程 线程:它是位于进程中,负责当前进程中的某个具备独立运行资格的空间。...原创 2018-03-10 16:42:19 · 245 阅读 · 0 评论 -
Java你所不知道的细节——transient关键字(2)
源码中transient的用途 Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient,transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被...原创 2018-03-01 21:15:00 · 254 阅读 · 0 评论 -
Java你所不知道的细节——String、StringBuffer、StringBuilder(1)
这个可能是Java里面一个老掉牙的细节了,不过我还是要说,还是有你不知道的地方 本文参考博客Java之美http://blog.youkuaiyun.com/zhangerqing/article/details/8093919String的用法注意(1)String s = “123” + “456”内存中产生几个字符串对象? 这是个比较有争议的问题,面试的时候,老师还挺喜欢问,论坛上大家说...转载 2018-03-01 20:40:24 · 294 阅读 · 0 评论 -
如何使用Java解析xml文件
本文参考两篇博客整理而成,http://blog.youkuaiyun.com/u014352836/article/details/46646777,http://blog.youkuaiyun.com/zflovecf/article/details/78908788 XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。...转载 2018-03-07 11:33:21 · 1438 阅读 · 0 评论