- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 Spring Boot系列(四)使用JPA访问数据库
JPA是Java Persistence API的简称,中文名Java持久层API。它是一套标准或规范,需要供应商来实现其功能的,而Hibernate从3.2就开始兼容JPA了。本篇博客就来说说springboot如何使用JPA来访问数据库的以及springboot的事务管理首先我们创建一个springboot项目,并添加如下依赖项目创建好之后,我们先创建一个User实体类@Entity...
2018-10-31 00:09:46
640
原创 Spring Boot系列(三)使用AOP统一记录日志
AOP为Aspect Oriented Programming的缩写,意为面向切面编程。它是Spring两大核心之一,在Spring中AOP的实现可以通过jdk动态代理和CJLib代理两种方式实现。AOP的出现使得我们在开发过程中将系统关注点(日志记录,安全,事务等等)和实际业务逻辑分离开来,减少了各模块之间的耦合度,以及增加了代码的可重用性和灵活性,大大的简化了复杂应用的开发。好了,关于AOP的...
2018-10-30 00:02:35
350
原创 Spring Boot系列(二)使用log4j2进行日志管理
上篇博客讲了如何创建一个springboot的应用以及application.yml的一些简单配置,若有不清楚的小伙伴请移步Spring Boot系列(一)初识SpringBoot本篇博客就来讲讲springboot如何使用log4j2进行日志管理,springboot应用默认的日志记录组件是logback,然而我之前一直都是使用log4j来记录日志的,对于logback我实在是用不来,所以打算...
2018-10-28 23:21:29
1119
原创 Spring Boot系列(一)初识SpringBoot
打开博客,发现距上一篇博客已有小半年的时间了,可见这段时间有多颓废。每天除了上班就是在玩游戏,要么就是在看剧。然后突然就觉得自己不能这样下去了,觉得自己必须要学点什么,不然就要被世界给抛弃了。这时我想到了SpringBoot,它是近两年来很火的一个框架,它的出现是为了简化新spring应用的搭建和开发过程,让程序员使用少量的配置就能搭建一个完整的spring应用。若想更多的了解springboot...
2018-10-28 02:00:26
426
1
原创 java注解的原理及应用
1.什么是注解? 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。相信很多学过spring等框架的同学对注解一定不陌生吧!比如@Service,@Repository,@Autowired等等。就算没有...
2018-06-27 22:30:27
396
原创 linux常用命令详解
一、常用目录/文件操作命令 1.展示目录列表命令ls(list) ls 展示当前目录下的可见文件 ls -a 展示当前目录下所有的文件(包括隐藏的文件) ls -l(ll) 展示当前目录下文件的详细信息 ll -a 展示当前目录下所有文件的详细信息 ll -h 友好的显示当前目录下文件的详细信...
2018-05-27 04:07:16
11586
1
原创 win8.1安装DB2数据库
之前一直使用的是Mysql数据库,但现在所在公司使用的是DB2数据库,然后就让我在电脑上装个DB2数据库,因为之前没使用过,而且也没去了解过。所以搞了半天都没有装成功,几乎崩溃。最后在我的不懈努力下终于可以成功使用了,现在分享给大家。第一步: 在官网下载对应自己系统的数据库版本,我下的是这个版本:v10.5fp8_ntx64_universal_fixpack.exe第二步: 双击运行...
2018-04-25 00:35:10
580
原创 mysql数据库创建普通用户并授权
在大公司的实际开发中,一般不会使用root用户去操作数据库的。因为root的权限太多,一不小心就会给公司造成很大损失。为此我们会创建一个普通用户去操作某个数据库。下面将演示一下如何创建普通用户并授权。创建普通用户:为用户授权,使它能操作某个数据库:...
2018-04-14 18:12:54
2867
原创 命令行窗口mysql引入外部sql文件
在实际开发中,很多时候我们并不是在数据库中创建表。因为那样太繁琐,而且容易出错。而是通过一些UML建模工具来创建表,比如PowerDesigner。然后通过该工具生成sql文件。我们只需将sql文件导入到数据库中,这样表就自动创建了,方便快捷。但在命令行窗口下如何引入外部sql文件呢?首先进入mysql之后,使用source命令再将你的sql文件拖到命令行,按回车即可。如下图:出现如下信息表示导入...
2018-03-25 00:13:26
1954
原创 IO流之拷贝文件
java中IO流分为字节流和字符流,其中字节流为InputStream和OutputStream,字符流为writer和reader。今天我们就来谈谈哪种方法拷贝文件效率最高。方法一:public static void main(String[] args) throws IOException { //创建输入流,并从file.txt文件中读出数据 FileInputStream fi...
2018-03-03 21:47:54
300
原创 浅谈spring的依赖注入
任何一个有实际意义的应用都会有两个或者两个以上的类组成,这两个类之间相互进行协作来完成特定的业务逻辑的功能,这就使得这两个类之间必须进行信息交流,如果处理的不好,将导致这两个类高度耦合,降低代码的可读性,复用性和可扩展性。这并不是我们想要的。下面我们看看这个例子:public class Car{ private Gasoline gasoline; public Car(){...
2018-02-27 18:39:55
2043
原创 java多线程中wait()和sleep()方法的区别
1.原理不同:sleep()方法是Thread类中的静态方法,是线程用来控制自身流程的,它会使此线程暂停执行一段时间。把执行机会让给其它线程,等计时时间一到,此线程会自动“苏醒”。而wait()方法是Object类中的方法,用于线程之间的通讯。会使当前拥有该对象锁的线程释放锁,然后对象调用notify()或者notifyAll()让其它线程获得锁,自己等待。2.对锁的处理机制不同:sleep(
2017-08-15 00:37:29
814
1
原创 sublime text 3配置java编译和运行环境,调用cmd
1.打开sublime text 3的安装目录,在Packages目录下找到Java.sublime-package,用解压软件打开它,找到JavaC.sublime-build,用记事本打开,将里面的内容替换成以下内容:{ "cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"], "file_regex": "^(
2017-08-01 15:14:03
1061
3
原创 深圳起航创势科技有限公司面试
因为我的本专业并非是计算机专业,所以对于找java开发这方面的工作一直是缺乏信心的!但我并没有因此而放弃,因为相对本专业而言,我更喜欢的是在电脑上敲代码。所以我在网上投着简历,电脑上学着视频!焦急的等待着面试电话,终于等到了深圳起航创势科技有限公司的面试邀请,此刻的我是既兴奋又害怕!兴奋的是终于有机会去面试了,害怕的是自己是第一次面试,没有面试经验,不知道怎么去说,去展示自己。但在朋友的鼓励与支持
2017-06-17 15:27:55
6711
7
原创 java面向对象的三大特性
1.封装封装是指将客观事物抽象成类,每个类对自身的数据和方法实行保护。类可以将自己的数据和方法只让可信的类和方法操作,对不可信的进行信息隐蔽。2.继承继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可从现有的一个类派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类或子类,而原始类称为新类的基类或父类。派生类可以从基
2017-06-07 21:37:51
938
原创 java中各种容器类的比较
1.ArrayList类: ArrayList容器里面装的对象是按你添加的顺序来排列的,你向容器里面加了什么,它就有什么。并且能根据索引来找出你添加的对象。2.HashSet类:HashSet容器装的对象是无序的,并且是唯一的,即容器里面不会出现两个相同的对象。它也不能根据索引来寻找对象。3.HashMap类:HashMap容器装的对象是键值对的形式,如:HashMap map
2017-06-04 13:26:27
430
原创 java中对象之间的交互
1.对象之间的联系紧密程度叫耦合,耦合度越高,说明两个对象之间依赖性很强,相互牵扯的。我们理想的模型是对象与对象之间的耦合要尽可能的松,平行的对象要尽量减少直接联系,让更高的对象提供它们之间的通信服务。2.public class Main1 { public static void main(String[] args) { java.util.Scanner in = new j
2017-06-03 23:42:29
1710
原创 java中类的定义与对象的创建
1.类的定义:修饰符 class 类名 { 成员变量; 成员方法;}通常类名的用英文表示,并且首字母大写。类的修饰符分为可访问控制符和非访问控制符。可访问控制符是:公共类修饰符public非访问控制符有:抽象类修饰符abstract;最终类修饰符final1.公共类修饰符public:java语言中类的可访问控制符只有一个:public。
2017-06-03 12:25:21
3014
原创 java中字符串和函数的基础应用
1.字符的定义与使用public class Text2 { public static void main(String[] args) { char c = 97;//定义了一个字符变量c,并且初始化为unicode编码为97的那个字符 char a = 'a'; char b = (char)(a+'A'-'a');//将小写字母a转换成大写字母A System.ou
2017-06-02 19:10:36
345
1
原创 java中数组的应用
1.创建数组的方法: int [] a = new int [100];数据类型 [ ] 变量名 = new 数据类型 [元素个数]其中元素个数必须从给出,并且只能在后面的方括号中给出。int [] a = {元素1,元素2,元素3,};这种方式是在声明数组时就对数组进行初始化了。元素与元素之间用逗号隔开,最后一个元素后面的逗号可有可无。2.如
2017-06-02 14:53:25
296
原创 java中for循环的使用
1.输出100以内的所有素数public class Text7 { public static void main(String[] args) { for(int i=2;i<100;i++){ boolean isPrime=true; for(int j=2;j<i;j++){ if(i%j==0){ isPrime=false; bre
2017-06-01 18:07:18
689
1
原创 java中while与do-while的选择与应用
import java.util.Scanner;public class Text3 { public static void main(String[] args) { Scanner in =new Scanner(System.in); int count = 0; int number = in.nextInt(); do{ number/=10;
2017-06-01 12:42:27
1059
原创 java中if与switch-case语句的使用及一些注意事项
1.if语句的嵌套import java.util.Scanner;public class Text1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.
2017-05-31 23:13:46
4547
原创 初学java
1.java是一种高级编程语言,程序的执行分为两种方法:解释程序和编译程序。解释程序就是有另一个程序来读懂你的程序并执行,而编译程序是编译器来将你的程序编译成计算机能直接读懂的机器语言,然后再由计算机逐条执行。2.java的输入与输出:import java.util.Scanner;public class Text { public static void main(Stri
2017-05-31 09:58:04
372
原创 用css/html制作简易bookstore网页
1.这里采用的是css的 内部方式来修饰html2.首先可以在图纸上画出网页的样式,然后利用html的标签模块化,即将网页看成由多个模块组成,然后逐个实现3.参考代码如下: bookstore .clear{ clear :both; } #top_left{ width: 300px; float: left;
2016-11-22 23:05:17
2005
原创 html中表单标签的一些常用用法
表单标签<!-- form标签:要提交的内容使用该标签包裹 action属性:指定表单提交到哪里 method属性:决定表单的提交方式get(默认值)/post get和post的区别: 1>post
2016-11-20 15:30:46
1686
原创 贪食蛇程序
1.先做好显示界面,考虑好用什么来画蛇和食物,用Canvas还是Jpanel,这里用的是Canvas2.用什么来存储蛇的每个节点,这里用的是Linklist对象,因为该类容器方便对对象(即蛇头和蛇尾)进行头尾的增删工作3.move()方法实现蛇的移动4.参考代码: ①实现游戏的显示和运行 import java.awt.BorderLayout;import java
2016-11-17 20:28:32
339
原创 java制作简易计算器
1.首先思考一下制作计算器需要哪些Swing组件,下面列出一些制作计算器的一些常用组件: JFrame Jpanel JButton JTextField2.选用布局管理器: 这里采用的是GridBagLayout,即网格包布局管理器。3.如何处理按钮事件: 这里可以分两种情况来考虑,一:处理0~9的数字按钮和"."按钮,这种按钮的单击事件
2016-11-14 16:08:41
10300
1
原创 bestcoder
题意为有n个字符串,每个字符串仅由小写字母组成,求每个字符串中存在多少个三元组(i,j,k)使i,j,k成等比数列,并且s[i-1]='y',s[j-1]='r',s[k-1]='x'。解题思路: 既然i,j,k成等比数列,则它们之间肯定存在整数倍关系,设公比为2,判断第二个条件是否成立,再设公比为3,判断是否成立,依次类推。。。若字符数组下标越界,若越界, 则退出循环。
2016-10-30 00:22:52
427
原创 java的嵌套内部类
嵌套内部类 嵌套内部类就是使用static修饰的内部类,也称静态嵌套类。声明为static的内部类,不需要内部类对象和外部类对象之间的联系,也就是说,开发人员可以直接引用outer.inner,既不需要创建外部类,也不需要创建内部类。 嵌套内部类和普通内部类还有一个区别:普通内部类不能有static数据和static属性,也不能包含嵌套类,。但是嵌套类却可以。嵌
2016-10-29 13:31:33
333
原创 java 创建和使用类的对象
实现手机类,电池类和测试类参考代码:import java.util.Scanner;class Phone{ String brand; String music; int power=100; Phone(String brand,int power){ this.power=power; this.brand=brand; } void downloadMus
2016-10-28 22:05:17
637
原创 高精度算法
大整数的四则运算我们都知道不管是什么类型的整数都是有限制的,那么对于大整数的四则运算我们是否就没有办法了呢?答案是否定的,这里将介绍大整数的四则运算。我们可以先用字符数组存储大整数,然后像小学学算数一样,按照小学的算数法则对大整数进行加减乘除。这里只介绍大整数乘以一位数的算法和大整数除以一位数的算法。1.加法运算代码如下:#include#include#define MA
2016-10-23 12:36:34
393
原创 Codeforces
Checking the CalendarYou are given names of two days of the week.Please, determine whether it is possible that during some non-leap year the first day of some month was equal to the first
2016-10-08 23:31:05
316
原创 计算机程序设计(C++)
1.题意:编写函数计算出一个字符串中单词的个数!该字符串中可能包含标点符号和空格,单独的标点符号不算入单词数2.解题思路:首先,我们可以写一个函数判断输入的字符是不是字母。如果不是,说明这就是一个单词了,对其进行累加。继续判断后面的字符,如此一来。字符串中单词的数目就累加出来了。3.参考代码:#includeusing namespa
2016-10-04 23:42:47
930
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人