- 博客(74)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JavaWeb投票系统
目的帮她完成JavaWeb课程设计,也做为练手的小项目;功能1、可以实现在个人登陆,在线投票,票数统计的功能; 2、规定每个投票者每天只能投一票,并要求登录成功后才可以投票;分块1、Login类:实现登录 2、Vote类:实现投票 3、Vote_Filter类:过滤器类,控制登录和刷票 4、UserService类:Service类用来调用UserDao操作数据库 5、UserDao类:操
2016-12-23 19:46:40
41136
42
原创 windows系统去除桌面快捷方式的小箭头
新建文本文件;复制以下代码到上述新建的文本文件中,保存并将文件后缀改为.bat;reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /ft...
2019-10-15 09:37:30
877
原创 对微服务的一些认识
对微服务的一些认识微服务架构是思想微服务架构最重要的九个字微服务需要解决的四个问题微服务架构是思想分布式系统开发,微服务架构是思想,也可以说微服务架构分布式系统;分布式系统开发最大的问题就是网络不可靠。微服务架构最重要的九个字高可用高并发高性能微服务需要解决的四个问题这么多服务,客户端如何访问?API 网关(SpringCloud Gateway)这么多服务,...
2019-09-16 16:08:45
268
原创 MySQL新建表不能指定长度的字段类型
MySQL新建表不能指定长度的字段类型:tinytextmediumtextdoubledateenumset
2019-07-05 17:40:18
2056
原创 Java内存模型的抽象结构
上班这两年一直忙于加班了(哈哈~~~),想了想以后有时间还是会写写学习过程中的问题和收获。就不定时更新了!读《Java并发编程的艺术》- Java中内存模型的介绍:在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量(Local Variables),方法定义参数(Java语言规范称之为Formal Method Parameters)和异常处理器参数...
2019-06-19 21:19:00
204
原创 AngularJs入门
示例DemoHello,欢迎学习AngularJs<!DOCTYPE html><!-- ng-app:和C语言的main方法有相同的作用,表示程序的入口, 这里表示的是从这个html标签开始是由angularJS解析。--><html lang="en" ng-app><head> <meta charset="UTF-8"> <title>AngularJ
2017-05-12 23:52:23
480
原创 BaseDao的抽取
创建basedao接口package cn.kcn.dao;import java.util.List;/** *定义了一个类型T,代表任意类型; * (1)任意类型使用大写字母表示,不一定是T * @author KCN * * @param <T> */public interface BaseDao<T> { //添加 void add(T t); //修改
2017-04-13 22:21:16
519
原创 Linux(CentOS)安装完成后连接网络
Linux Cen进入目录cd /etc/sysconfig/network-scripts/查看该目录下的文件ls修改vi ifcfg-eno16777728(这个数字可能不同) 将onboot=no改为yes,保存退出重启网卡service network restart 然后就ok了查看ipip addr(centos7以后的查看ip命令都是ip addr,此前为ifconfig) 注意虚拟机下如果还
2017-01-25 22:45:58
1154
原创 Hibernate的常见配置
核心配置:核心配置有两种方式进行配置: 1、属性文件的配置: * hibernate.properties * 格式: * key=value * hibernate.connection.driver_class=com.mysql.jdbc.Driver *注意:没有办法在核心配置文
2016-12-11 22:35:17
509
原创 Hibernate中get和load的区别
1、发送SQL的时机:* load这个方法采用了一个技术,lazy延迟加载(懒加载),真正使用这个对象的数据的时候加载(对象数据不包括主键);* get这个方法是立即检索,当执行session.get()方法的时候,马上发送SQL语句查询;2、返回时对象:* load方法返回的是代理对象;* get方法返回的是真实的对象;3、查询一个不存在的数据:* load方法抛出异常:ObjectNot
2016-12-10 22:33:41
336
原创 struts2笔记_day04
1、ognl介绍:OGNL是Object-Graph Navigation Language(对象图导航语言)的缩写,它是一种功能强大的表达式语言; 比El表达式功能强大。 *xwork提供OGNL表达式 *ognl-3.0.5.jar struts2将ognl表达式语言,集成到struts2框架中,做为它默认表达式语言。 OGNL提供五大类功能
2016-11-22 10:58:35
739
原创 struts2笔记_day03
1、国际化1、国际化原理?什么是国际化? 同一款软件 可以为不同用户,提供不同语言界面 ---- 国际化软件 需要一个语言资源包(很多properties文件,每个properties文件 针对一个国家或者语言 ,通过java程序根据来访者国家语言,自动读取不同properties文件 )2、 资源包编写 properties文件命名 : 基本名称_语言(小写)_国家(
2016-11-13 21:06:36
412
原创 struts2笔记_day02
1、struts2中获取请求参数:在struts2中MVC分别是谁负责实现的: V:jsp; M:action; C:action Filter(StrutsPrepareAndExecuteFilter)在struts2中获取请求参数: 属性驱动: 1、直接将action做一个model,就可以得到请求参数; 问题:a
2016-11-13 21:03:02
547
原创 struts2笔记_day01
什么是框架:是一个半成品,可以在其基础上在次开发。struts2框架:它是一个web层使用的mvc框架。struts2核心包括:1、struts2核心;2、xwork核心。struts2入门:1、导jar包 struts2/apps/strut_blank.war文件2、需要配置struts2: 1、web.xml; 配置strutsPrepareAndEx
2016-11-04 13:59:58
470
原创 MySQL编码问题。
mysql的默认编码是拉丁,我每次用insert语句插入数据库汉字都会显示成问号。 解决办法:1、打开my.ini文件;2、找到[mysqld];3、在[mysqld]下加上这两行:character_set_server=utf8 init_connect='SET NAMES utf8' 4、重启mysql。
2016-10-23 20:51:14
333
原创 jdbc工具类的抽取。
JdbcUtils类:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ResourceBundle;//使用配置文件public
2016-10-23 00:21:30
1378
原创 Map集合常用方法
package cn.kcn.map;import java.util.*;public class MapTest01 { public static void main(String[] args) { //1、创建Map集合 Map m = new HashMap(); //2、存储键值对 m.put("10000",
2016-10-11 22:09:49
1356
原创 SortedSet接口与TreeSet实现类(二)
package cn.kcn.set;import java.util.*;/* * 让SortedSet集合做到排序还有另一种方式:java.util.Comparator; * 单独编写一个比较器 */public class SortedSetTest02 { public static void main(String[] args) { //创建TreeS
2016-10-11 22:09:06
494
原创 SortedSet接口与TreeSet实现类(一)
package cn.kcn.set;import java.util.*;/* * java.util.Set;(父接口) * java.util.SortedSet;(子接口)无序不可重复,但是存进去的元素可以按照元素大小顺序自动排序 * java.util.TreeSet;(实现类) * */public class SortedSetTest01 {
2016-10-11 22:07:55
1592
原创 HashSet注意事项
package cn.kcn.set; * Set集合:HashSet * 1、HashSet底层实际上是一个HashMap,HashMap底层采用了哈希表数据结构; * 2、哈希表又叫散列表,哈希表底层是一个数组,这个数组中每一个元素是一个单链表, * 总结:存储在HashSet集合或者HashMap集合key部分的元素,需要同时重写hashCode和equals方法。
2016-10-11 22:06:13
418
原创 List集合
package cn.kcn.list;/* * List集合存储元素特点: * 1、有序(List集合的存储是有下标的):存进去是什么顺序,取出来还是什么顺序; * 2、可重复。 * * 深入List集合: * ArrayList集合底层是数组,数组是有下标的; * ArrayList 特点:查询效率高,增删效率低; * Arra
2016-10-10 16:10:37
304
原创 Connection接口
package cn.kcn.collection;import java.util.*;/** * boolean contains(Object o);判断集合中是否包含某个元素 * boolean remove(Object o);删除集合中某个元素 * 存储在集合中的元素应该去重写equals方法,使contains方法比较的是内容而不是内存地址。 * remove和c
2016-10-10 16:08:37
473
原创 JDBC的事务。
/** * 关于JDBC的事务 * 1、JDBC默认情况下,在没有设置事务的前提下,事务采用conn.setAutoCommit(false);Class.forName("com.mysql.jdbc.Driver");conn.commit();conn.rollback();
2016-10-06 23:05:15
304
原创 Session的实现原理。
1、当客户向服务器发送第一次请求; 2、服务器会创建一个HttpSession对象,该对象代表一次会话; 3、同时生产HttpSession对象对应的Cookie对象,并且Cookie对象的name是JSESSIONID,Cookie的value是32位长度的字符串; 4、服务器将Cookie的value和HttpSession对象绑定到session列表中(Cookie的value作为ses
2016-09-27 21:53:29
618
原创 Jsp中include指令和include动作。
1、include指令:1.1、演示:<%--当前a.jsp页面包含b.jsp页面--%><%@ include file="b.jsp" %>1.2、原理:* a.jsp包含b.jsp底层共生成一个java源文件,一个class字节码文件;* 翻译期包含/编译期包含/静态联编(两个jsp可共享一个变量)。1.3、作用:* 在网页中有一些主体框架,如:网页头、网页脚,这些都是固定不变的,我们可
2016-09-25 22:08:56
867
原创 web系统中的资源跳转。
1、跳转包括两种方式:* 转发-forward;* 重定向-redirect;2、转发和重定向代码怎么写?* 转发: request.getRequestDispatcher("/b").forward(request,response); *重定向: response.sendRedirect(request.getContextPath()+"/b");//request.getCon
2016-09-24 15:59:02
1039
原创 Servlet线程安全问题。
1、Servlet是单实例多线程环境下运行的。2、什么时候程序存在线程安全问题?* 多线程并发;* 有共享的数据;* 共享数据有修改操作;3、在JVM中,哪些数据可能会存在线程安全问题?* 局部变量内存空间不共享,一个线程一个栈,局部变量在栈中存储,局部变量不会存在线程安全问题;* 常量不会被修改,所以常量不会存在线程安全问题;* 所有线程共享一个堆: ** new出来的对象在堆
2016-09-24 13:17:55
356
原创 三级联动选择地区!
1、中国地区信息(我在百度云放了ChinaArea.xml文件,自行下载)* 链接:http://pan.baidu.com/s/1pLapJZl 密码:ag342、思路:* (1) HTML页面加载完成后用ajax去服务器把.xml的地区信息都给请求回来;三级联动选择地区。
2016-09-17 00:19:02
979
原创 常见的错误代码、处理以及路径总结!
1、在webapp中常见的错误代码: * 200-----ok; * 304-----请求缓存; * 404-----页面不存在; * 403-----禁止访问; * 500-----服务器内部错误(一般是程序出错了)。2、一些错误发生之后统一进行错误处理:* 可以在web.xml文件中做以下配置: <!-- 错误页面处理 --> <error-pag
2016-09-12 22:15:53
647
原创 Servlet设置欢迎页面!
1、欢迎页面怎么设置? * 假设在WebContent目录下创建login.html,想让login.html作为整个webapp的欢迎页面,应该做这样的设置,编写web.xml文件: <!--欢迎页面的设置--> <welcome-file-list> <welcome-file>login.html</welcome-file> </welcome-file-list>
2016-09-12 21:11:32
5294
原创 Servlet、ServletConfig、ServletContext之间的关系!
1、一个Servlet对应一个ServletConfig,100个Servlet对应100个ServletConfig;2、所有Servlet共享一个ServletContext对象。
2016-09-11 23:10:59
729
原创 windows(win8.1 64位为例)下安装tomcat
首先得安装java运行环境(这个自行安装), 然后到http://tomcat.apache.org/网站下载Tomcat服务器, 我这里直接给出Tomcat8的windows64位下载地址 http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36-windows-x64.zip出现闪退现象
2016-08-30 17:53:47
478
原创 PHP基础练习。。。
<?php header("Content-Type:text/html;Charset=utf-8");//设置为utf-8,防止出现乱码。 echo "<h2> PHP is fun!</h2>"; echo "K", "C", "N","<br>"; print "KCN"; //关联数组 $from = array("shannxi" => "
2016-07-21 22:47:28
443
原创 二叉树的遍历。。。
#define LENGTH 100#include<stdio.h>#include<stdlib.h>typedef char datatype;//定义结构体typedef struct tree{ datatype data; struct tree * lchild; struct tree * rchild;}Tree, *Binary_Tree;//
2016-06-26 16:28:33
352
原创 折半查找。。。
查到了显示位置,没查到显示没有找到。#include<stdio.h>#include<stdlib.h>#define M 6int Search_Bin(int a[M],int key){ int low = 1; int high=M; int mid; while(low<=high){ mid = (low+high)/2;
2016-06-26 15:20:09
278
原创 Git时光穿梭(版本退回)。。。
` 1、git status 查看仓库当前的状态; 2、git diff Test.txt 查看对文件Test进行了什么操作; 3、git add Test.txt 将修改后的文件添加到暂存区; 4、git commit -m “注释” 将暂存区的内容提交到git仓库; 5、git log 查看文件每次更改的历史记录; 6、git reset –hard HEAD^ 退回
2016-06-24 23:52:48
441
原创 CentOS下安装Git和初始化一个Git仓库。
一、安装Git:1、打开你的Terminal(终端);2、输入命令:sudo yum install git;3、等待。。。二、初始化Git仓库:1、选择一个合适的地方,创建一个空目录;2、通过git init命令把这个目录变成Git可以管理的仓库;3、在你创建的目录下新建文件,例如:test.txt;4、通过命令git add test.txt将该文件加入到你的Git仓库里;5、通过
2016-06-17 22:08:19
1237
原创 Java连接MySQL数据库。。。
1、准备工作a、java运行环境(以eclipse为例)b、下载mysql支持jdbc的jar包(http://dev.mysql.com/downloads/connector/j/)c、mysql数据库(我以Navicat集成环境的mysql为例)2、首先下载了jar包后将其导入进去博主懒就不给一步步演示了自行去http://jingyan.baidu.com/article/ca4142
2016-06-07 00:21:34
495
原创 CentOS7将应用快捷方式加到桌面。
依次到usr/share/applications这个目录下你会看到: 然后你想将哪个应用放到桌面然后Ctrl+c(复制)到桌面Ctrl+v(粘贴)就ok了。
2016-06-05 01:04:46
23585
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人