自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愿见世间如清水

分享与记录自己的java学习实践之路

  • 博客(60)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 多线程(二)volatile关键字详解

volatile关键字,几乎是面试必问的话题,但是我浏览了所有的网页并没有发现正确清晰的例子。都是一些概念上的解答,本文通过一个测试过的Java实例,来讲解volatile关键字的用法和场景。1.概念我也先简单讲一下概念,让初学者有点了解。并发,有可见性和原子性两种。volatile只保证了可见性遵循happen-before原则,不保证原子性。所以这个关键字不能作为计数器使用(计数器取值

2017-05-24 21:30:00 291 1

原创 python(二) 学习资料推荐

主旨介绍记录一下具有一定编程背景,学一下python的同学。推荐一些工具和学习资料。主要是把网上的东西进行汇总。书籍python编程快速上手 —— 让繁杂的工作自动化。这本书相对简单一些,入门级别。十分建议学习一下,python核心就是高效编程,这本书建立自己的python工具集提高日常工作效率的观点大有可为。think python 第二版https://cycleuser...

2019-06-09 11:30:02 157

原创 python(一)windows安装python

安装方式下载地址:https://www.python.org/downloads/windows/windows:下载可执行的exe, 下一步下一步。就行了。新手推荐这个安装方式如图,下载这个可执行的。如图一定要勾选这个。可以参考:https://baijiahao.baidu.com/s?id=1606573927720991570&wfr=spider&f...

2019-05-19 11:26:13 188

原创 springboot (一) helloworld

准备:eclipse 首先创建一个maven项目。这里不介绍。可以百度。idea会更简单一些。开搞:1. 引入相关依赖:https://mvnrepository.com(可以上这个网站上搜索) <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-start...

2019-05-12 12:34:29 187

转载 git ignore 不好使

因为原来提交过,仓库有联系。执行下面命令就可以了。git rm -r --cached .git add .git commit -m 'update .gitignore'git pushgit 创建本地分支对应远程已存在的分支git checkout -t origin/dev...

2018-03-07 11:35:59 264

原创 log4j slf4j 使用和原理

一、概念理解slf4j (Simple Logging Facade for Java) 很好理解简单日志门面。log4j是一个日志框架,实现了slf4j 的相应接口下面看一下slf4j的实现图,可以发现现在很多日志框架都有支持二、使用如果引入的slf4j的包,和log4j的包。注意版本必须配套private static final org.slf4j.L

2018-02-03 14:42:44 1727

原创 springboot junit 测试示例

@RunWith(SpringRunner.class)@SpringBootTest(classes = WebSpringApplication.class)//@ContextConfiguration(locations={"classpath:applicationContext.xml"}) //加载配置文件public class XProductTest { @Re

2018-02-02 18:58:14 703

原创 J2ee管理项目-毕业论文

大学时期写的一个毕业论文,今天提交了GitHub,说句废话,github很有意思,fork一些代码给别人提交上去挺好玩的。多看看别人优秀的代码,自己改一些,提交一些,交一些朋友,给自己一个目标,慢慢技术就会有所提升,以上是对自己说的。这里简单介绍一个这个项目:本项目是一个SSH项目。是一个电梯的管理系统,内部附有论文,以及数据库sql文件(mysql)github地址:https://

2017-11-25 17:12:56 650

原创 kafka入门-基本命令操作

kafka安装没有介绍,可以参考网上资料,这里主要介绍一下常用的命令,方便日常运维和调试。启动kafkabin/kafka-server-start.sh config/server.properties 创建topicbin/kafka-topics.sh --zookeeper **:2181 --create --topic ** --partitions 30

2017-11-23 11:50:38 780

原创 js设置cookie

本文讲述基本js操作cookie,同时解决两个问题:1.一个页面设置后,其他页面取不到问题。2.json数据存储失败的问题。认真读一下, 后面会解决这两个问题,如果你的cookie设置没成功。注意细节。不多说上代码: function getCookie(c_name) { if (document.cookie.length > 0) { c_start = doc

2017-08-27 21:01:45 8244

转载 btrace用法

一、背景        在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以 通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部 署后环境可能已被破坏,很难重新问题的场景。 二、BTrace功能 

2017-08-25 22:42:43 439

转载 eclipse添加tomcat是灰色

问题如题:有时候添加tomcat、解决办法如下:     1.  关闭Eclipse      2.  打开WorkSpace所在的位置。    {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings     删除以下文件  org.eclipse.wst.serve

2017-07-04 15:13:46 1643

原创 软件设计和数据库设计方法

开发了很久,经常会遇到开始一个很清晰的项目,经过几个人维护,或者开发一段时间,就变得难以维护,一直在填坑。经过一段时间,回头看自己的代码也感觉很尴尬。我看了很多开源的项目。像spring、mybatis、dubbo这种架构,在我们的传统开发项目中并不太试用。最后感觉其实很多时候没有什么最好和优雅,风格一致就是最好的。不要乱,代码可读性高。下面说几个可读性高的技巧,1.选择一套框架,阿里

2017-07-03 22:12:52 1186

原创 liunx 红帽6.8、 oracle11g 安装指南

先了解一下步骤:材料准备:oracle安装包,xmanager(xshell,xftp,xbrower,也可以选择其他工具),镜像文件(如 rhel-server-6.8-x86_64-dvd.iso)【这个必须有,系统可能没有安装全rpm包。这些包都在这里。】安装步骤:1、创建oracle用户.2、系统参数设置 。3、系统安装包校验与安装 。4、解压oracle安装包。5、图形化

2017-06-20 20:57:11 4390

原创 多线程(三) synchronized

说到synchronized可以说是java 多线程第一节课了。每java程序员都知道这个关键字。这里就这个关键字的原理和使用在介绍一次,一方面巩固理解,一方面和大家讨论一下。这个关键词使用起来很简单,就是将代码段,或者方法,加锁实现串行执行,可是锁是什么?这个就是一个初学者常见的坑。锁有3种:1.成员属性锁。2,对象锁(也就是this关键字;或者方法加上synchronized,

2017-06-19 22:11:50 268

原创 http错误 404,500,400,503,405

http返回错误编号,不能显示正确的结果是开发中最常见的问题:下面说一下我遇到的问题和解决办法。以后会更新。下面说几个常见的错误code404 页面找不到:可能发生的原因:1.路径错误,路径下没有这个字段。2.springMVC拦截“/” ,没有配置静态资源映射。3.请求到后台发生跳转,跳转路径不在。4.项目启动失败。解决办法:看F12,network中的 404 的路径,去项目中

2017-06-08 20:32:50 1434

原创 liunx mysql 用户、权限、编码

1.创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';例子:CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';CREATE USER 'dog'@'%' IDENTIFIED BY '123456';解释一下,你的dog是用户名称,%或者lo

2017-06-08 20:11:18 288

原创 mysql liunx 修改

安装后会给出密码,但我们经常发现公司服务器上,有的测试库没人知道密码。这时候我们可以修改密码。1、修改MySQL的登录设置: (如果没有/etc/my.cnf文件,修改mysql安装目录下,my.ini)# vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/

2017-06-06 19:12:48 192

转载 liunx mysql安装

本文为转载文章,已经亲自验证过,可行,希望更多人找到可行的安装办法。还会继续转载一些安装后的操作,验证是否成功,外部访问,密码修改,创建授权用户。1.  运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.32.  安装方法:安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通

2017-06-06 17:03:31 297

原创 Powerdesigner逆向工程,数据库生成物理视图

简单才是硬道理,很多工程过于复杂,少了一些基本操作。本文就powerdesigner15 (以下简称pd),简单4步实现逆向工程。1.新建物理视图右键工作空间处,选择物理视图。此处注意设置DBMS,此处不设置,后面会报错,也可以更改。2.选择更新模型从数据库3.配置数据库默认以上都是空的。选择configure,配置数据库资源。(你电

2017-05-24 11:15:16 1618

原创 多线程(一)线程类Thread基本应用

java线程是一个高级话题,面试中经常会问到。本文分为两部分介绍,第一部分介绍java线程的生命周期,有一个概念上的认识。第二部分介绍Thread类的使用,和实际场景中的一些方法。(本文jdk 1.8)一、生命周期如果你想了解线程,就需要先了解线程状态,和Java线程生命周期。下面看图1,是基本的线程生命周期。图1如图1,我们可以清晰的看出线程的生命周期,用语言表述为线

2017-05-23 22:29:32 477

原创 三大范式的归纳与举例

本文以Java程序员的眼光来解释三范式,并附上例子,和这样设计会出现哪些问题。来更加通俗的讲述一下3大范式。最后附上BC范式的一点理解。第一范式,每一个列不可再分。对应我们设计就是不能出现重复的列。这个是关系数据库的基础没有人会犯这个错误(数据库也不让)。下面举一个我们可能会犯错的例子。学生表,(姓名,班级,年龄,性别,家庭住址,班主任姓名,班主任职称,所选课程,课程学分)

2017-02-16 20:51:36 13254 1

原创 javascript属性方法访问

引言:作为一个后端开发人员,没有系统的学习过javascript ,都是简单的学习,用的时候就看,总是在调试js花费大量的时间。今天又遇到一个傻瓜问题。成员方法访问不到成员属性。总结记下var my = new My();function My (){ this.a = "a1";//对象可以访问 ,成员方法不能直接访问 var b = "b1";//私有变量内部方法可以直接访

2016-04-12 16:44:12 377

原创 appcan快速学习

绪论学习appcan也有一段时间了。开发了一些demo 。还没有开发出产品。这里就appcan的学习进行讲述,让大家远离破烂学习资料的坑。appcan官网有学习的视频和文档,视频还是那个6小时的好一点(在首页上点击学习中心)。其他的都白扯,个人觉得讲的不好。快睡着了。吐槽看了视频在看文档,文档非常次有很多错误。例子也不是很好,根本学不会的。加群和论坛。几乎是问了问题没人回答你。再说

2016-04-08 16:52:15 2926 1

原创 javascript继承

网上有很多关于javascript的继承给出了很多种方法我是没看懂。这里就主要就 一下Object.create() 这种方式的继承和 原型链继承说一下原型链继承。Son.prototype = new Father();function Parent(){ this.name="father"; this.that =this; } P

2016-04-01 11:09:49 254

转载 Hibernate createCriteria 使用

转载一篇,以供以后查看,原文出自http://blog.csdn.net/yongqingmiao/article/details/7717745Session session=  sessionFactory.getCurrentSession();  List list=session.createCriteria(MeterUser.class).add(Restrict

2016-03-29 10:01:40 459

原创 mysql日志开启

为了解决,你eclipse 发出的语句在mysql 怎么执行的。值注入的都是啥,每次都发出了几条语句,什么语句在多余发出。这时候你要看日志了。下面说一下,mysql的日志问题。window 打开mysql 进入到 mysql 安装的斌命令 行登录语法:mysql –u用户名 [–h主机名或者IP地址] –p密码说明:用户名是你登录的用 户,主机名或者IP地址为可

2016-03-24 16:37:29 442

原创 springMVC不太注意的东西

写了很多程序,什么都记不住,每次都是看原来的,查百度。这公司能给你多少钱啊。想想心酸。这里讲一下springMVC中文件的上传,和当你使用modelAndView跳转发生的问题,还有 redirect 跳转的问题。一、文件上传文件上传,自己分析一下步骤背下来。1.页面需要form 《method="post" enctype="multipart/form-data"》2.后台需要

2016-03-24 11:11:10 420

原创 java学习php(三)增删改查+json

<?php//$q=$_GET["q"];class product{ private $con ; function __construct(){ $this->con = mysql_connect('localhost', 'root', 'root'); if (!$this->con) { die('Could not connect: ' . mysql_e

2016-03-23 15:15:18 1419 1

原创 java程序员学习php(二)

我一个web开发者,学习一个语言。就是一般的语法,在加上特异性只是,然后CRUD ,插件使用。下面说一下php 语法中主要就是那些,$bianliang .php弱类型。虽然有类但是不是面向对象他是function不是方法。所以调用方式 $obj->fun().没有 【.】调用。1.构造方法function __construct(){}   注意两个下划线2.子类

2016-03-23 15:05:54 774

原创 算法的一些读后感

今天读了一些文章,讲的是算法的学习。文中有一句话我记下来, 算法是很多的,数据结构相对较少,算法都是基于某些数据结构进行操作。所以将数据结构学的通透了,在多做一些题,可能会好一点。学习数据结构的时候我们都是先学习创建,然后就是遍历。无论什么算法,落到程序实现的时候都是循环和判断。而且大部分都需要遍历。链表就是从前到后就可以,双向链表,两边可以随便遍历。循环链表,自然需要进行he

2016-03-21 18:06:28 1372

转载 java学习php(一)基础知识

1. 四种不同的开始结束标记只有、两个总是可用,剩下的、需要在php.ini中配置。即分别开启php.ini中的short-open-tag和asp-tags即可,默认情况下,它们被禁用,而且移植性较差,不推荐使用。2. 指令分隔符“分号”末尾的php代码段后面的“;”也可以不要,当使用输出缓冲和include()或者require()省略会更好。3. 注释

2016-03-17 09:37:03 1030

原创 easyui textBox控件,监听事件不好使的解决办法

Easyui。中textbox中input事件失效的解决办法产生问题的原因。easy TextBox控件不是修改你的border 而是,将input进行了隐藏。然后用一个框放到了外面。实现所有浏览器效果统一。网上的解决办法:1. $("input",$("#loginName").next("span")).blur(function(){  2.     alert(

2016-03-14 16:33:21 4006

原创 cordova插件开发

其实此文章只是总结。主要我总结了一下博客中cordova插件开发的方法。首先参考的文章如下,csdn的一个博客:http://blog.csdn.net/aaawqqq/article/details/20401111/他有很多phonegap的博客,对我有了很大的帮助,很感谢。文翼的博客:http://www.wenzhixin.net.cn/2014/03/20/cordo

2016-03-14 10:49:02 963

转载 android启动出错

今天学习Android开发突然遇到了这个问题,查阅了很多资料,并且对集中原因进行了分析。 错误信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException一般都会在Activity 

2016-03-11 16:44:39 453

转载 Cordova指令

安装 cordova:npm install -g cordova创建应用程序cordova create hello com.example.hello HelloWorld 添加平台cordova platform add androidcordova platform add ios完成后运行以下命令查看:cordova p

2016-03-11 10:40:22 385

原创 随笔——通信

大学毕业后,学习一门新的技术,是一种挑战,原来都是看书,老师教。现在自己研究。讲一下体会:作为web开发者。在这个没网就啥都没有的世界,一切都是通信。程序要与客户端通信(客户端可以是任何终端设备),单机程序也要与数据库通信,就算没有数据库的程序一个Activity也要与另一个Activity用Intent通信。所以学习了基础的UI和操作语法,剩下的就是学习通信。说一下我知道的通信:

2016-03-09 16:14:19 311

原创 web经典问题-清浮动-事件冒泡

最近使用bootstrap写页面发生两个web前端经典问题。请浮动,时间冒泡1.清浮动。1-1发生场景:自适应布局中:当你自使用的时候外部div不设置高度,内部div设置浮动,浮动后就会变为inline。那么外面的盒子不会被撑大,下面的div就会发生重叠。 .content{background: #23527C;width: 80%;margin: 0px auto;}

2016-03-04 16:54:45 1047

原创 phonegap开发——环境搭建

1.下载jdk2.下载sdk(这里下载的是android的sdk 。ios 应该还有自己的)3.下载ant (打包工具)下载地址:JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(Eclipse + ADTplugin+Android SDK 集成环境

2016-03-04 16:22:17 329

原创 随笔——web的深入学习方向

刚上班每天重复着CRUD,让我javaweb之路,充满了迷茫。今天看了很多技术的文档,忽然明白了很多东西。重新开始学习。特此写下。

2016-01-27 14:13:30 457

oracle、liunx下安装文档

oracle11g/liunx 红帽6.8 。安装文档,亲测可用

2017-06-20

kaptcha-2.3.2.jar

kaptcha-2.3.2.jar是一款谷歌的简单验证码jar包,可以解决简单的验证显示校验问题

2015-12-25

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

TA关注的人

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