自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 systemctl开启自动启动特定docker服务

创建一个Systemd服务单元文件,该文件负责在系统启动时调用上面的脚本。创建一个启动Docker容器的脚本,该脚本可以将Docker服务启动,并启动需要的特定容器。

2024-04-30 10:55:15 568 2

原创 ShutdownHook 不生效

Runtime.getRuntime().addShutdownHook();需要放在开始部分

2018-10-27 20:02:41 1602 1

原创 Google浏览器 chrome老是拦截flash

设置了允许,但是并没有用只需要地址栏运行这个就行了chrome://flags/#run-all-flash-in-allow-mode然后点击启用ok

2017-04-20 11:04:37 7406

原创 目录树的数据库设计、java后台读取,以及前台javascript的显示

—–整理自凋落学长的笔记我们网站肯定经常用到目录树树在java web项目中的应用 ,主要是用来存储目录。即这种:这个 应该是从数据库查出来的 而不是写死在页面上的如果每一个目录下 都可以有0-n个目录 是无限级别的 是存储在数据库中的 可维护的1.数据库结构设计那么 树形结构如何在关系数据库中存储中呢? 一对多 那种存储子目录吗?这不行 ,因为是无限级别的 ,一对多只能两

2016-12-20 20:09:19 1942

原创 数据库 权限设计 角色 用户组

基本上在任何的 后台管理系统中都有权限管理,而我们javaee,主要就是开发后台管理系统的,所以权限是逃不掉的。通过不断的优化改进 这个权限系统 可以适应越来越大的项目一、用户权限系统的核心是用户,指登录到系统的用户。用户表 是权限系统唯一一个与业务系统关联的表大学做项目的时候,我们的权限就是一个用户表就搞定了。里面有一个状态:是不是管理员。管理员就有所有的目录,如果不是得话,就会少一点。很明显

2016-12-19 19:48:12 4985 1

原创 父类引用调用子类的方法 反射和转型

如果父类引用指向子类对象,Class A{}Class B extends A{ public void f(){ }}//A a = new B();引用要调用子类的方法,那么有两种方法:#### 向下转型(B(a)).f();#### 反射a.getClass().getMethod("f").invoke(a);

2016-11-05 12:09:56 902

原创 Window.onload重加载会覆盖问题

当我们当前页面有window.onload方法时,我们再写一个window.onload时后面的会把前面的覆盖或者我们使用include等标签引用了其他页面,其他页面的window.onload会把这个页面的window.onload覆盖解决方法:使用element.addEventListener或者window.attachEvent例如window.addEventListener("load

2016-10-11 20:18:24 1035

原创 AJAX实现用户名验证

<script type="text/javascript"> function getXMLHttpRequest() { var xmlhttp; if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }

2016-10-06 18:59:29 280

原创 el表达式的首字母大小写问题

以表达式${user.name}为例 会在user类里寻找getName()这个方法,++不管有没有name属性++总结 ==当el表达式首字母大写,会判断第二个字母大小写,小写,抛异常;大写,则直接拼接get,形成getter方法== ==当el表达式首字母小写,会判断第二个字母大小写,大写,必须第一个字母大写;否则无法获取值== ==el首字母大写,至少第二个字母必须

2016-10-06 18:57:01 1293

原创 EncodingFilter 全站编码过滤器 get请求中文编码过滤

实现了全站的编码过滤,并且实现了,get请求编码过滤public class EncodeFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, Se

2016-10-06 18:47:11 389

原创 filter 过滤器实现自动登录功能

过滤器内容 @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { HttpServletRequest req = (HttpServlet

2016-10-06 18:42:09 388

原创 HTTP请求和响应中 中文urlEncode urlDecode编码问题

http请求时,如果附带的参数被URLEncode之后,到达web容器之后,开发者获取到的参数值会自动变成了encode之前的值。这是一个很好的特点,开发者完全可以忽略http的参数是否需要decode这种事tomcat会对请求参数中的中文自动进行urlDecode解码操作在响应的时候如果自己设置了响应头等,例如让用户下载文件

2016-09-12 12:03:47 2577

原创 使用jdk1.5的多线程 lock condition 实现方式实现 生产者消费者问题

import java.util.concurrent.locks.*;//描述产品class Clothes{ //产品名称 private String name; //产品价格 private double price; //存放产品的容器 private Clothes[] arr = new Clothes[100]; //创建一把锁 private Lock

2016-08-17 19:51:00 376

原创 JAVA 贪吃蛇 控制台版 自动移动 set LinkedList实现

嗯。这是我写的最简单的贪吃蛇了。代码一部分参考一位大神的。但是我现在找不到了。非原创供大家参考用。另外我加了一些功能。package com;import java.util.*;class Node { private int i; private int j; public Node() { } public Node(int i, int j) {

2016-08-13 15:13:44 784

原创 java非静态方法为什么不能被子类覆盖为静态方法

我的理解static和普通方法是在不同内存的,当子类重写时为方法添加static时,jvm根本搞不清楚调用哪个 一直半解在网上搜到了一个前辈说的。我觉得挺深刻的覆盖(override)是在继承+多态的前提下的概念。Java中的静态方法不多态,所以不涉及覆盖,无论静态方法是在基类还是派生类上。 从结果看,JVM中有4条invoke-*指令:invokevirtual、invokeinterface

2016-08-11 20:47:30 1189

原创 数据类型的转换 long到float不需要强转

低 ———————————————> 高 byte,short,char-> int -> long -> float -> double低到高会自动转换long—>float并不需要强制转换 但是float占4个字节为什么比long占8个字节大呢,因为底层的实现方式不同。 浮点数的32位并不是简单直接表示大小,而是按照一定标准分配的。 第1位,符号位,即S 接下来8位,指数域

2016-08-03 19:29:52 2376

原创 继承中类的 初始化顺序

子类构造方法执行前默认先执行父类的无参构造方法**一个类的初始化过程 成员变量进行初始化 默认初始化 显示初始化 构造方法初始化**

2016-08-03 17:29:12 248

原创 Java创建对象的几种方式(重要)

(1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。(1)和(2)都会

2016-08-01 16:14:50 578

原创 java中==和equal

public class TestString {    public static void main(String[] args) {    String s1 = "Monday";    String s2 = "Monday";    if (s1 == s2)    System.out.println("s1 == s2");    e

2016-08-01 13:59:57 210

原创 对象实例化,jvm执行时内存变化,

运行过程:demo4.class加载到方法区中。jvm从方法区中找到main函数。然后main函数入栈。用到哪一个class哪一个先要加载到方法区。(字节码形式)然后创建对象,在堆中开辟内存(参照car.class开辟成员变量内存)有默认值即当使用new创建对象时,才在堆中为成员变量开辟内存。堆中内存地址给了che这个变量.然后main中通过地址对成员变量进行赋值。

2016-08-01 11:35:32 366

转载 接口和抽象类的区别是什么?

java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java接口中声

2016-07-29 11:38:46 180

原创 jvm 5块内存 堆,栈等

jvm把内存分为了5块,栈,堆,方法区,本地方法区,寄存器栈:存储的是局部变量,先进后出,局部变量的作用域结束了就立刻释放内存。堆:存储的是实体(数组,对象),实体都是可以存储多个数据的    特点:在堆中开辟内存的有默认值,new 即是分配在堆的内存,如new int[5],默认值都是0          1、在堆中开辟内存的有默认值 2、没有引用指向就成为垃圾了,会等待

2016-07-29 11:06:47 484

原创 wampServer 我进入phpadmin设置密码后。再访问就拒绝 error 1045

这是因为你的数据库设置了密码,而之前数据库密码是空的,所以现在要告诉phpMyAdmin,你新设的数据库的密码。进入安装目录(假如安装在E盘),E:\wamp\apps\phpmyadmin3.4.5在这个文件夹下找到config.inc.php文件,右键(选一个编辑器,如:Notepad++等)编辑如下改变:应该可以

2016-04-07 12:08:12 1194

转载 Android_解决android.os.NetworkOnMainThr

Android.os.NetworkOnMainThreadException异常,出错误地方是访问网络的webservice有问题,在网上找了半天说是用@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto-generated method stubString strVer=Get

2016-03-31 12:58:56 439

原创 android edittext中输入特定字符 inputtype digits

android:layout_height="wrap_content" android:text="使用android:digits属性(输入数字)">android:layout_height="wrap_content" android:layout_margin="10dp"android:digits="0123456789">android:layout_heigh

2016-03-18 10:32:07 1742

原创 textview 实现跑马灯文字效果

需要在xml文件中添加几个属性。才能实现跑马灯效果<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation=

2016-03-17 18:00:17 211

原创 textview 通过SpannableString 打开activity

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.

2016-03-17 17:40:03 281

原创 android textview 显示表情和文字 表情带超链接

public int getResourceId(String name){ try { //根据资源的id的变量名获得field对象。使用反射来实现的 Field field = R.drawable.class.getField(name); //取得并返回资源的id的字段。 Syst

2016-03-17 17:01:59 1232

原创 php 简易的一个 验证码 生成

ini_set("error_reporting", "E_ALL & ~E_NOTICE");session_start();// 随机码的个数$_rnd_code = 4;for ($i = 0; $i     $_nmsg = $_nmsg . dechex(mt_rand(0, 15));}$_SESSION['code'] = $_nmsg;$_width

2016-03-07 21:33:47 237

原创 javaWeb笔记(六) 分页 显示分页页码列表

计算公式:  如果总页数<=10(列表长度),那么begin=1,end=总页数  使用公式计算;begin=当前-5, end=当前 + 4;  头溢出:当begin<1时,让begin=1  尾溢出:当end>总页数时,让end=总页数<center>第${pb.pc }页/共${pb.tp }页<a href="${pb.url }&pc=1">首页</a>

2016-02-13 12:15:02 1077

原创 javaWeb笔记(五) common-dbutils.jar 的用法

QueryRunnerupdate方法: * int update(String sql, Object… params) –> 可执行增、删、改语句 * int update(Connection con, String sql, Object… parmas) –> 需要调用者提供Connection,这说明本方法不再管理Connection了。支持事务!query方法: * T que

2016-02-11 12:10:44 434

原创 javaWeb笔记(四) 面向接口编程 一点 浅显的认识

面向接口:可以加类,但不可以改源代码:即开闭原则:在你写了代码后,尽量不能修改源代码了。因为项目大了,会需要测试。所以可以添加类来对原有类改动都是改配置文件:提供dao接口,作为方法提供dao的实现类再写工厂来产生实现类:在工厂中不能直接return实现类。因为以后要改动的时候还得修改代码。所以我们应该用反射来读取配置文件。来得到接口的实现类在service中用

2016-02-10 18:47:31 254

转载 javaWeb笔记(二) 装饰者模式 以及我的理解

对象增强的手段继承 被增强的对象固定的 增强的内容也是固定的装饰者模式 被增强的对象是可以切换的 增强的内容是固定的动态代理(AOP) 被增强的对象可以切换:Service 增强的内容也可以切换:事务处理继承:缺点: 1. 增强的内容是死的,不能动! 2. 被增强的对象也是死的!使用继承会使类增多!!!class 咖啡类 {}class 有糖咖啡 extends 咖啡类 {

2016-02-10 17:55:34 323

转载 推荐几款chrome插件

文章是从博客园搜到的。联系不上博主。见谅@敏敏Alexia1. Ghostery通过它可以禁用JavaScript 跟踪代码,还能查看被阻止的跟踪器。装上它,你会惊讶于互联网上潜伏着多少“间谍”。这也让我们明白了为什么很多广告都能精准定位我们的需求,给我们弹窗或者定制服务,而我们还傻傻的觉得好神奇。我们可以通过这个插件来禁止不想要的跟踪器,以防隐私泄露。比如简书这个

2016-01-30 18:42:53 448

原创 Myeclipse 新建工作空间 后的几个 配置

****General –> Workspace –> UTF-8 2. General –> Editors –> Associations –> JSP –> MyEclipse JSP Editor 3. 搜索jsp –> UTF-8 4. Java –> Installed JREs –> 添加 5. Tomcat 6. 去除MyEclise自带tomcat 7. General

2016-01-29 21:04:38 314

转载 javaWeb笔记(二) httpServlet

httpServlet的原理HttpServlet的时序图

2016-01-29 10:57:25 250

原创 javaWeb笔记(一) 反射

15、反射的原理应用在一些通用性比较高的代码中后面学的框架,大多都是使用反射实现* 在框架开发中,都是基于配置文件开发 ** 在配置文件中配置了类,可以通过反射得到类中所有内容,可以让类中某个方法执行* 类中的所有内容:属性、没有参数的构造方法、有参数的构造方法、普通方法反射原理 * 首先java保存本地.java * 编译java文件,成.class * 使用j

2016-01-26 19:04:56 337

原创 css和javascript的一些笔记(六) schema sax dom4j xpath

1、schema约束dtd语法:<!ELEMENT 元素名称 约束>** schema 符合xml的语法** 一个xml中可以有多个schema,多个schema使用名称空间来区分** 比dtd支持更多的数据类型 *** 比如 年龄 只能是整数,schema就可以定义整数类型** 约束能力强大,语法复杂,目前不能替代dtd2、schema的快速入门* 创建一个schema文件 后缀

2016-01-25 21:07:35 324

原创 css和javascript的一些笔记(五) xml解析 jaxp

16、实体的定义* 语法:<!ENTITY 实体名称 "实体的值">*** <!ENTITY TEST "HHHH">*** 使用实体 &实体名称; 比如&TEST;** 注意 * 定义实体需要写在内部dtd里面。 如果写在外部dtd里面 有些浏览器内容得不到17、xml的解析的简介* xml是标记型文档* js使用dom解析标记型文档 - 根据html的层级结构,

2016-01-24 21:18:13 250

原创 css和javascript的一些笔记(四) xml语言基础知识

1、表单提交方式* 使用submit提交* 使用button提交表单 function form1(){ var form1 = document.getElementById("form1"); form1.action = "hello.html"; form1.submit(); } * 使用超链接提交 <hr/>

2016-01-24 11:19:32 330

空空如也

空空如也

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

TA关注的人

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