自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java编译及初始化过程

1. Java编译机制java的编译是指从.java文件到.class文件的过程, java的编译过程主要包括词法分析,语法分析, 语义分析,代码生成的过程。 java源代码 词法分析, 将源代码转换成Token流,Token包括Java关键字, 自定义单词(包名、类名、变量名等),符号(+,-等) ...

2019-04-21 13:51:18 310

原创 Java内部类

Java内部类是指定义在类内部或者方法内部的类,主要可以分为四种,成员内部类, 成员内部类是指作为类的成员出现的类; 局部内部类, 局部内部类是指定义在方法中的类,只能在对应的方法内部使用 静态内部类, 静态内部类是指static修饰的成员内部类 匿名内部类, 匿名内部类是可以不进行声明的类import java.util.concurrent.Executor;public ...

2019-04-18 23:53:04 231

原创 guava做本地缓存

package tool;import com.google.common.cache.CacheBuilder;import com.google.common.cache.CacheLoader;import com.google.common.cache.LoadingCache;import java.util.Optional;import java.util.Random;...

2017-12-03 20:51:36 1205

原创 Mockito与Spring中@Autowired与@InjectMocks组合

@InjectMocks @Autowired private TestClass testClass; @Mock private TestClassPropertyA testClassPropertyA; //TestClass 若只想mock TestClass 其中的属性testClassPropertyA,其他属性仍使用真实调用;//则需要对Test

2017-07-14 21:14:49 8638

原创 Java动态代理--cglib代理

cglib代理是建立一个类的子类,然后通过这个子类去访问原来的类。package jyl.mix.proxy.cglib;import java.lang.reflect.Method;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.cglib.proxy.MethodInte

2017-06-28 20:28:13 351

原创 Java动态代理--jdk代理

Java动态代理为实例对象提供一个模仿者,这个模仿者不仅可以拥有真是类的行为,还可以自定义的添加一些内容;aop中大量的应用了动态代理机制。 jdk代理根据类的接口生成代理,因此jdk只能为实现了接口的类进行代理。

2017-06-28 20:10:56 277

原创 Java虚拟机学习记录,HotSpot对象创建

使用new关键字创建普通对象(非Array、Class等对象?)的过程查找类信息 根据new指令的参数去确认对应的类信息是否已经被加载、解析、初始化过,如果上述过程完成,则进行下一步;如果没有,则需要首先对类进行加载、解析、初始化。分配内存 当类被加载完成后,类对应对象的内存大小就可以确定了,普通对象的内存可以分为三部分,对象头、实例数据、填充数据。 a.对象头 对象头包括两部分,自身运

2017-06-22 21:01:10 232

原创 Java虚拟机学习记录,数据区域

程序计数器 线程私有, 标记每个线程运行的位置虚拟机栈 线程私有,存储局部变量表、操作数栈、动态链接、方法返回地址 局部变量表:存储编译期可知的基本类型、引用类型、returnAddress类型数据 操作数栈: 动态链接: 方法返回地址:方法执行完成后需要回到开始执行的位置,继续原来程序执行堆 所有线程共有,所有的对象实例都需要在堆分配内存方法区 所有线程共有,存储

2017-06-22 19:40:54 168

原创 SpringBoot aop demo

package jyl.mix.springbootaop.aop;import com.google.gson.Gson;import java.util.Arrays;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotati

2017-06-20 21:31:28 296

原创 inteallij gradle 错误: 编码GBK的不可映射字符 XXXX

在gradle project中加入 tasks.withType(JavaCompile) { options.encoding = "UTF-8" }

2017-06-15 15:53:33 912 1

原创 Dubbo服务调用问题

1.Forbid consumer XXX access service com.diit.facade.operation.service.UserFacade from registry 127.0.0.1:2181 use dubbo version 2.8.4, Please check registry access list (whitelist/blacklist)配置的provide

2017-06-13 22:33:46 437

原创 Java注解

package jyl.mix.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lan

2017-06-12 21:18:02 196

原创 Jackson命名转换

Jackson命名转换jackson在java对象与json字段之间的转换,提供三种默认的转换规则, 即继承自PropertyNamingStrategyBase的类有三个PascalCaseStrategy:首字母变为大写LowerCaseWithUnderscoresStrategy:小写字母+下划线,java对象属性名的大写字母会转换成小写字母+下划线的形式LowerCaseS

2017-06-09 19:49:55 1049

原创 Spring 的 @Transactional事务

错误原因记录:@Transactional 以aop形式对异常进行拦截, 该注解放在某方法上,只有从类的外部调用该方法的时候才能生效;(父子类之间也可以生效)

2017-06-07 18:33:33 314

原创 Spring集成redis(pipeline方式)

1.maven添加spring、redis、log4j依赖properties设置 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.3.0.RELEASE...

2016-12-26 23:23:41 3891

原创 LeetCode 5.Longest Palindromic Substring

1. manacher算法 22mspublic class Solution { private int min(int a, int b){ return a < b ? a : b; } public String longestPalindrome(String s) { if (null == s |

2016-12-26 23:05:53 240

原创 LeetCode 3.Longest Substring Without Repeating Characters

1.动态规划 54 ms (1)last[] 存储当前字符的上一个相同字符的下标,-1表示在当前字符之前不存在相同的 如字符串abbac 对应的last为-1 -1 1 0 -1 (2)状态转移    start[]存储以当前字符结尾的最长子串的开始位置,也就是说此时对应的字串应该为s(start[i]…i)     对于当前位置i,      如果last[i

2016-12-22 22:23:26 181

原创 LeetCode 1.Two Sum

1.39 ms 暴力 public class Solution { public int[] twoSum(int[] nums, int target) { int first = 0; int second = 0; for (first = 0; first < nums.length; first++

2016-12-21 23:24:25 267

原创 Spring 集成Redis遇到问题nested exception is java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoo

Spring 集成Redis遇到问题nested exception is java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig但实际已在pom.xml中添加依赖 可能是jedis的版本问题,将jedis版本修改后问题解决(待研究)Exception in thread "main" org.spr...

2016-12-11 15:45:43 13771 12

原创 Eclipse+Maven下Spring与Hibernate整合简单实例(小白入门)

Maven管理Spring与Hibernate整合简单实例源码地址:https://github.com/1663727338/SSH-Study1.创建Maven工程 如下图选择quickstart 输入maven工程项目名称 2.创建工程文件夹src/main/resources,用来存放spring、hibernate所需的配置文件 3.在pom.xm...

2016-12-10 15:00:03 3888

原创 Mysql 命令积累总结

查看当前用户下数据库:show databases; 查看数据库中所有表:show tables; 查看表所有属性:show columns from XXX;

2016-12-09 22:50:22 431

原创 Class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found

利用MyEclipse搭建SSH框架时遇到错误,Class ‘org.springframework.orm.hibernate3.LocalSessionFactoryBean’ not found由错误描述可推测为某些包未导入, 解决方法: pom.xml中添加对spring-orm的依赖 &lt;dependency&gt; ...

2016-12-04 20:11:25 2455

原创 KMP算法理解

KMP讲解Kmp算法,模式匹配。。。目前效率最高的匹配算法 朴素的算法   o(n*m)   比如    要在  abcabcabcaba 中查找子串 abcaba朴素的算法 第一次匹配 到了箭头的地方失配了  朴素的算法接下来会从原串的第二个字符比较于是,从箭头处开始比较,马上就失配了,但是kmp鄙视这种做法,kmp认为这次比较是可以省略的

2015-04-20 08:41:17 435

原创 hdu1811

居然不能用vector #include  #include  using namespace std;  #define maxn 10005 int A[maxn*2],B[maxn*2],in[maxn]; char ch[maxn*2]; struct Edge {        int to;int next;}edge[2*maxn]; in

2014-07-05 23:12:42 441

原创 LA4043

#include #include #include #include using namespace std;#define maxn 110#define esp 1e-8double inf=1000000.0;double dis(double x1,double y1,double x2,double y2){       return s

2014-05-21 16:42:46 504

原创 poj3897

#include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;queue&gt;#include &lt;cstdio&gt;#include &lt;cmath&gt;#include &lt;string&gt;using namespace std;#define eps 1e-8#define maxn 105...

2014-05-11 20:07:47 582

原创 poj3254

#include using namespace std;#define mod 100000000#define maxn (112)+1bool map[14][14];int dp[2][maxn];int n,m;int son[maxn];void dfs(int x,int k,int y,int& top,bool can[]){ if(k>m)

2014-05-09 12:22:40 395

原创 poj1305

#include #include #include #include #include #include using namespace std; mapstring,int>mp;#define maxn 10000 +10string s[maxn];int main(){ int top=0; for(;cin>>s[top];) { if(s[to

2014-05-07 13:22:36 441

原创 poj1019

#include #include #include #include #include using namespace std; //buzhida typedef long long int LLint; int main() { int kase; LLint n; for(cin>>kase;kase--;)

2014-05-06 21:35:48 422

原创 poj1017

#include using namespace std;int main(){ int a[6]; while(cin>>a[0]) { int sum=a[0]; for(int i=1;i6;i++)cin>>a[i],sum+=a[i];

2014-05-06 18:27:31 403

原创 poj1061

#include using namespace std; typedef long long int LLint; LLint exgcd(LLint a,LLint b,LLint& x,LLint& y) { if(!b){x=1,y=0;return a;} else { LLint d=exg

2014-05-05 18:22:18 384

原创 hdu3711

123456789101112131415161718192021222324252627282930313233343536373839 #include #include using namespace std; int

2014-05-04 21:50:52 369

原创 poj2992

#include using namespace std;//又是#define maxn 433int pri[85];int num[maxn];int vis[maxn]={0};int top=0;void produce(){ for(int i=3;imaxn;i+=2) if(!vis[i]) { for(int

2014-04-30 20:41:58 458

原创 poj2007

#include #include using namespace std;//struct upoint{double x;double y;};upoint ipoint[55];bool cmp(upoint a,upoint b){ return a.xb.x||(a.yb.y&&a.x==b.x);}int stack[55];doub

2014-04-30 18:58:27 572

原创 poj1228

#include #include #include using namespace std;#define esp 1e-8struct upoint{double x;double y;}Point[1003];int stack[1003];int N;double Xmult(upoint a,upoint b,upoint c){ retu

2014-04-30 18:30:27 594

原创 poj1365

数论水题   #include #include #include using namespace std;struct yinzi{int x;int u;}p[200];void output(int n){ memset(p,0,sizeof(p)); int top=0; if(n%2==0) { p[top].x=2;

2014-04-28 19:35:44 724

原创 poj2234

#include using namespace std;int main(){ int n; for(;scanf("%d",&n)==1;) { int win=0; for(int i=0;in;i++)

2014-04-18 21:43:47 477

原创 poj2425

#include #include #include #include using namespace std; #define maxn 1002 int map[maxn][maxn]; int sg[maxn]; int DFS(int x,int n) { if(sg[x]!=-1)return sg[x]; in

2014-04-18 21:24:51 590

原创 poj1698

#include #include #include #include #include using namespace std;#define maxn 380#define inf 0x7fffffffint Cp[maxn][maxn];int flow[maxn];int pre[maxn];int S,T;int D[22];queue

2014-04-15 22:40:17 524

原创 poj1273

#include #include #include #include #include #include using namespace std;queueQ;#define inf 0x7fffffff#define maxn 202int n,m;int map[maxn][maxn];int flow[maxn];int pre[maxn

2014-04-15 21:07:24 432

空空如也

空空如也

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

TA关注的人

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