自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 java框架学习之Mybaits(1)

             简介:Mybatis是什么?MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需...

2018-08-16 22:35:55 254

原创 Java Web导入 commons-beanutils.jar包后仍找不到类的原因与Tomcat类加载机制的关系

看了许久的基础书籍之后决定实际开发java web项目,于是就按着网上的教程先跟着回顾了Java web项目的开发过程以及jsp+servlet+tomcat的基本操作。本以为基础很牢固了,上层操作应该很快就能学会,但是事实证明,只有理论没有实践的学习只是纸上谈兵,经验和理论有着同等的重要性。比如今天碰到的一个问题:在开发登陆模块功能时需要用到 commons-beanutils.jar包...

2018-08-13 11:09:56 6210 2

原创 Java 之编码与解码--站在源码与协议的基础上解决乱码问题

编码与解码:编码是用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号,在计算机软件中的编码可理解为将字符流按照某种约定的方式转换成字节流的形式,如UTF-8,ISO-8859-1等就是我们约定的编码方式,而解码是编码的逆过程,即将字节流按照某种约定的方式还原为字符流。结论:1.将字符转换为字节的方式称为编码2.将字节转换为字符的方式称为解码在J...

2018-08-09 22:30:39 670

原创 Tomcat安装和配置

Eclipse:到官网(点击进入官网)下载你所需要的tomcat文件选择你需要下载的版本选择你要下载的文件 解压Core文件到指定的地方最后的路径应该是类似这种:D:\Tomcat\apache-tomcat-8.5.32打开Eclipse,选择 Window-->Preferences-->Server-->Runtime Environment...

2018-08-09 11:13:16 166

原创 深入理解jvm --第11章 晚期(运行期)优化

晚期(运行期)优化  概述 备注:(1)部分商用虚拟机中,Java程序最初通过解释器进行解释执行,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为"热点代码"。(2)为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(3)java虚拟机规范并没有规定Jav...

2018-08-08 19:46:01 460

原创 深入理解jvm --第十章 早期(编译期)优化

   概述Java语言的编译期是一段不确定的操作过程 备注:(1)它可能是指一个前端编译器把*.java文件转变成*.class文件的过程(2)也可能是指虚拟机的后端编译器(JIT编译器)把字节码转变成机器码的过程(3)还可能是指使用静态的提前编译器(AOT编译器)直接把*.java文件编译成本地代码的过程 3类编译过程中有代表性的编译器前端...

2018-08-07 22:01:42 316 4

原创 深入理解jvm --第八章 虚拟机字节码执行引擎

虚拟机字节码执行引擎   概述 物理机执行引擎直接建立在处理器,硬件,指令集和操作系统层面上虚拟机执行引擎可以自行制定指令集与执行引擎的结构体系不同实现解释执行通过解释器执行编译执行通过即时编译器产生本地代码执行两者兼备 运行时栈帧结构 局部变量表是一组变量值存储空间,用于存放方法参数和方法...

2018-08-07 09:19:13 419

原创 使用XMind写博客

首先,我要写成博客的思维导图是这样的: 然后,经过一系列处理变成了这样:=======================================================================================使用XMind写博客使用XMind写博客..................................................

2018-08-05 22:11:54 589

原创 深入理解jvm --第七章 虚拟机类加载机制

类生命周期  类加载过程加载过程获取定义类的二进制字节流获取方式zip包网络运算时生成其他文件生成数据库将字节流转化为方法区的运行时数据结构在内存中生成一个代表该类的java.lang.Class对象连接验证文件格式验证元数据验证字节码验证符号引用验证准备为类变量分配内存并赋初0值...

2018-08-05 21:56:48 205

原创 深入理解jvm --第六章 类文件结构

Class文件格式Class文件格式.................................................................................................................... 11.      无符号数...................................................

2018-08-05 16:11:54 329

原创 深入理解JVM-第三章 垃圾收集器与内存分配策略

概述程序计数器,虚拟机栈,本地方法栈随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期间会由JIT编译器做一些优化),因此这几个区域的内存分配和回收都具有确定性,不需要过多考虑。而java堆和方法区则不同,一个接口中的多个实现类需要的内存空间可能不一样,一个方法中的多个分支需要的内...

2018-08-02 20:49:58 346

原创 深入理解Java虚拟机--第二章 Java内存区域与内存溢出异常

运行时数据区域:Java虚拟机运行时数据区:  程序计数器:程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器,在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。为了线程切换后能恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器,各个线程间程序计数器互不影响,独立存储,称这类内存为”线程...

2018-07-31 14:00:33 204 1

原创 CentOS 7下载安装

1.到官网下载镜像官网地址:https://www.centos.org/download/选择Everything ISO,点进去就是所在国家的镜像下载地址,都差不多,选一个你喜欢的下载就行。2.刻录镜像到U盘可以选择软碟通或者win32diskimager,个人推荐win32diskimager,因为用软碟通装CentOS7没有一次是直接跳到图形安装界面的,需要自己更改启动参数...

2018-07-25 21:34:53 1440

原创 Java I/O 系统 --think in java 第十八章

File类:它既能代表一个特定的文件,又能代表一个目录下的一组文件名称。如果它指一个文件集,就可以对此文件结合调用list()方法,这个方法返回一个代表文件名的字符串数组。FilenameFilter是一个只有一个accept()方法的接口,带参的list()方法可以通过该接口的对象来筛选要返回的文件名。File对象比文件名更有用,因为File对象包含更多的信息。listFiles()返回文...

2018-07-25 10:32:16 306

原创 Centos7.5安装BCM43142网卡驱动

首先查看自己的系统发行版和操作系统内核:lsb_release -a 查看发行版本信息:uname -a查看内核版本信息: 版本可能不同,但是理论上7.0以上的版本都支持(  Supported EL 7 Point Release Ranges: (1) 7.0, (2) 7.1, (3) 7.2, (4) 7.3, (5) 7.4, (6) 7.5 - -官网这么说的官方网...

2018-07-21 21:23:42 5652

原创 Fedora26 下安装Oracle jdk10并替换原来的openjdk

以下涉及到的操作可能需要root权限(输入su然后输入密码即可)从其Oracle官网下载最新的 jdk-10.0.2_linux-x64_bin.tar.gz和jre-10.0.2_linux-x64_bin.tar.gz 注意二者都要下载,因为我在配置java环境变量的时候发现jdk-10.0.2_linux-x64_bin.tar.gz解压后的包里面没有jre目录。然后解压这两个压缩包...

2018-07-18 21:48:03 258

原创 Linux程序设计--14章(进程间通信)

Linux进程间信号#include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget(key_t key, int nsems, int semflg);作用:创建一个新信号量或取得一个已有信号量的键成功返回信号量标识符ke...

2018-07-17 17:23:30 327

原创 Linux程序设计--13章(管道)

#include <stdio.h> FILE *popen(const char *command, const char *open_mode); int pclose(FILE *stream);poen函数允许一个程序将另一个程序作为新进程来启动,并可以传递数据给它或者通过它接收数据command字符串是要运行的程序名和响应的参数,open...

2018-07-17 17:17:12 278

原创 Linux程序设计--12章(线程)

#include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);thread为要绑定的线程标识attr是要创建的线...

2018-07-17 17:14:45 250

原创 Linux程序设计--11章(进程)

system函数: #include <stdlib.h> int system(const char *command);作用:运行以字符串参数到形式传递给它的命令并等待该命令的完成相当于: sh -c command局限性:必须用一个shell来启动需要到程序,故效率不高;程序必须等待system函数启动的进程结束之后才能继续,不能立刻执行其他任务例子:sys...

2018-07-17 17:11:28 275

原创 java容器(容器深入研究--think in java 17章)

完整的java容器UML图:                                                                 填充容器:Collections.nCopies()复制一个对象的引用产生一个包含n个相同元素的List。Collections.fill()方法复制同一个对象引用来填充整个容器,并且只对List对像有用,但是产生的列表可以传递...

2018-07-16 20:26:51 400

原创 java容器(概述--think in java 11章)

java容器类UML图:                       java容器的特点和作用:持有对象,自动调整尺寸,方便的操作容器的方法 泛型和类型安全:1).JavaSE5之前编译器允许向容器插入不正确的类型,使用泛型参数的容器提供了类型检查,避免了插入不正确的类型2).将对象从容器中取出时类型转换也不是必须的了,带泛型参数的容器会在get时替你执行转型3).泛...

2018-07-16 11:09:15 226

原创 shell基础

变量:#! /bin/bash#定义普通变量CITY=SHENZHEN#定义全局变量export NAME=cdeveloper#定义只读变量readonly AGE=21#打印变量echo $CITYecho $NAMEecho $AGE#删除CITY变量unset CITYecho $CITYexit预定义变量:#! /bin/bash## ...

2018-07-11 19:55:55 150

原创 linux程序设计--11章(线程和信号)

system函数: #include <stdlib.h> int system(const char *command);作用:运行以字符串参数到形式传递给它的命令并等待该命令的完成相当于: sh -c command局限性:必须用一个shell来启动需要到程序,故效率不高;程序必须等待system函数启动的进程结束之后才能继续,不能立刻执行其他任务例子:syst...

2018-07-10 16:10:00 270

原创 linux程序设计-shell CD数据库小程序解析

 下面是我对源代码写的注解,一些晦涩的地方已经逐一注释,有心人应该不难看懂:#!/bin/bashmenu_choice=""current_cd=""title_file="title.cdb"tracks_file="tracks.cdb"#$$代表当前进程号temp_file=/tmp/cdb.$$#trap命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本...

2018-07-09 10:26:36 327

转载 shell变量作用域

转自:http://www.2cto.com/os/201301/182260.html 在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。 (1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。 例1:脚本变量的作用域...

2018-07-09 09:37:27 314

原创 c语言用epoll实现ftp服务器

epoll简介:https://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html 以下是我根据上面这篇epoll例子改写的实现ftp服务器代码: ​//server.c#include <errno.h>#include <stdio.h>#include <stdlib.h>...

2018-06-23 23:34:29 1956 2

原创 fedora26 安装 mysql

参考:https://www.if-not-true-then-false.com/2010/install-mysql-on-fedoara-centos-red-hat-rhel/进入root模式:su -安装yun源:dnf install https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm安装:dnf ...

2018-06-16 17:18:48 425

原创 安工大Linux程序设计实验

Linux实验指导实验一 Linux基本命令的使用实验环境:fedora26 /bin/bash1、实验目的学习和掌握Linux的基本命令。2、实验内容和步骤步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。步骤 2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。步骤3:使用p...

2018-06-15 23:35:30 4311 2

转载 c编译时的错误:程序中有游离的‘\240’‘\302’‘\XXX 时解决方案

转自:https://blog.csdn.net/asuphy/article/details/54602426偶尔从网上看到不错的源码,想研究下,不幸编译时遇到“错误:程序中有游离的‘\240’‘\302’”之类的错误,大量的源码不可能再全部重敲一遍,经过一番研究,终于让我找到简单的解决方案,还是本着让后人少走弯路的想法,分享下:首先,编译器提示的\xxx,都是8进制的编码,使用sed做下全文替...

2018-06-15 10:17:53 637

转载 Linux man 使用

图片来自:http://baijiahao.baidu.com/s?id=1571860128343179&wfr=spider&for=pc以下摘抄自:http://samuschen.iteye.com/blog/700944man手册存储在/usr/share/man下,man手册是我们学习linux的法宝Linux的man很强大,该手册分成很多section,使用man时可...

2018-06-13 20:33:09 178

转载 在 Fedora 26/27 GNOME 3.24/3.26 环境中安装 FCITX 小企鹅输入法(修订)

转自:https://www.cnblogs.com/cyberniuniu/p/8138202.html之前我曾经写过一篇文章介绍在 GNOME 3.x 下安装小企鹅输入法框架,但最近在 Fedora 26/27 环境下发现老方法已经失效了,会导致 GNOME 3.24/3.26 桌面在重启后无法进入,探索了一段时间后终于发现了关键问题所在,总结出一套新的方法,可以顺利安装并使用 FCITX 了...

2018-06-13 08:18:53 408

转载 fedora配置yum及第三方软件源

http://download1.rpmfusion.org/nonfree/fedora/ 这个链接能找到对应fedora版本的第三方软件源以下转自:http://blog.chinaunix.net/uid-639516-id-2692461.html配置 yum* 基本命令下面是你会用到的最普通的 yum 命令,yum 是 Fedora 的软件包管理系统。输入下面的命令你会找到更多详细的介绍...

2018-06-12 17:31:47 6830

转载 fedora网络配置

wifi --  博通网卡转自 :http://tieba.baidu.com/p/5066385635如果你的机子无线网卡正常,有wifi选项,那就不用安装了。如果你的机子没有wifi选项,请确认一下你的无线网卡是不是博通的,一般为BCMXXXX之类的,请继续往下看。(linux对高通和inter的无线网卡支持还是不错的,也可以反过来说)1.连上有线网,保证电脑能访问网络。2.启用rpmfusi...

2018-06-12 16:57:52 2062

mybatis-plus增删改查分页

这是一个mysql-plus使用的入门教程,使用代码测试了mybatis-plus的增删改查和分页功能

2019-04-24

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

TA关注的人

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