java
dear6
在努力github:https://github.com/15719298615
展开
-
wait()和notify()
不使用等待/通知机制实现线程间的通信不使用等待/通知机制实现线程间的通信的话就使用不停地通过while语句轮询机制来检测某一个条件,这样会浪费CPU资源。如果轮询的时间间隔很小,更浪费CPU资源;如果轮询的时间间隔很大,有可能会取不到想要的数据。所以就需要有一种机制来实现减少CPU的资源浪费,而且还可以实现在多个线程间通信,就是“wait/notify”机制。等待/通知机制的实现:wa...原创 2019-10-27 12:08:47 · 380 阅读 · 0 评论 -
汉诺塔问题
汉诺塔问题就是一个典型的分治法的问题,只要把每次都化小,即可,每次分成两部分,一部分是最下面的盘,一部分是上面的所有盘,层层调用,就变成了两个了。public class HanNo { public static void main(String[] args) { hanno(2,'a','b','c'); } //汉诺塔就是一个典型的递归问题 public static v...原创 2019-10-25 21:17:06 · 144 阅读 · 0 评论 -
Maven配置时settings.xml中需要配置的文件
1.设置本地仓库1.1 示例语法D:/maven/r/myrepository2.修改JDK版本2.1 JDK1.7jdk-1.7true1.7<maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.t...原创 2019-09-03 22:46:13 · 160 阅读 · 0 评论 -
Git&github 详解
GIT一、什么是GITGit是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。二、GIT的特点分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。从一般开发者的角...原创 2019-09-03 22:55:27 · 161 阅读 · 0 评论 -
Dubbo
Dubbo一.SOA1.英文名称(Service Oriented Ambiguity)2.中文名称:面向服务架构2.1 有一个专门提供服务单元.2.2 其他所有单元都调用这个服务.3.SOA定位:3.1 如何设计项目,让开发时更有效率.3.2 SOA是一种思想4.之前项目架构设计4.1 在公司项目不允许所有项目都访问数据库.4.2 开发时,数据库访问层代码可能出现冗余...原创 2019-09-06 09:11:49 · 128 阅读 · 0 评论 -
Linux安装ftp组件vsftpd
Linux安装ftp组件安装vsftpd组件安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。[root@bogon ~]# yum -y install vsftpd添加一个ftp用户此用户就是用来登录ftp服务器用的。[root@bogon ~]# useradd ftpuser这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。...原创 2019-09-07 23:45:26 · 201 阅读 · 0 评论 -
Linux安装Nginx
nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ -yPCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl ...原创 2019-09-07 23:53:30 · 93 阅读 · 0 评论 -
java代码实现曼彻斯特编码
曼彻斯特编码在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;从高到低跳变表示“1”,从低到高跳变表示“0”。第一种使用画笔画出import java.awt.Color;import java.awt.Graphics;import javax.swing.JFrame;public class Test extends JFrame{ //测试编码...原创 2019-09-22 18:12:43 · 1060 阅读 · 0 评论 -
Maven
maven简介1.基于Ant的构建工具,Ant有的功能Maven都有,额外添加了其他功能.2.1 本地仓库:计算机中一个文件夹,自己定义是哪个文件夹.2.2 中央仓库:网上地址https://repo1.maven.org/maven2/2.2.1 下载速度慢–> 配置国内镜像2.3 保证JDK版本和开发环境一致,如果不配置1.4或1.53.坐标3.1 每一jar文件都有一个唯...原创 2019-09-27 21:39:10 · 152 阅读 · 0 评论 -
Maven配置
Maven1.maven简介1.基于Ant的构建工具,Ant有的功能Maven都有,额外添加了其他功能.2.运行原理图.2.1 本地仓库:计算机中一个文件夹,自己定义是哪个文件夹.2.2 中央仓库:网上地址https://repo1.maven.org/maven2/2.2.1 下载速度慢–> 配置国内镜像2.3 保证JDK版本和开发环境一致,如果不配置1.4或1.53.坐...原创 2019-08-31 23:07:32 · 199 阅读 · 0 评论 -
虚拟机CentOS安装mysql
1.复制MySql压缩包到CentOS中把mysql放到/usr/local下1.1 进入/usr/local中命令:cd /usr/local1.2 解压压缩包命令:tar zxvf 压缩包名1.3 复制到/usr/local/mysql命令:cp -r 原名称 /usr/local/mysql1.4 进入mysql文件夹命令:cd /usr/local/mysql2.创建...原创 2019-08-29 22:55:13 · 196 阅读 · 0 评论 -
HTTP协议详解
一 web 交互的基本流程客户端根据用户输入的地址信息请求服务器,服务器在接收到用户的请求后进行处理,然后将处理结果响应给客户端,客户端将响应结果展示给用户。请求:客户端根据用户地址信息将数据发送给服务器的过程响应:服务器将请求的处理结果发送给浏览器的过程问题:客户端也就是浏览器的版本是有很多的,服务器的版本也是有很多的,如何实现不同版本的浏览器和不同版本的服务器之间的数据交互呢?...原创 2019-08-24 09:23:56 · 147 阅读 · 0 评论 -
servlet乱码问题解决
使用 String 进行重新编码:uname=new String(uname.getBytes("iso8859-1"),"utf-8");Get 方式请求:在 service 方法中使用: req.setCharacterEncoding(“utf-8”);在 tomcat 服务器目录下的 conf 文件下找到 server.xml 文件,打开进行配置![在这里插入图片描述](ht...原创 2019-08-24 09:32:15 · 149 阅读 · 0 评论 -
ssm配置文件:web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jav...原创 2019-08-24 09:37:42 · 152 阅读 · 0 评论 -
ssm配置文件:applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewor...原创 2019-08-24 09:39:10 · 170 阅读 · 0 评论 -
ssm配置文件:springMVC.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframewor...原创 2019-08-24 09:39:57 · 189 阅读 · 0 评论 -
Linux系统目录
Linux系统目录系统路径常用命令:系统路径1 / 表示根目录2 ~ 表示/root3 etc 存放系统配置目录.4 home 除了root以为所有用户默认在home下新建一个以用户名做为文件夹名称的文件夹4.1 用户xxx对/home/xxx具有完全操作权限.5 root 用户root单独文件夹6 usr 所有用户安装的软件都放入到这个文件夹中6.1 在usr/local...原创 2019-08-26 22:18:58 · 202 阅读 · 0 评论 -
Linux虚拟机安装JDK
安装JDK1.把压缩包上传到服务器/usr/local/tmp2.解压压缩包tar zxvf 文件名3.把解压后文件复制到/usr/local/jdk7cp -r 文件名 /usr/local/jdk74.配置环境变量,执行命令vim /etc/profile5.修改文件中内容5.1 分割使用冒号5.2 $变量名表示引用5.3 export 添加或修改变量#export P...原创 2019-08-26 22:20:47 · 115 阅读 · 0 评论 -
Linux虚拟机配置Tomcat
Tomcat 配置1.把tomcat压缩包上传到服务器2.解压tomcattar zxvf 压缩包名3.解压后的文件夹复制到/usr/local/tomcatcp -r apache-tomcat-7.0.68 /usr/local/tomcat4.配置环境变量4.1 # vim /etc/profile4.2 添加内容export TOMCAT_HOME=/usr/local/...原创 2019-08-26 22:22:40 · 333 阅读 · 0 评论 -
XML解析
XML通过反射首先这个为要解析的<?xml version="1.0" encoding="UTF-8"?><web-app><servlet><servlet-name>login</servlet-name><servlet-class>Serverlet.LoginServlet</servlet-cl...原创 2019-07-10 11:18:25 · 93 阅读 · 0 评论